跳轉到內容

資料庫設計/示例 ERD 練習

來自華夏公益教科書,開放書籍,開放世界

製造商

[編輯 | 編輯原始碼]

一家制造公司生產產品。儲存以下產品資訊:產品名稱、產品 ID 和庫存數量。這些產品由許多元件組成。每個元件都可以由一個或多個供應商提供。儲存以下元件資訊:元件 ID、名稱、描述、供應它們的供應商以及使用它們的元件。本練習使用圖 B.1。

建立 ERD 以顯示如何跟蹤此資訊。

顯示實體名稱、主鍵、每個實體的屬性、實體之間的關係和基數。

  • 供應商可以存在而不提供元件。
  • 元件不必與供應商關聯。
  • 元件不必與產品關聯。並非所有元件都用於產品。
  • 產品不能沒有元件。

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)。根據以下業務規則設計您的設計

  • 銷售人員可以銷售許多汽車,但每輛汽車只由一名銷售人員銷售。
  • 客戶可以購買許多汽車,但每輛汽車只由一名客戶購買。
  • 銷售人員為每輛汽車開具一張發票。
  • 客戶為每輛汽車獲得一張發票。
  • 客戶可以僅僅是為了維修或保養他們的汽車而進來;也就是說,客戶不必購買汽車才能被歸類為客戶。
  • 當客戶將一輛或多輛汽車送來維修或保養時,每輛汽車開具一張服務單。
  • 汽車經銷商維護每輛維修汽車的服務歷史。服務記錄透過汽車的序列號進行參考。
  • 送來維修的汽車可以由許多技工進行維修,並且每個技工可以維修許多汽車。
  • 維修的汽車可能需要零件,也可能不需要零件(例如,調整化油器或清潔燃油噴射器噴嘴不需要提供新零件)。

ERD 答案

[編輯 | 編輯原始碼]

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書