数据库习题? 5
一个供应商可以供应多种商品,一种商品可以由多个供应商来供应。
一种商品可以属于多个分类,一个分类可以被多种商品使用。
一种商品可以在多个订单中出现,一个订单中可以包含多种商品,
一个订单只能有一个快递收件地址,一个快递收件地址可以给多个订单复用。
要求:
(1)根据上述规则分析实体(包括实体名和实体的属性,根据需要自己设计各实体的属性名)、联系以及联系的类型。
(2)画出全局E-R图。
(3)将E-R图转换成关系模式,并指出每个关系模式的主键和外键(如果有)。 展开
根据上述规则,可以分析出以下实体、联系和联系类型:
实体:
供应商(实体名):供应商名称、供应商地址、供应商联系方式等(实体属性)
商品(实体名):商品名称、商品价格、商品描述等(实体属性)
分类(实体名):分类名称、分类描述等(实体属性)
订单(实体名):订单编号、订单日期、订单总额等(实体属性)
快递收件地址(实体名):收件人姓名、收件人电话、收件人地址等(实体属性)
供应商供应商品(联系名):供应商供应的商品种类、供应的商品数量等(联系属性)
商品属于分类(联系名):商品所属的分类、分类中包含的商品数量等(联系属性)
订单包含商品(联系名):订单中包含的商品种类、商品数量、商品总价等(联系属性)
订单使用快递收件地址(联系名):订单使用的快递收件地址、快递收件地址被使用的订单数量等(联系属性)
供应商供应商品为多对多联系
商品属于分类为多对多联系
订单包含商品为一对多联系
订单使用快递收件地址为一对一联系
联系:
联系类型:
根据以上信息,可以画出全局E-R图如下:
[E-R图]
其中,实体用矩形表示,联系用菱形表示。
将E-R图转换成关系模式,可得到如下关系模式:
供应商(供应商名称)
商品(商品名称)
分类(分类名称)
订单(订单编号)
快递收件地址(收件人姓名,收件人电话)
供应商供应商品(供应商名称,商品名称)
商品属于分类(商品名称,分类名称)
订单包含商品(订单编号,商品名称)
订单使用快递收件地址(订单编号,收件人姓名,收件人电话)
在这些关系模式中,供应商名称、商品名称、分类名称、订单编号、收件人姓名、收件人电话均为主键。供应商供应商品、商品属于分类、订单包含商品、订单使用快递收件地址中的商品名称、分类名称、订单编号、收件人姓名、收件人电话则是外键。
希望这些信息能帮助你理解E-R图和关系模式的概念。
2023-08-15 广告