我正在设计数据库,并且对我的最初设计决策有第二个想法...
产品类型如下...型号,零件,替换零件套件和选件。
选项A(第一种设计):我计划为上述产品类型提供单独的表格。我想说每个表中大约75%的字段是相同的。
由于需要在每个产品类型之间创建关联,因此我将它们创建为单独的表格。例如,一个模型可以有很多选项,而一个选项可以有很多模型。一个选项也可以有很多部分,而一个部分可以有很多选择...等等。
选项B:除了创建单独的表格外,我还可以创建一个名为Product的表格,其中包含模型,零件,备件套件和选件。我可以使用一个称为类型的字段来区分模型,选项等。我认为不利的一面是,某些产品类型永远不会使用多个字段(留空)。我猜这就是“最佳实践”发挥作用的地方。
选项B将大大降低数据库设计的复杂性。在提取查询数据时,我也不必担心引用一堆表...