问题

假定某商业集团数据库中有一个关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人),且有如下规定

  • 每个商店的每种商品只在一个部门销售
  • 每个商店的每个部门只有一个负责人
  • 每个商店的每种商品只有一个库存数量

试回答下列问题:

(1)根据上述规定,写出关系模式R的基本函数依赖:
(2)找出关系模式R的候选码
(3)试问关系模式R最高达到了第几范式,为什么?

解答与证明

(1)写出关系模式的基本函数依赖

这里假定你已经有了函数依赖的概念,如果需要脑补的同学可以先学习关系规范化的基本概念。
设该关系模式中的函数依赖集为F
则根据上述规定,得到F的集合如下
F={(商店编号,商品编号)—>部门编号,(商店编号,商品编号)—>数量},(商店编号,部门编号)—>负责人}

(2)找出关系模式R的候选码

候选码的选取通常为函数依赖集合F中出现在左边且不在右边的属性。(这里也要去脑补)
从函数依赖集F中可以看到,商店编号、商品编号都在左边且未出现在右边。但到底哪些是候选码与第3问一起证明。

(3)试问关系模式R最高达到了第几范式

基础知识

要评价属于第几范式,先需要脑补各个范式的基本要求。
第一范式一个关系模式不允许属性再分,且没有重复属性
第二范式,在满足第一范式的基础上 ,要求模式内的非主属性都必须完全依赖于任一候选码
第三范式,在满足第二范式的基础上,要求模式内的非主属性不存在对任一候选码的传递函数依赖。
以上概念要先理解清楚!!!

关系模式函数依赖证明

准备工作

为了简化证明,设R中各属性为如下:
商店编号:A
商品编号:B
部门编号:C
数量:D
负责人:E
此时,关系表过式
R={A,B,C,D,E}
F={AB—>C , AB —>D , AC—>E }

证明

已知:AB—>C
根据自反原则得:AB—>AB
因此: AB—>ABC (1)
又因:AC—>E
基于增广原则得:ABC—>BE (扩充B属性) (2)
可得:AB—>ABC—>BE 传递函数依赖
得: AB—>BE (3)
又已知:AB—>D (4)
合并(1)(3)(4)
AB—>ABCDE
非主属性完全函数依赖AB
所以AB为候选码

结论

R的候选码为:(商店编号,商品编号)
且存在传递函数依赖,根据范式要求,关系模式R最高为第二范式

如何确定关系模式属于第几范式相关推荐

  1. 关系模式的分解与范式

    1.     为什么要研究数据库关系模式的分解? 答:因为现有的模式可能会存在一些数据增删改的弊端,比如说:数据冗余太大,更新异常,插入异常,删除异常.因此为了完善数据库的增删改查的功能,需要寻找一种 ...

  2. 关系模式规范化(设计范式)

    目录 数据库之六大范式详解 1. 第一范式 1NF 规范化: 2. 第二范式 2NF 候选码: 主属性: 函数依赖: 判断一个关系是否属于第二范式: 改进: 3. 第三范式 3NF 改进 结论 4. ...

  3. 关系模式的任何属性(关系模式的任何属性为什么不可再分)

    关系模式是什么呢? 关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域之间的映象关系 资产的属性与计量模式的关系是什么? 对资产的这一认识, ...

  4. 【数据库】 关系模式的规范化理论----一文让你轻松理解其中奥秘

    文章目录 关系模式设计中存在的问题 关系的形式化定义 数据依赖的基本概念 函数依赖 非平凡函数依赖.平凡函数依赖 完全函数依赖和部分函数依赖 传递函数依赖 关键字和超关键字 数据依赖的公理系统 函数依 ...

  5. 转:数据库关系模式的范式详解

    关系模式的范式 主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格.要符合某一种范式必须也满足它前边的所有范式.一般项目的数据库设计达到3NF就可以了,而且可根据具 ...

  6. 企业级数据仓库:数据仓库概述;核心技术框架,数仓理论,数据通道Hive技术框架,HBase设计,系统调度,关系模式范式,ER图,维度建模,星型/雪花/星座模式,数据采集同步,业务数据埋点,数据仓库规范

    文章目录 第一章 数据仓库概述 1.1 数据仓库简介 1.1.2 什么是数据仓库? 1.1.3 OLTP 与 OLAP 1.2 数据仓库技术架构 1.3 课程目标 第二章 核心技术框架 2.1 数据仓 ...

  7. 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式

    文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...

  8. 关系数据库理论----如何判断关系模式规范化达到第几范式

    文章目录 求关系模式最高达到第几范式的步骤 通俗理解1NF,2NF,3NF. 如何求关系模式的候选码 如何求闭包 函数依赖 求关系模式最高达到第几范式的步骤 根据给定的U和F,首先求它的候选码 根据候 ...

  9. 数据库关系模式的范式总结

    目录 什么是关系模式的范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF) 什么是关系模式的范式 关系模式的范式是衡量关系模式 ...

最新文章

  1. 与大佬零距离交流,在行业报告留名,智源社区招募兼职编辑!
  2. Android应用小工具(窗口小部件)
  3. SAP RFC通信模式
  4. 关于子对话框的创建与销毁
  5. linux目标机无法连接到网络,linux 安装了xunsearch服务,但是PHP连接显示:目标计算机积极拒绝...
  6. 【debug】python3安装win32com模块
  7. java扑克牌排序_扑克牌排列 运用List ArrayList Arrays
  8. java瞎子_Java学习路线,及各方面知识点
  9. protobuf 2.5.0问题
  10. 使用原生js得到页面相关的正确参数
  11. 费马定理中值定理_长盛不衰的法国数学|费马
  12. SSM实现课程管理系统
  13. JAVA贪吃蛇(简易版)
  14. xshell4的使用经验
  15. 如何打造一个顶尖的精确营销系统?
  16. 应用统计学考研笔记1:数据整理与抽样
  17. MySQL高级语句(一)---常用查询、视图、null值
  18. 路由器桥接chinanet拨号共享
  19. 招标流程及注意事项_资讯详情
  20. promise 中的异常捕获_Promise异常捕获

热门文章

  1. Linux查看磁盘性能
  2. 最近想写一个小学生口算的app,先把想的思路写下来,具体代码实现等完成后在贴...
  3. 【读书笔记】软件需求第3版
  4. 计算机应用技术在公安,计算机应用技术在公安工作中应用探析.doc
  5. 解决Visio流程图在Word中无法显示以及显示不完全的问题
  6. C#版系统自检,支持网络、摄像头、麦克风、扬声器、蓝牙检测
  7. 【模型训练】yolov7安全帽检测
  8. BPR贝叶斯个性化排序算法
  9. 部分OPPO机型 AssetManager.finalize() timed out的修复
  10. 拾人牙慧 在C#中如何解决SQL注入攻击