2

我試圖設計一個模型,允許用戶成爲一個賬戶的買方和賣方,但一些老師告訴我,這個圖是錯誤的,因爲它有冗餘。實體關係圖冗餘:商店,產品,訂單,類別

我已經回顧了圖表,但我還沒有找到解決這種冗餘的方法。在表orders我需要知道誰是買家,所以出於這個原因,我沒有從表中刪除這個。一些想法?

enter image description here

+1

該圖中沒有用戶。你的意思是'Orders.buyer'和'Product.seller'都引用TBL_store嗎?像這是企業對企業的銷售模式?我沒有看到任何冗餘。你應該問你的老師澄清哪個部分有冗餘,或者他們可能會描述由於冗餘而可能發生的異常。 –

+0

是的,這是b到b,感謝您的評論。 – AndresChika

+1

與您的問題無關 - 但您可能需要向'Product'和'OrderProduct'添加數量。以及產品存在2個或多個'賣家'的情況 –

回答

4

,在您的方案「冗餘」(不歸是精確的)的唯一事情是這樣的:

link table

你不需要做特殊的ID,一個複合PK就足夠了。

------------------- 
| ORDERPRODUCT | 
------------------- 
| PK | PRODUCT_ID | 
| PK | ORDER_ID | 
------------------- 

ADD CONSTRAINT pk 
PRIMARY KEY (PRODUCT_ID, ORDER_ID); 
+0

Ids與標準化無關,無論是1NF還是更高。 – philipxy

0

在什麼@Blag說頂部,爲Categories,你有2場可能做同樣的事情:categorynamedescription。您已有PK_IdCategory的標識符,因此其中一個可能不必要

相關問題