文章目录

  • (四) 【关系数据库规范理论】
    • 1.【关系规范化的作用】
      • 1.1【非规范关系模式可能带来的问题】
      • 1.2【关系规范化如何解决这些问题】
      • 1.3【规范化理论在数据库设计中的作用】
    • 2.【函数依赖】
      • 2.1【属性之间的联系类型】
      • 2.2【候选码、主码、主属性、非主属性、单码、全码等概念】
      • 2.3【函数依赖和码的唯一性】
    • 3.【关系模式的规范化】
      • 3.1【第一范式、第二范式、第三范式、BCNF的定义】
        • 3.1.1【1NF】
        • 3.1.2【2NF】(所有非主属性没有部份依赖)
        • 3.1.3【3NF】(所有非主属性没有部份依赖没有传递依赖)
        • 3.1.4【BCNF】(所有属性没有部份依赖没有传递依赖)
      • 3.2【判定关系模式的规范化程度的方法,能够应用规范化的理论规范关系模式到第三范式。】
    • 【重点例题】:

(四) 【关系数据库规范理论】

1.【关系规范化的作用】

1.1【非规范关系模式可能带来的问题】

  • 数据大量冗余
  • 更新异常
  • 插入异常
  • 删除异常

1.2【关系规范化如何解决这些问题】

  • 通过分解关系模式来消除其中不合适的数据依赖。

1.3【规范化理论在数据库设计中的作用】

2.【函数依赖】

2.1【属性之间的联系类型】

  • 一对一
  • 一对多
  • 多对多

2.2【候选码、主码、主属性、非主属性、单码、全码等概念】

  • 候选码:关系模式中,若K部份依赖于U,那么K为候选码
  • 主码:关系模式中,若有多个候选码,则选定其一为候选码
  • 外部码:在关系模式中,不是本关系的和候选码,但却是另一个关系的码
  • 主属性:包含在候选码中的属性
  • 非主属性:不包含在任何候选码中的属性
  • 单码:单个属性是码
  • 全码:所有属性构成的码

2.3【函数依赖和码的唯一性】

  • 码的唯一性:码是由一个或多个属性组成的可唯一标识元组的最小属性组。码在关系中总是唯一的,即码函数决定关系中的其他属性。因此,一个关系中,码值总是唯一的。否则,违反实体完整性规则

  • 函数依赖的唯一性:一个函数依赖的决定因素可能是唯一的,也可能不是唯一的。如果我们知道A决定B,且A和B在同一关系中,但我们仍无法知道A是否能决定除B以外的其他所有属性,所以无法知道A在关系中是否是唯一的

3.【关系模式的规范化】

  • 当一个关系中的所有分量都是不可分的数据项时,该关系是规范化的
  • 1NF-2NF-3NF-BCNF-4NF-5NF

3.1【第一范式、第二范式、第三范式、BCNF的定义】

3.1.1【1NF】

  • 如果关系模式R中不包含多值属性,则R满足第一范式

3.1.2【2NF】(所有非主属性没有部份依赖)

  • 如果一个关系R属于1NF,且它的所有非主属性都完全函数依赖于R的任一候选码
  • 推论:如果关系模式R-1NF,且它的每一个候选码都是单码

3.1.3【3NF】(所有非主属性没有部份依赖没有传递依赖)

  • 如果关系模式R属于2NF,且它的每一个非主属性都不传递依赖于任何候选码
  • 推论:如果关系模式R属于1NF,且它的每一个非主属性既不部分依赖,也不传递依赖于任何候选码

3.1.4【BCNF】(所有属性没有部份依赖没有传递依赖)

  • 设关系模式R(U,F)属于1NF,若F的任一函数依赖X->Y(Y不是X的子集)中X都包含了R的一个码(也就是说X必须是超键)
  • 推论:
    R中所有非主属性对每一个码都是完全函数依赖
    R中所有主属性对每一个不包含它的码,都是完全函数依赖
    R中没有任何属性完全函数依赖于非码的任何一组属性
    已实现了彻底的分离,消除了数据冗余、插入和删除异常

