我不确定我是否正确地为这种类型的关系建模,也许有人可以提供一些见解来判断这是否合理:
假设我们有一个典型的亲子类型关系,其中每个 parent 都可以有很多 child ,但我们需要跟踪 parent 的单例(喘气)最喜欢的 child ......
表父级
- FavoriteChildID
和
表子
- parent 身份
所以链接是纵横交错的,其中一个是多对一,另一个是一对一。这被认为是好的设计吗?在子表中有一列,在任何时候只能将一行标记为收藏夹,这样会更好吗?还有别的吗?
谢谢。
最佳答案
多一张 table 怎么样?
table favourite(
,parent_id
,child_id
,primary key(parent_id)
);
如果对于所有面向收藏夹的查询,这将有所帮助。
关于database - 设计表 : One to many and one to one at same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636526/