我的数据库设计中可能的循环引用

时间:2013-10-14 19:25:29

标签: sql entity-framework database-design circular-dependency

我正在玩EF和Autofixture。我试图让Autofixture为我生成一些数据,但它回来说它在我的对象中找到了循环引用。

我不知道如何修复。

enter image description here

点燃杂货可以有很多用户(想想一个家庭共享同一个名单)

用户可以拥有一系列首选商店,他们总是去购物。

购物清单当然可以有很多购物清单物品

用户可以指定某个商品只能在某个商店购买(UsersPreferredStore可以有多个GroceryListItems)

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您需要7张桌子:

用户N:M杂货清单 - >因此三张桌子。一个用于用户,一个用于购物清单,一个用于链接两者。

用户N:M商店 - >另外两个表,一个用于商店,一个用于链接用户和商店

杂货清单1:N GroceryListItems - >一个购物清单项目表,其中购物清单ID为FK。

存储N:M GroceryListItems - >还有一个用于链接商店和购物清单项目的表格

enter image description here