实体模型关系比萨店

时间:2013-10-09 05:43:57

标签: entity-framework

我正在努力建立比萨饼店的实体模型关系,但我无法详细说明满足我需求的模型。

我使用brmodelo创建了图表,基本上它有10个实体:

  • client
  • order
  • orderItem
  • wine
  • beer
  • otherDrinks
  • pizza
  • pizzaPrice(因为有五种不同大小的比萨饼,如果我为它制作一张桌子,我认为它会更好)
  • ingredient
  • pasta

问题在于葡萄酒,啤酒,其他饮料,披萨和面食与orderItem之间的关系。

  • 我如何正确地处理这些关系?
  • 如果我按照它在图像上的方式进行,我将无法区分 表orderItem中的产品ID。

我尝试简化为所有人创建表格的产品(winebeerpizzaotherDrinks)但我不能bcs这个选项中的每一个都有不同的信息。

1 个答案:

答案 0 :(得分:0)

重构您的设计,如下所示。它应该对你有帮助。

Product(ProdId, ProdType, UnitPrice, OtherCoomonColumns, ...) --Primary Key ProdId
Wine(ProdId, ProdDetails, SpecificColumns, ...)   --Uses foreign key ProdId
Pizza(ProdId, ProdDetails, SpecificColumns, ...)  --Uses foreign key ProdId
.......   Similar Table for Other Products......

通过这种方式,您可以在OrderItem表中提供唯一的ProdId,而不管产品类型如何。