跳转到内容

数据库设计/示例 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 答案

[编辑 | 编辑源代码]

参考文献

[编辑 | 编辑源代码]
华夏公益教科书