32设某商业集团有若干仓库,仓库有仓库编号、仓库名称和仓库地址属性;仓库中库存商品,每个仓库可以存 储若干种商品,每种商品可以存储在若干仓库中,商品有商品编号、商品名称和商品单价属性,商品库存在仓库中有库存数量和存入日期属性;该商业集团也有若干商店,商店有商店编号、商店名称和商店地址属性,商店销售商品,每个商店可以销售若干钟商品,每种商品可以在多个商店进行销售,商店销售商品有销售月份和月销售量两个属性。 (2)将E-R图转换成关系模型,并说明主键和外键。(5分) (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。(5分)
时间: 2024-04-03 10:31:37 浏览: 51
基于单片机的军需仓库温湿度测控系统研究
根据描述,可以得到以下关系模式:
仓库 Warehouse(仓库编号, 仓库名称, 仓库地址)
商品 Goods(商品编号, 商品名称, 商品单价)
库存 Stock(仓库编号, 商品编号, 库存数量, 存入日期)
商店 Shop(商店编号, 商店名称, 商店地址)
销售 Sales(商店编号, 商品编号, 销售月份, 月销售量)
其中,Warehouse和Shop的主键是仓库编号和商店编号,Goods的主键是商品编号,Stock的主键是(仓库编号, 商品编号),Sales的主键是(商店编号, 商品编号, 销售月份)。
外键包括:
- Stock关系模式中,仓库编号是对应Warehouse关系模式的外键,商品编号是对应Goods关系模式的外键。
- Sales关系模式中,商店编号是对应Shop关系模式的外键,商品编号是对应Goods关系模式的外键。
分析函数依赖:
- Warehouse关系模式中,仓库编号 → 仓库名称,仓库编号 → 仓库地址。这些函数依赖都是完全依赖,Warehouse关系模式已经符合第一范式和第二范式。
- Goods关系模式中,商品编号 → 商品名称,商品编号 → 商品单价。这些函数依赖也都是完全依赖,Goods关系模式已经符合第一范式和第二范式。
- Stock关系模式中,(仓库编号, 商品编号) → 库存数量,(仓库编号, 商品编号) → 存入日期。这些函数依赖也都是完全依赖,Stock关系模式已经符合第一范式和第二范式。
- Shop关系模式中,商店编号 → 商店名称,商店编号 → 商店地址。这些函数依赖都是完全依赖,Shop关系模式已经符合第一范式和第二范式。
- Sales关系模式中,(商店编号, 商品编号, 销售月份) → 月销售量。这是一个部分依赖,因为商店编号和商品编号能够唯一确定销售月份和月销售量。所以,Sales关系模式不符合第三范式。需要将其拆分为两个关系模式:
销售 Sales(商店编号, 商品编号, 销售月份)
月销售量 SalesVolume(商店编号, 商品编号, 销售月份, 月销售量)
这样,Sales模式中只包含(商店编号, 商品编号, 销售月份) → SalesVolume,符合第三范式。而SalesVolume模式中商店编号和商品编号已经是主键,所以符合第一、二范式。
阅读全文