如果我有一个销售苹果和显示器的在线购物网站,并且这些网站存储在不同的表格中,因为苹果的显着属性是彩色的,而显示器的显示属性是分辨率,我将如何将这两个添加到发票表中,同时仍保留参照完整性并且不将这些表联合起来?一个订单上的多个不同产品的表设计
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