假设你有一张table
collection id name
还有一张table
collection_collaborator id user_id
是否在父表中添加所有者id?
collection id name owner_id
你能在子表中添加一个所有者吗??
collection_collaborator id name is_owner
vltsax251#
这个问题没有白纸黑字的答案——这完全取决于您的业务需求和您自己的喜好。这两种方法有一个明显的区别: owner_id 字段指示集合只能有一个所有者,而 is_owner 标志允许单个集合有多个所有者。另一个决定因素可能是有关数据的报告。如果你有 owner_id 字段,则可以显示集合的所有者信息,而无需在collaborator表上联接。如果您有许多报告需要所有者信息,但不需要关于合作者的任何其他信息,那么 owner_id 字段可以提高查询的性能。
owner_id
is_owner
1条答案
按热度按时间vltsax251#
这个问题没有白纸黑字的答案——这完全取决于您的业务需求和您自己的喜好。
这两种方法有一个明显的区别:
owner_id
字段指示集合只能有一个所有者,而is_owner
标志允许单个集合有多个所有者。另一个决定因素可能是有关数据的报告。如果你有
owner_id
字段,则可以显示集合的所有者信息,而无需在collaborator表上联接。如果您有许多报告需要所有者信息,但不需要关于合作者的任何其他信息,那么owner_id
字段可以提高查询的性能。