为机器创建数据库(每台最多25-30个部件)。所以我的机器表将包含至少30-35列或更多。但并非每台机器都包含所有部件,其中一些只有3-4部分。
我必须执行多个视图,添加,编辑和更新,所以我想考虑规范化数据库。
那么处理这个数据库的有效方法是什么?我应该进行标准化还是非标准化?
答案 0 :(得分:0)
没有例子很难说,但根据你所说的话,听起来你需要这样的话:
Machine
ID
Name
etc.
Part
ID
Name
etc.
Machine_Parts
Machine_ID -- FK into Machine
Part_ID -- FK into Part
现在一个零件可以在多台机器中,一台机器可以有多个零件。
我理解在机器记录中列出所有部件的吸引力,但考虑到如果添加新部件,则会更改数据库结构。如果您有零件表,则只需添加一个新零件即可。