首页 > 解决方案 > 连锁超市的ER图

问题描述

我正在学习数据库课程。作为家庭作业,我被要求为一家连锁超市设计 ER 图。给我的是客户、分支和产品实体以及这些实体的属性。当客户购买产品时,我被要求创建一个允许我在数据库中保留以下功能的设计:

  1. 哪个客户购买了产品(客户 ID),
  2. 他买了哪个产品(产品ID),
  3. 它从哪个分支购买(分支 id),
  4. 他买的时候。

所以我想在这三个实体(产品、客户和分支)之间建立一个订单关系,我想出了这样的东西。

ER图

请注意,在此图中,订单关系使用 cid、pid 和 bid 作为外键。

但后来我想,订单关系其实和分店没有关系,所以订单关系应该只是产品和客户之间的关系。但是当我这样画的时候,我不知道如何将分支id添加到订单关系中,因为分支实体没有链接到订单关系。那么你认为分支实体应该与这种关系联系起来还是应该以其他方式绘制?已经感谢您的帮助。

注:基数约束没有被关注。

标签: entity-relationship

解决方案


为简单的杂货店开发关系数据库模型。

ABC杂货店是一家传统的杂货店。在他们的杂货店,他们以信用方式从不同的供应商处提供大量杂货。然后这些杂货以现金方式出售给客户。采购货款根据批量采购在一个月的信用期后支付给供应商。这是发生在 ABC 杂货店的过程。

假设:假设这家杂货店的所有商品都标有条形码。

想象一下,您被分配了开发本地 MIS 的任务。先开发实体关系图,再开发ABC杂货的关系数据库模型。


推荐阅读