logo
  • write-homewrite-home-active首页
  • icon-chaticon-chat-activeAI 智能助手
  • icon-pluginicon-plugin-active浏览器插件
  • icon-subjecticon-subject-active学科题目
  • icon-uploadicon-upload-active上传题库
  • icon-appicon-app-active手机APP
首页
/
计算机
题目

设计一个商品信息管理数据库,其中每个业务员有工号、姓名,每种商品有商品编号、商品名称、价格、库存数量。每个业务员可以销售多种商品,每种商品可以由多个业务员销售,销售记录有商品编号、数量、销售日期、工号。每种商品可以由多个供应商供应,每个供应商有供应商编号、供应商名称、联系电话。每个供应商可以供应多种商品,每个供应记录有供应商编号、商品编号、数量、价格、供应日期。根据题目要求(1)画出E-R图;(2)写出关系模式[1];

设计一个商品信息管理数据库,其中每个业务员有工号、姓名,每种商品有商品编号、商品名称、价格、库存数量。每个业务员可以销售多种商品,每种商品可以由多个业务员销售,销售记录有商品编号、数量、销售日期、工号。每种商品可以由多个供应商供应,每个供应商有供应商编号、供应商名称、联系电话。每个供应商可以供应多种商品,每个供应记录有供应商编号、商品编号、数量、价格、供应日期。 根据题目要求 (1)画出E-R图; (2)写出关系模式[1];

题目解答

答案

我们根据题目要求,逐步分析并完成两个任务:(1)画出E-R图(文字描述E-R图结构);(2)写出关系模式。由于无法直接绘图,我将用文字详细描述E-R图的结构。

(1)E-R图设计(文字描述)

E-R图(实体-联系图[2])包含实体、属性和联系。

一、实体及其属性

  1. 业务员(Salesperson)

    • 属性:工号(主键)、姓名
  2. 商品(Product)

    • 属性:商品编号(主键)、商品名称、价格、库存数量
  3. 供应商(Supplier)

    • 属性:供应商编号(主键)、供应商名称、联系电话

二、联系

  1. 销售(Sells):业务员与商品之间的多对多联系

    • 一个业务员可以销售多种商品
    • 一种商品可以由多个业务员销售
    • 联系属性:数量、销售日期
    • 参与实体:业务员(工号)、商品(商品编号)
    • 转换为一个独立的联系实体:销售记录(SalesRecord)
  2. 供应(Supplies):供应商与商品之间的多对多联系

    • 一个供应商可以供应多种商品
    • 一种商品可以由多个供应商供应
    • 联系属性:数量、价格(此处为供应价格,可能与销售价格不同)、供应日期
    • 转换为一个独立的联系实体:供应记录(SupplyRecord)

E-R图结构总结(文字描述)

  • 实体:

    • 业务员(工号,姓名)
    • 商品(商品编号,商品名称,价格,库存数量)
    • 供应商(供应商编号,供应商名称,联系电话)
  • 联系:

    • 业务员 —— 销售 —— 商品
      • 多对多联系,转化为“销售记录”实体
      • 销售记录(工号,商品编号,数量,销售日期)
    • 供应商 —— 供应 —— 商品
      • 多对多联系,转化为“供应记录”实体
      • 供应记录(供应商编号,商品编号,数量,价格,供应日期)
  • 所有联系均为多对多,因此都需要通过联系实体(即关系表)来实现。

(2)关系模式设计

将E-R图转换[3]为关系模式(即数据库表结构),每个实体和联系都转化为一个关系(表),并标明主键和外键。

1. 业务员(Salesperson)

  • 关系模式:
    Salesperson(工号, 姓名)
  • 主键:工号

2. 商品(Product)

  • 关系模式:
    Product(商品编号, 商品名称, 价格, 库存数量)
  • 主键:商品编号

3. 供应商(Supplier)

  • 关系模式:
    Supplier(供应商编号, 供应商名称, 联系电话)
  • 主键:供应商编号

4. 销售记录(SalesRecord)

(对应业务员与商品之间的销售联系)

  • 关系模式:
    SalesRecord(工号, 商品编号, 数量, 销售日期)
  • 主键:(工号, 商品编号, 销售日期)
    (因为同一业务员可能在不同时间多次销售同一种商品,日期可区分)
  • 外键:
    • 工号 → Salesperson(工号)
    • 商品编号 → Product(商品编号)

> 注:也可以将“销售记录编号”设为唯一主键,但题目未提供,因此采用组合主键。

5. 供应记录(SupplyRecord)

(对应供应商与商品之间的供应联系)

  • 关系模式:
    SupplyRecord(供应商编号, 商品编号, 数量, 价格, 供应日期)
  • 主键:(供应商编号, 商品编号, 供应日期)
    (同一供应商可在不同时间多次供应同一种商品)
  • 外键:
    • 供应商编号 → Supplier(供应商编号)
    • 商品编号 → Product(商品编号)

