我正在创建数据库,我将在第一个表中包含设备列表,在第二个表中包含功能。我知道我可以用这种方式初始化这些表之间的关系:
+----------------+ +----------------------+
| device | | features |
+----------------+ +----------------------+
| ID |--------+ |ID |
| dName | +--------|dID |
+----------------+ |options |
|... |
+----------------------+
但我认为更好的决定可能是我为每个设备创建“功能”表。是否可以按ID解决表格?在“dName”下的“device”表中使用表的名称并拥有大量“功能”表是否是一个好的决定?
答案 0 :(得分:2)
但我认为更好的决定可能是我为每个设备创建“功能”表。
这与Principle of Orthogonal Design相反。
不要这样做。至少没有非常的理由。对于所有设备,您对单个features
表的第一个提议是迄今为止更好的解决方案。