2013-10-09 60 views
0

我試圖做一個交付比薩店的實體模型的關係,但我不能細說,以滿足我的需要的模式。實體模型關係比薩店

我使用brmodelo做了我的圖,基本上它有10個實體:

  • client
  • order
  • orderItem
  • wine
  • beer
  • otherDrinks
  • pizza
  • pizzaPrice(因爲有比薩餅種不同尺寸,我認爲它更好,如果我做一個表吧)
  • ingredient
  • pasta

問題是之間葡萄酒,啤酒,其他飲料,披薩和麪食與orderItem的關係。

  • 我怎樣才能做到這些關係是否正確?
  • 如果我這樣做,它在圖像上的方式,我將無法區分 表中的OrderItem的產品ID。

我試圖簡化爲所有人創造一個表產品(winebeerpizzaotherDrinks),但我便無法BCS此選項中的每一個都有不同的信息。

回答

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的表提供獨特的產品編號,不論產品類型。

+1

謝謝!經過一些調整,它運作得非常好! ;) – Smash