0

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

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

但我认为更好的决定可能是为每个设备创建“功能”表。是否可以通过 id 来寻址表?在“dName”下的“设备”表中拥有表名并拥有大量“功能”表是一个好的决定吗?

4

1 回答 1

2

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

这将违反正交设计原则

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

于 2013-07-24T09:15:21.883 回答