0
我在將ER圖轉換爲表時遇到問題。在弱實體三元關係,根據要求:項目 ERD-> sql轉換
- 一個供應商供應一定數量的部分項目使用來自不同供應商的部件。
- 來自不同供應商的同類零件被不同的 項目使用。
- 供應商名稱和供應商名稱 所屬城市的名字。
- 零件的名稱,顏色和重量。
ERD Diagram Image http://s9.postimage.org/gmhu6rltr/Untitled.jpg
難道我創建包含提供第四臺:projectNO,supplierName,市,零件名稱,顏色和重量? 6個屬性構成該表的PK?
耗材表(projNO,suppName,city,partName,顏色,體重)這張表的所有屬性 組成了PK! 好的供應商ID和零件ID如何?作爲替代鍵 ,這將使它更簡單: 項目(projno {PK},...) 供應商(ID {PK},名稱,城市) 部分(ID {PK},名稱,顏色,重量) project_supply_part (projNO,SuppID,PartID)和所有att組成初始密鑰 –
@Programmingbuddy - 是的,這是一般的想法。代理鍵使交叉表保持整潔,並允許您編輯一些父表列而不會干擾您的外鍵。 –