0

我正在尝试建立比萨店交付的实体模型关系,但我无法详细说明满足我需要的模型。

我使用 制作图表brmodelo,基本上它有 10 个实体:

  • client
  • order
  • orderItem
  • wine
  • beer
  • otherDrinks
  • pizza
  • pizzaPrice(因为有五种不同大小的比萨,我觉得最好做一张桌子)
  • ingredient
  • pasta

问题在于葡萄酒、啤酒、其他饮料、比萨饼和意大利面与 orderItem 的关系。

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

我试图简化为所有 ( wine, beer, pizza, otherDrinks) 创建表 Product 的过程,但我无法知道此选项中的每个选项都有不同的信息。

4

1 回答 1

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。

于 2013-10-09T06:24:14.067 回答