entity-relationship - 连锁超市的ER图
问题描述
我正在学习数据库课程。作为家庭作业,我被要求为一家连锁超市设计 ER 图。给我的是客户、分支和产品实体以及这些实体的属性。当客户购买产品时,我被要求创建一个允许我在数据库中保留以下功能的设计:
- 哪个客户购买了产品(客户 ID),
- 他买了哪个产品(产品ID),
- 它从哪个分支购买(分支 id),
- 他买的时候。
所以我想在这三个实体(产品、客户和分支)之间建立一个订单关系,我想出了这样的东西。
请注意,在此图中,订单关系使用 cid、pid 和 bid 作为外键。
但后来我想,订单关系其实和分店没有关系,所以订单关系应该只是产品和客户之间的关系。但是当我这样画的时候,我不知道如何将分支id添加到订单关系中,因为分支实体没有链接到订单关系。那么你认为分支实体应该与这种关系联系起来还是应该以其他方式绘制?已经感谢您的帮助。
注:基数约束没有被关注。
解决方案
为简单的杂货店开发关系数据库模型。
ABC杂货店是一家传统的杂货店。在他们的杂货店,他们以信用方式从不同的供应商处提供大量杂货。然后这些杂货以现金方式出售给客户。采购货款根据批量采购在一个月的信用期后支付给供应商。这是发生在 ABC 杂货店的过程。
假设:假设这家杂货店的所有商品都标有条形码。
想象一下,您被分配了开发本地 MIS 的任务。先开发实体关系图,再开发ABC杂货的关系数据库模型。
推荐阅读
- airflow - 如何在 Airflow 发起追赶?
- beautifulsoup - 使用 BeautifulSoup 提取
- 元素并包含存储它的结构
- angular - 具有服务器端分页“滚动”的角度材料数据表
- python - 获取 TypeError:扩展两个切片列表时,“NoneType”对象不是可迭代错误
- python - 替换括号/方括号内的文本时 re.sub(re 模块 python3)出错
- pandas - 如何在熊猫中获得季度销售列
- python - 如何处理 TypeError: unsupported operand type(s) for -: 'list' and 'int'?
- c# - MbDotNet Mountebank .Net 客户端抛出无法建立连接,因为目标机器主动拒绝了它
- html - 邮件未发送给java中的相应用户
- universe - 类型 19 文件中项目的最大大小是否可配置?