您是在父表中添加所有者\ id,还是在子表中添加is \所有者?

j7dteeu8  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(318)

假设你有一张table

collection
    id
    name

还有一张table

collection_collaborator
    id
    user_id

是否在父表中添加所有者id?

collection
    id
    name
    owner_id

你能在子表中添加一个所有者吗??

collection_collaborator
    id
    name
    is_owner
vltsax25

vltsax251#

这个问题没有白纸黑字的答案——这完全取决于您的业务需求和您自己的喜好。
这两种方法有一个明显的区别: owner_id 字段指示集合只能有一个所有者,而 is_owner 标志允许单个集合有多个所有者。
另一个决定因素可能是有关数据的报告。如果你有 owner_id 字段,则可以显示集合的所有者信息,而无需在collaborator表上联接。如果您有许多报告需要所有者信息,但不需要关于合作者的任何其他信息,那么 owner_id 字段可以提高查询的性能。

相关问题