为机器创建一个数据库(每个机器最多有25-30个部件)。因此,我的机器表将包含至少30-35列,或者可能more.But,并不是每台机器都包含所有部件,其中一些只有3-4个部件。
我必须执行多个视图、添加、编辑和更新,所以我想考虑规范化数据库。
那么,处理这个数据库的有效方法是什么呢?我应该选择正规化还是反正规化?
发布于 2018-01-30 00:01:05
很难说没有例子,但根据你所说的,听起来你需要这样的东西:
Machine
ID
Name
etc.
Part
ID
Name
etc.
Machine_Parts
Machine_ID -- FK into Machine
Part_ID -- FK into Part
现在一个部件可以在多台机器中,一台机器可以有多个部件。
我理解在Machine记录中列出所有部件的吸引力,但请考虑到,如果您添加一个新部件,您的数据库结构将发生变化。如果你有一个零件表,你只需添加一个新的零件,你就完成了。
https://stackoverflow.com/questions/48504374
复制相似问题