我正在创建数据库,其中第一个表中包含设备列表,第二个表中包含功能。我知道我可以用这种方式初始化这些表之间的关系:
+----------------+ +----------------------+
| device | | features |
+----------------+ +----------------------+
| ID |--------+ |ID |
| dName | +--------|dID |
+----------------+ |options |
|... |
+----------------------+
但我认为更好的决定可能是为每个设备创建“功能”表。是否可以通过 id 来寻址表?在“dName”下的“device”表中包含表名称并拥有大量“features”表是一个好的决定吗?
最佳答案
But I think the better decision could be if I create "features" table for each device.
这将违反 Principle of Orthogonal Design .
不要这样做。至少不是没有非常充分的理由。您的第一个针对所有设备的features
表的建议是迄今为止更好的解决方案。
关于mysql - 是否可以通过 ID 来寻址整个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829750/