如果我有一個銷售蘋果和顯示器的在線購物網站,並且這些網站存儲在不同的表格中,因爲蘋果的顯着屬性是彩色的,而顯示器的顯示屬性是分辨率,我將如何將這兩個添加到發票表中,同時仍保留參照完整性並且不將這些表聯合起來?一個訂單上的多個不同產品的表設計
Invoices(InvoiceId)
|
InvoiceItems(ItemId, ProductId)
|
Products(ProductId)
| |
Apples(AppleId, ProductId, Colour) Monitors(MonitorId, ProductId, Resolution)
如果我將它們存儲在單個組合產品表中,那麼這是否意味着只有根據特定產品是顯示器還是Apple而只能填充可分辨的Resolution和Color列?規範化建議只在表中包含列,如果它們直接與主鍵相關。 關於鏈接表,好點。我過分簡化了這個問題,錯過了這個細節。我會更新這個問題。 – Rob 2010-10-07 15:46:24
發票(InvoiceId) | InvoiceItems(ItemId,ProductId) | 產品(ProductId) | | 蘋果(AppleId,ProductId,Color)監視器(MonitorId,ProductId,Resolution) – Rob 2010-10-07 15:47:59