資料庫設計/示例 ERD 練習
外觀
< 資料庫設計
一家制造公司生產產品。儲存以下產品資訊:產品名稱、產品 ID 和庫存數量。這些產品由許多元件組成。每個元件都可以由一個或多個供應商提供。儲存以下元件資訊:元件 ID、名稱、描述、供應它們的供應商以及使用它們的元件。本練習使用圖 B.1。
建立 ERD 以顯示如何跟蹤此資訊。
顯示實體名稱、主鍵、每個實體的屬性、實體之間的關係和基數。
- 供應商可以存在而不提供元件。
- 元件不必與供應商關聯。
- 元件不必與產品關聯。並非所有元件都用於產品。
- 產品不能沒有元件。
Component(CompID, CompName, Description) PK=CompID
Product(ProdID, ProdName, QtyOnHand) PK=ProdID
Supplier(SuppID, SuppName) PK = SuppID
CompSupp(CompID, SuppID) PK = CompID, SuppID
Build(CompID, ProdID, QtyOfComp) PK= CompID, ProdID
圖 B.1 作者:A. Watt。
為汽車經銷商建立 ERD。經銷商銷售新車和二手車,並運營一個服務設施(參見圖 B.2)。根據以下業務規則設計您的設計
- 銷售人員可以銷售許多汽車,但每輛汽車只由一名銷售人員銷售。
- 客戶可以購買許多汽車,但每輛汽車只由一名客戶購買。
- 銷售人員為每輛汽車開具一張發票。
- 客戶為每輛汽車獲得一張發票。
- 客戶可以僅僅是為了維修或保養他們的汽車而進來;也就是說,客戶不必購買汽車才能被歸類為客戶。
- 當客戶將一輛或多輛汽車送來維修或保養時,每輛汽車開具一張服務單。
- 汽車經銷商維護每輛維修汽車的服務歷史。服務記錄透過汽車的序列號進行參考。
- 送來維修的汽車可以由許多技工進行維修,並且每個技工可以維修許多汽車。
- 維修的汽車可能需要零件,也可能不需要零件(例如,調整化油器或清潔燃油噴射器噴嘴不需要提供新零件)。