设有如下关系模式; 商品供应关系(商品条形码,商品名称,商品规格,供应商编号,供应商公司名称,供应商公司地 址,工程号,工程名称,工程所在地,供应量);语义环境如下: 每名供应商可以供应多种商品给多个工程,每种商品可由多名供应商供应给多个工程,每个工程可以使用多名供应商提供的多种商品。每个工程使用某个供应商提供的某种商品时应有供应量。试问:①该关系的主码是什么?②范式级别是什么?为什么?③该关系存在什么问题?分别举例说明④规范化到3NF,⑤存在哪些函数依赖?
时间: 2024-03-30 08:33:39 浏览: 111
1. 该关系的主码是 "商品条形码, 供应商编号, 工程号"。
2. 范式级别为 BCNF。因为每个非主属性都完全依赖于候选键,且不存在任何非平凡的函数依赖。
3. 该关系存在传递依赖问题。例如,"供应商公司名称" 和 "供应商公司地址" 依赖于 "供应商编号",而 "工程名称" 和 "工程所在地" 依赖于 "工程号",因此存在 "供应商编号 -> 供应商公司名称, 供应商公司地址" 和 "工程号 -> 工程名称, 工程所在地" 的非平凡函数依赖。
4. 规范化到 3NF:
- 商品供应关系1(商品条形码, 供应商编号, 工程号, 供应量)
- 供应商信息(供应商编号, 供应商公司名称, 供应商公司地址)
- 工程信息(工程号, 工程名称, 工程所在地)
- 商品信息(商品条形码, 商品名称, 商品规格)
5. 存在以下函数依赖:
- 商品供应关系:(商品条形码, 供应商编号, 工程号) -> 供应量
- 供应商信息:供应商编号 -> 供应商公司名称, 供应商公司地址
- 工程信息:工程号 -> 工程名称, 工程所在地
- 商品信息:商品条形码 -> 商品名称, 商品规格
阅读全文