是否可以按ID解决整个表格?

时间:2013-07-24 09:12:33

标签: mysql database

我正在创建数据库,我将在第一个表中包含设备列表,在第二个表中包含功能。我知道我可以用这种方式初始化这些表之间的关系:

+----------------+                 +----------------------+
|     device     |                 |   features           |
+----------------+                 +----------------------+
|   ID           |--------+        |ID                    |
|   dName        |        +--------|dID                   |
+----------------+                 |options               |
                                   |...                   |
                                   +----------------------+

但我认为更好的决定可能是我为每个设备创建“功能”表。是否可以按ID解决表格?在“dName”下的“device”表中使用表的名称并拥有大量“功能”表是否是一个好的决定?

1 个答案:

答案 0 :(得分:2)

  

但我认为更好的决定可能是我为每个设备创建“功能”表。

这与Principle of Orthogonal Design相反。

不要这样做。至少没有非常的理由。对于所有设备,您对单个features表的第一个提议是迄今为止更好的解决方案。