我試圖設計一個模型,允許用戶成爲一個賬戶的買方和賣方,但一些老師告訴我,這個圖是錯誤的,因爲它有冗餘。實體關係圖冗餘:商店,產品,訂單,類別
我已經回顧了圖表,但我還沒有找到解決這種冗餘的方法。在表orders
我需要知道誰是買家,所以出於這個原因,我沒有從表中刪除這個。一些想法?
我試圖設計一個模型,允許用戶成爲一個賬戶的買方和賣方,但一些老師告訴我,這個圖是錯誤的,因爲它有冗餘。實體關係圖冗餘:商店,產品,訂單,類別
我已經回顧了圖表,但我還沒有找到解決這種冗餘的方法。在表orders
我需要知道誰是買家,所以出於這個原因,我沒有從表中刪除這個。一些想法?
,在您的方案「冗餘」(不歸是精確的)的唯一事情是這樣的:
你不需要做特殊的ID,一個複合PK就足夠了。
-------------------
| ORDERPRODUCT |
-------------------
| PK | PRODUCT_ID |
| PK | ORDER_ID |
-------------------
ADD CONSTRAINT pk
PRIMARY KEY (PRODUCT_ID, ORDER_ID);
Ids與標準化無關,無論是1NF還是更高。 – philipxy
在什麼@Blag說頂部,爲Categories
,你有2場可能做同樣的事情:categoryname
和description
。您已有PK_IdCategory
的標識符,因此其中一個可能不必要
該圖中沒有用戶。你的意思是'Orders.buyer'和'Product.seller'都引用TBL_store嗎?像這是企業對企業的銷售模式?我沒有看到任何冗餘。你應該問你的老師澄清哪個部分有冗餘,或者他們可能會描述由於冗餘而可能發生的異常。 –
是的,這是b到b,感謝您的評論。 – AndresChika
與您的問題無關 - 但您可能需要向'Product'和'OrderProduct'添加數量。以及產品存在2個或多個'賣家'的情況 –