3.2【判定关系模式的规范化程度的方法,能够应用规范化的理论规范关系模式到第三范式。】

【重点例题】:




【数据库系统概论】考研第四部分重点分析【4.1】相关推荐

  1. 数据库系统概论(第四版)习题解答

    数据库系统概论(第四版) 第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像 ...

  2. 【数据库系统概论】考研第五部分重点分析【5.1】

    文章目录 (五) [数据库设计] 1.[需求分析] 1.1[需求分析的目的.需求调研方法] 1.1[需求分析的目的] 1.2[需求调研方法] 1.2[需求描述工具(数据流图.数据字典....)] 2. ...

  3. 【数据库系统概论】考研第三部分重点分析【3.1】

    文章目录 (三) [关系数据库语言SQL] 1.[SQL概貌,特点及其相关基本概念] 1.1[SQL语言的发展及标准化过程] 1.2[SQL语言的主要特点] 1.3[SQL中基本表和视图的概念] 1. ...

  4. 【数据库系统概论】考研第三部分重点分析【3.2】

    文章目录 (三) [关系数据库语言SQL] 4.[视图的定义和作用] 4.1[视图的概念] 4.2[视图与基本表的异同] 4.2.1[视图] 4.2.2[表] 4.3[采用视图概念的优点] 4.4[用 ...

  5. 【数据库系统概论】考研第六部分重点分析【6.1】

    文章目录 (五) [数据库保护] 1.[并发控制基本概念和基本技术] 1.1[并发访问可能出现的问题] 1.2[封锁及锁的类型] 1.3[死锁概念] 1.4[并发调度的可串行性] 1.5[三级封锁协议 ...

  6. 《数据库系统概论》第四版课后习题答案

    第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...

  7. 数据库系统概论王珊第四版 答案

    第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...

  8. 【数据库系统】数据库系统概论====第十四章 大数据管理

    第十四章 大数据管理 文章目录 第十四章 大数据管理 14.1大数据概述 14.1.1什么是大数据 14.1.2大数据的特征 14.2大数据的应用 14.2.1感知现在 预测未来----互联网文本大数 ...

  9. 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...

    一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...

最新文章

  1. 图灵4月精彩新书预告
  2. 学界 | 史上最强GAN图像生成器,Inception分数提高两倍
  3. pccs色卡_NCS色彩体系与PCCS色彩体系如何关联使用
  4. PHP Yii2 composer环境安装
  5. java拦截器跳转页面跳转页面跳转_java Struts2 在拦截器里的跳转问题
  6. 开课吧Java课堂:特殊的字符串如何操作,字符串如何连接
  7. 短视频无水印解析网站源码
  8. 网易云linux版本如何安装包,网易云音乐Linux版提供64位和32位ubuntu16.04安装包
  9. 【python】nonebot--QQ接口库
  10. lisp语言画地物符号_地形图中的地物符号说明汇总
  11. 计算机开机出现代码卡顿,电脑开机后很卡怎么办
  12. (转)DEDECMS模板原理、模板标签学习 - .Little Hann
  13. 如何使用并且使用过滤器
  14. android studio lint,Android Studio Lint 工具
  15. 离散信号内插和抽取Matlab,抽取与内插的频谱分析
  16. 生物信息学数据库资源 {#database}
  17. uniapp 微信云开发静态网站和云函数跳转小程序
  18. nohup命令原理解析
  19. 元宵节一起来炸汤(chu)圆(fang)
  20. 友盟启动耗时分析之耗时趋势及性能拆解

热门文章

  1. 两概率分布交叉熵的最小值是多少?
  2. 北京内推 | ​美团无人车团队招聘视觉算法实习生
  3. 不只是相关:基于真理共识论的社区问答可信答案选择新方法
  4. NLP多任务学习:一种层次增长的神经网络结构 | PaperDaily #16
  5. pytorch拼接函数:torch.stack()和torch.cat()--详解及例子
  6. 点在多边形内外的判断【计算几何】
  7. HDU1426 Sudoku Killer DFS
  8. pyinstaller打包python程序的常见问题
  9. ajax 入参为list_ajax传递给后台数组参数方式
  10. python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案