Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将此示例1用于:n 关系:
(来源:tekstenuitleg.net)
设置主要或主要多对多字段的最佳方法是什么?示例:假设我想将分销商“Devrolijke Drinker”(ID AB999)设置为“Sint”啤酒(ID 160)的主要或首选分销商。我的第一个猜测是在联结表中添加一个附加字段,例如(bool) is_primary. 但是,如果两个字段(意外)设置为 ,这很容易变得不一致true,对吧?有任何想法吗?谢谢!
(bool) is_primary
true
参考
1 多对多关系
2 另一个线程
1) 您可以在 beer 表中添加“首选经销商”列,该列将首选经销商的 ID 作为数据类型。然后添加另一列具有该分销商 ID 的主要分销商。这将允许您想要听起来像的查询 n 连接。
2)您可以使用编号系统。将此作为单列添加到“啤酒经销商”表中。你可以让主经销商=1,首选经销商=2,等等。然后根据这个值查询是否要查找啤酒的所有首选经销商。(如果您对同一种啤酒有多个首选经销商,这种方式会更好。