数据库习题? 5

假设有如下规则:一个供应商可以供应多种商品,一种商品可以由多个供应商来供应。一种商品可以属于多个分类,一个分类可以被多种商品使用。一种商品可以在多个订单中出现,一个订单中... 假设有如下规则:
一个供应商可以供应多种商品,一种商品可以由多个供应商来供应。
一种商品可以属于多个分类,一个分类可以被多种商品使用。
一种商品可以在多个订单中出现,一个订单中可以包含多种商品,
一个订单只能有一个快递收件地址,一个快递收件地址可以给多个订单复用。
要求:
(1)根据上述规则分析实体(包括实体名和实体的属性,根据需要自己设计各实体的属性名)、联系以及联系的类型。
(2)画出全局E-R图。
(3)将E-R图转换成关系模式,并指出每个关系模式的主键和外键(如果有)。
展开
 我来答
应我萌g
2022-12-18
知道答主
回答量:84
采纳率:0%
帮助的人:2.5万
展开全部

根据上述规则,可以分析出以下实体、联系和联系类型:

实体:

  • 供应商(实体名):供应商名称、供应商地址、供应商联系方式等(实体属性)

  • 商品(实体名):商品名称、商品价格、商品描述等(实体属性)

  • 分类(实体名):分类名称、分类描述等(实体属性)

  • 订单(实体名):订单编号、订单日期、订单总额等(实体属性)

  • 快递收件地址(实体名):收件人姓名、收件人电话、收件人地址等(实体属性)

  • 联系:

  • 供应商供应商品(联系名):供应商供应的商品种类、供应的商品数量等(联系属性)

  • 商品属于分类(联系名):商品所属的分类、分类中包含的商品数量等(联系属性)

  • 订单包含商品(联系名):订单中包含的商品种类、商品数量、商品总价等(联系属性)

  • 订单使用快递收件地址(联系名):订单使用的快递收件地址、快递收件地址被使用的订单数量等(联系属性)

  • 联系类型:

  • 供应商供应商品为多对多联系

  • 商品属于分类为多对多联系

  • 订单包含商品为一对多联系

  • 订单使用快递收件地址为一对一联系

  • 根据以上信息,可以画出全局E-R图如下:

    [E-R图]

    其中,实体用矩形表示,联系用菱形表示。

    将E-R图转换成关系模式,可得到如下关系模式:

    供应商(供应商名称)
    商品(商品名称)
    分类(分类名称)
    订单(订单编号)
    快递收件地址(收件人姓名,收件人电话)

    供应商供应商品(供应商名称,商品名称)
    商品属于分类(商品名称,分类名称)
    订单包含商品(订单编号,商品名称)
    订单使用快递收件地址(订单编号,收件人姓名,收件人电话)

    在这些关系模式中,供应商名称、商品名称、分类名称、订单编号、收件人姓名、收件人电话均为主键。供应商供应商品、商品属于分类、订单包含商品、订单使用快递收件地址中的商品名称、分类名称、订单编号、收件人姓名、收件人电话则是外键。

    希望这些信息能帮助你理解E-R图和关系模式的概念。

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式