一家在全国各地有门店的批发公司BestGoods决定建立自己的信息系统,以提高会员的使用费和库存效率。系统需要维护自己的数据库,应用程序应该在数据库之上开发。为此,我们收集系统的需求并分析它们。系统由三个子系统组成:
o会员管理
o库存管理
o销售管理
会员管理
开发这个子系统是为了维护关于公司客户(成员)的信息,例如,他/她是谁。
o每位顾客都必须拥有会员资格,并且只有会员才能在本店购买商品。
o顾客须登记其个人资料,例如会员号码、姓、名、电话号码及所购物品应送到的地址等,方可成为会员。
库存管理
该系统维护有关该公司销售的商品的所有信息,例如,商品id、名称和描述,以及商店id。
o每件商品都应该有商品编号、名称、描述和商店当前库存的数量。
o商店必须记录货品的供应价格(可随供应时间而改变)和送货时间。
销售管理
该系统维护来自客户(成员)的销售订单的所有信息。销售订单列表可以包含多个销售项目及其数量和销售价格。
o销售订单清单由多个销售项目组成,包括销售订单号、客户、订单和交货日期。
o在销售订单列表中的一个订单(或销售)项目有其项目id,名称,数量和销售价格的信息。
请根据您在课程中学习的E/R模型
- 为公司设计一个E/R模型。
- 请在E/R图中指出不同实体之间的关系。
3.用SQL实现E/R图,包括将图转换为几个表,在每个表上绘制fd,将每个表规范化为3NF,并在SQL中创建所有表。 - 在你的表格中插入一些值。
基于您的数据库,请用SQL编写一个应用程序,提供以下功能,包括但不限于:
- 查询所有成员的个数
- 查询所有会员的平均成本
3.查询会员购买的物品数量 - 查询商店中售出的商品数量。
- 使用交易来修改商品的细节,例如价格和描述
- 使用事务修改成员身份信息,例如名称和地址