我应该对此数据库进行标准化还是非标准化吗?

时间:2018-01-29 15:11:38

标签: database database-design

为机器创建数据库(每台最多25-30个部件)。所以我的机器表将包含至少30-35列或更多。但并非每台机器都包含所有部件,其中一些只有3-4部分。

我必须执行多个视图,添加,编辑和更新,所以我想考虑规范化数据库。

那么处理这个数据库的有效方法是什么?我应该进行标准化还是非标准化?

1 个答案:

答案 0 :(得分:0)

没有例子很难说,但根据你所说的话,听起来你需要这样的话:

Machine
    ID
    Name
    etc.

Part
   ID
   Name
   etc.

Machine_Parts
    Machine_ID       -- FK into Machine
    Part_ID          -- FK into Part

现在一个零件可以在多台机器中,一台机器可以有多个零件。

我理解在机器记录中列出所有部件的吸引力,但考虑到如果添加新部件,则会更改数据库结构。如果您有零件表,则只需添加一个新零件即可。