mysql - 是否可以通过 ID 来寻址整个表?

标签 mysql database

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

+----------------+                 +----------------------+
|     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/

相关文章:

mysql - 使用触发器在 PostgreSQL 中复制自动递增生成的字段

mysql - 将表导出到按列分组的文件中

c# - 如何在现有业务数据之上创建 odbc 层?

android - 在一个查询中从另一个类中检索数据

mysql - NodeJS中mysql查询的计时问题

php - SQL注入(inject)语句

c# - SQL Server 中的数据类型二进制(1632)和 MYSQL 中的数据类型二进制(255)之间的区别?

SQL返回在MySQL中删除非数字字符的字段

database - 即使应用程序崩溃,触发器是否保持原子性

mysql - 用户地理位置数据库设计