我正在努力建立比萨饼店的实体模型关系,但我无法详细说明满足我需求的模型。
我使用brmodelo
创建了图表,基本上它有10个实体:
client
order
orderItem
wine
beer
otherDrinks
pizza
pizzaPrice
(因为有五种不同大小的比萨饼,如果我为它制作一张桌子,我认为它会更好)ingredient
pasta
问题在于葡萄酒,啤酒,其他饮料,披萨和面食与orderItem之间的关系。
我尝试简化为所有人创建表格的产品(wine
,beer
,pizza
,otherDrinks
)但我不能bcs这个选项中的每一个都有不同的信息。
答案 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,而不管产品类型如何。