某工厂拟开发一个材料、产品和仓库管理系统。一种材料可用于生产多种产品,一种产品可由多种材料生产而成,生产产品时对材料有规定的使用量;一种材料只存放于一个仓库,但一个仓库可以存放多种材料,每种材料存放于仓库都有库存量。材料有材料号、材料名、价格;产品有产品号、产品名、规格、价格;仓库有仓库号、地点、面积。材料号、产品号、仓库号分别是材料、产品和仓库的唯一标识。用基于3NF的数据库设计方法进行数据库设计。请(注:各种名称必须用题干中给出的中文进行描述):
(1) 写出泛关系模式R。
工厂(材料号,材料名,材料价格,使用量,产品号,产品名,规格,产品价格,仓库号,地点,面积,库存量)
(2) 写出泛关系模式R的基本函数依赖集F。
F={材料号→(材料名,价格),产品号→(产品名,规格,价格),仓库号→(地点,面积),(产品号,材料号)→使用量,材料号→(仓库号),材料号→库存量}
(3) 给出泛关系模式R的候选键,简单说明理由。
候选键:(材料号,产品号);材料号和产品号在所有依赖集左边。
(4) 判断泛关系模式R最高达到了第几范式,简单说明理由。
第一范式;存在非主属性部份依赖于候选键:材料号→(材料名,价格)
(5) 如泛关系模式R不符合3NF,将之无损且保持依赖地分解为3NF的模式集ρ。
Ρ = {材料(材料号,材料名,价格,仓库号,库存量),产品(产品号,产品名,规格,价格),仓库(仓库号,地点,面积),生产(材料号,产品号,使用量)}
(6) 分析出各关系模式的候选键和外键。
材料(材料号,材料名,价格,仓库号,库存量),
产品(产品号,产品名,规格,价格),
仓库(仓库号,地点,面积),
生产(材料号,产品号,使用量)
还为数据库作业的范式发愁吗?仓库系统举例
最新推荐文章于 2024-07-03 19:00:00 发布