【发布时间】:2023-03-30 20:38:01
【问题描述】:
我正在设计一个可以标记任何内容的数据库,并且我可能希望能够选择具有特定标记的所有内容。
我在以下两个选项中苦苦挣扎,希望得到一些建议。如果有更好的方法请告诉我。
选项 A
多个“多对多”连接表。
选项 B
单个“标记引用”表,它使用“表”列来标识要连接到哪个表。
从维护的角度来看,选项 B 似乎有利,但考虑到 SQL 查询选择所有内容,并且认为没有多个查询是不可能的。
【问题讨论】:
-
我会选择第一个。将表名存储为列并不是一个好主意。恕我直言。
-
看看这个:stackoverflow.com/questions/3579079/…。您的问题是一般继承问题的一个具体实例......
标签: mysql database database-design