数据库设计/示例 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)。根据以下业务规则设计您的设计
- 销售人员可以销售许多汽车,但每辆汽车只由一名销售人员销售。
- 客户可以购买许多汽车,但每辆汽车只由一名客户购买。
- 销售人员为每辆汽车开具一张发票。
- 客户为每辆汽车获得一张发票。
- 客户可以仅仅是为了维修或保养他们的汽车而进来;也就是说,客户不必购买汽车才能被归类为客户。
- 当客户将一辆或多辆汽车送来维修或保养时,每辆汽车开具一张服务单。
- 汽车经销商维护每辆维修汽车的服务历史。服务记录通过汽车的序列号进行参考。
- 送来维修的汽车可以由许多技工进行维修,并且每个技工可以维修许多汽车。
- 维修的汽车可能需要零件,也可能不需要零件(例如,调整化油器或清洁燃油喷射器喷嘴不需要提供新零件)。