分析题
关系数据库设计(22分)
某小型连锁集团主要经销日用品,下设多个商店,销售多种商品,并配有多个机动仓库用于给商店补货。所开设商店数量、所销售商品品种和销量的逐渐增加,导致给商店配货难度增大,现欲开发一个简单的补货管理数据库系统。经分析,提出以下基本要求:
● 系统用户主要为仓库管理员和商店经理;
● 仓库管理员能够在系统中登记仓库基本信息和商品基本信息,商店经理能够在系统中登记本商店的基本信息;
● 仓库管理员管理商品的入库,商店经理根据实时的销售情况决定该补充哪种商品后,向系统查询该商品在各仓库的库存量并提出补货请求;
● 仓库管理员能够查询和统计商品入、出库情况,商店经理能够统计本商店的商品补货情况;
● 商店经理每月在系统中登记各商品的月销量信息。
经过进一步的详细分析,该系统的数据库需要管理三类实体。一是“仓库”,属性有仓库号、仓库名、管理员和地址等;二是“商店”,属性有商店号、商店名、经理和地址等;三是“商品”,属性有商品号、商品名、进货渠道和单价等。三者具有以下语义关系:
● 仓库与商品之间存在联系:每个仓库可存储若干种商品,每种商品会机动地存储在若干仓库中,仓库每入库商品时需要记录入库时间及入库量;
● 商店与商品之间存在联系:每个商店可销售若干种商品,每种商品可在若干商店里销售,商店销售商品需记录月份和月销量;
● 仓库、商店、商品三者之间存在联系:每个商店可以从若干个仓库补给若干种商品,每个仓库可以给若干个商店供给若干种商品,商店从仓库补给商品时要记录时间和补给量。