最终关系模式总结(共5个表)

  1. Salesperson(工号, 姓名)

    • 主键:工号
  2. Product(商品编号, 商品名称, 价格, 库存数量)

    • 主键:商品编号
  3. Supplier(供应商编号, 供应商名称, 联系电话)

    • 主键:供应商编号
  4. SalesRecord(工号, 商品编号, 数量, 销售日期)

    • 主键:(工号, 商品编号, 销售日期)
    • 外键:工号 → Salesperson(工号),商品编号 → Product(商品编号)
  5. SupplyRecord(供应商编号, 商品编号, 数量, 价格, 供应日期)

    • 主键:(供应商编号, 商品编号, 供应日期)
    • 外键:供应商编号 → Supplier(供应商编号),商品编号 → Product(商品编号)

附加说明

  • 库存数量更新:虽然题目中商品有“库存数量”,但在本关系模式中,库存应通过供应记录(增加库存)和销售记录(减少库存)动态计算。若要求实时库存,可在Product表中保留该字段,并通过触发器[4]或应用逻辑维护一致性。
  • 所有多对多关系均已通过联系表解决,符合规范化[5]要求(至少达到第三范式[6])。

✅ 答案总结

(1)E-R图(文字描述):

  • 实体:业务员、商品、供应商
  • 联系:
    • 业务员与商品之间通过“销售记录”多对多连接
    • 供应商与商品之间通过“供应记录”多对多连接
  • 所有联系均带属性,需转化为独立关系

(2)关系模式(共5个):

$\boxed{ \begin{aligned}&\text{Salesperson}(工号, 姓名) \\&\text{Product}(商品编号, 商品名称, 价格, 库存数量) \\&\text{Supplier}(供应商编号, 供应商名称, 联系电话) \\&\text{SalesRecord}(工号, 商品编号, 数量, 销售日期) \\&\text{SupplyRecord}(供应商编号, 商品编号, 数量, 价格, 供应日期)\end{aligned} }$

  • 主键分别为各表中对应的标识属性或组合属性
  • 外键关系如上述说明

此数据库设计[7]满足题目全部业务需求,结构清晰,符合关系数据库设计规范。

解析

本题主要考查数据库设计中的E - R图设计和关系模式设计。解题思路如下:

  1. E - R图设计
    • 确定实体:根据题目描述,明确存在业务员、商品和供应商这三个实体。
    • 确定实体属性:
      • 业务员实体具有工号和姓名属性,其中工号可作为唯一标识,设为主键。
      • 商品实体具有商品编号、商品名称、价格和库存数量属性,商品编号可作为唯一标识,设为主键。
      • 供应商实体具有供应商编号、供应商名称和联系电话属性,供应商编号可作为唯一标识,设为主键。
    • 确定联系:
      • 业务员和商品之间存在多对多的销售联系,一个业务员可以销售多种商品,一种商品可以由多个业务员销售,该联系具有数量和销售日期属性,将其转换为独立的联系实体“销售记录”。
      • 供应商和商品之间存在多对多的供应联系,一个供应商可以供应多种商品,一种商品可以由多个供应商供应,该联系具有数量、价格(供应价格)和供应日期属性,将其转换为独立的联系实体“供应记录”。
  2. 关系模式设计
    • 实体转换为关系模式:将业务员、商品和供应商三个实体分别转换为对应的关系模式,即表结构,同时明确每个表的主键。
    • 联系转换为关系模式:将“销售记录”和“供应记录”这两个联系实体也转换为关系模式,确定其主键和外键。外键用于建立表与表之间的关联,保证数据的一致性和完整性。

相关问题

  • 下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法

  • Windows中“复制”操作的快捷键是Ctrl+V。

  • 由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore

  • 2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情

  • 下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法

  • 以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层

  • 下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型

  • 下列哪个方法属于知识图谱推理方法()A. 广度优先搜索B. 深度学习推断C. 路径排序算法D. 归纳逻辑程序设计

  • 3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错

  • 下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计

  • 网络诈骗中常见的“钓鱼网站”目的是()?A. 传播病毒B. 窃取个人信息C. 提供免费电影

  • 在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切

  • 程序=算法+()A. 数据结构B. 程序结构C. 控制结构[1]D. 体系结构

  • AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 4/5 以下属于人工智能实际应用的是()。A. 机器视觉B. 人脸识别C. 计算机辅助自动规划D. 智能工业机器人E. 刷卡门禁

  • 下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误

  • 下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习

上一页下一页
logo
广州极目未来文化科技有限公司
注册地址:广州市黄埔区揽月路8号135、136、137、138房
关于
  • 隐私政策
  • 服务协议
  • 权限详情
学科
  • 医学
  • 政治学
  • 管理
  • 计算机
  • 教育
  • 数学
联系我们
  • 客服电话: 010-82893100
  • 公司邮箱: daxuesoutijiang@163.com
  • qt

©2023 广州极目未来文化科技有限公司 粤ICP备2023029972号    粤公网安备44011202002296号