还为数据库作业的范式发愁吗?仓库系统举例

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值