假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:
(1)该超市公司有若干仓库,若干连锁商店,供应若干商品。
(2)每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。
(3)每个商店销售多种商品,每种商品可在不同的商店销售。
(4)每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。(5)超市公司的业务员负责商品的进货业务。
试按上述规则设计E-R模型。
如何绘制一下E-R图
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 一轮明月照丘壑 2024-09-22 00:03关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
为了根据给定的规则设计E-R模型,我们首先需要识别实体和它们之间的关系。在这个场景中,主要的实体包括仓库、连锁商店、商品、经理、收银员和业务员。接下来,我们描述这些实体以及它们之间的关系。
1. 实体识别
- 仓库:代表公司的存储设施。
- 连锁商店:代表公司的销售点。
- 商品:代表公司供应的商品。
- 经理:每个商店的负责人。
- 收银员:商店的收银人员。
- 业务员:负责商品的进货业务。
2. 关系识别
- 仓库与商品的关系:仓库存储商品。
- 商店与商品的关系:商店销售商品。
- 商店与经理的关系:每个商店有一个经理。
- 商店与收银员的关系:每个收银员只在一个商店工作。
- 商品的价格关系:每种商品可以有多种销售价格。这里可能需要一个价格表或价格记录的实体来详细记录每种商品的各种价格。
- 业务员与商品的关系:业务员负责商品的进货。
3. E-R图绘制
现在我们可以开始绘制E-R图:
- 实体矩形框:为每个识别的实体(仓库、连锁商店、商品、经理、收银员和业务员)创建一个矩形框,并在其中标注实体名称。
- 关系线:用线条表示实体之间的关系。例如,从“连锁商店”到“经理”的线条表示每个商店有一个经理;从“连锁商店”到“商品”的线条表示商店销售商品等。这些关系可能需要进一步细化,例如,商品与价格的关系可能需要一个中间实体来记录每种商品的各种价格。
- 属性椭圆框:为每个实体添加属性。例如,为“商品”添加属性如商品编号、商品名称等。对于关系,例如“商店与商品的关系”,可能需要标注销售的开始日期或其他相关属性。
E-R图细节(部分示例)
- 仓库实体应有属性如仓库编号、地址等。
- 连锁商店实体应有属性如商店编号、地址、经理等(这里的经理可以是一个指向经理实体的链接)。
- 商品实体应有属性如商品编号、商品名称、描述等。此外,它还应该有一个指向价格记录的链接,以记录每种商品的各种价格。
- 经理、收银员和业务员实体应有基本的个人信息如姓名、联系方式等。
最终,这个E-R图将是一个复杂的图形,详细描绘了超市公司的业务管理规则中的各个实体以及它们之间的关系。这个图可以作为设计数据库结构的基础,确保数据的完整性和准确性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何解除Uniaccess管控
- ¥15 微信小程序跳转关联公众号
- ¥15 Java AES 算法 加密采用24位向量报错如何处理?
- ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
- ¥45 字符串操作——数组越界问题
- ¥15 Loss下降到0.08时不在下降调整学习率也没用
- ¥15 QT+FFmpeg使用GPU加速解码
- ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
- ¥15 来个会搭建付费网站的有偿
- ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