【数据库系统概论】考研第四部分重点分析【4.1】
文章目录
- (四) 【关系数据库规范理论】
- 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 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像 ...
- 【数据库系统概论】考研第五部分重点分析【5.1】
文章目录 (五) [数据库设计] 1.[需求分析] 1.1[需求分析的目的.需求调研方法] 1.1[需求分析的目的] 1.2[需求调研方法] 1.2[需求描述工具(数据流图.数据字典....)] 2. ...
- 【数据库系统概论】考研第三部分重点分析【3.1】
文章目录 (三) [关系数据库语言SQL] 1.[SQL概貌,特点及其相关基本概念] 1.1[SQL语言的发展及标准化过程] 1.2[SQL语言的主要特点] 1.3[SQL中基本表和视图的概念] 1. ...
- 【数据库系统概论】考研第三部分重点分析【3.2】
文章目录 (三) [关系数据库语言SQL] 4.[视图的定义和作用] 4.1[视图的概念] 4.2[视图与基本表的异同] 4.2.1[视图] 4.2.2[表] 4.3[采用视图概念的优点] 4.4[用 ...
- 【数据库系统概论】考研第六部分重点分析【6.1】
文章目录 (五) [数据库保护] 1.[并发控制基本概念和基本技术] 1.1[并发访问可能出现的问题] 1.2[封锁及锁的类型] 1.3[死锁概念] 1.4[并发调度的可串行性] 1.5[三级封锁协议 ...
- 《数据库系统概论》第四版课后习题答案
第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...
- 数据库系统概论王珊第四版 答案
第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...
- 【数据库系统】数据库系统概论====第十四章 大数据管理
第十四章 大数据管理 文章目录 第十四章 大数据管理 14.1大数据概述 14.1.1什么是大数据 14.1.2大数据的特征 14.2大数据的应用 14.2.1感知现在 预测未来----互联网文本大数 ...
- 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...
一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...
最新文章
- 图灵4月精彩新书预告
- 学界 | 史上最强GAN图像生成器,Inception分数提高两倍
- pccs色卡_NCS色彩体系与PCCS色彩体系如何关联使用
- PHP Yii2 composer环境安装
- java拦截器跳转页面跳转页面跳转_java Struts2 在拦截器里的跳转问题
- 开课吧Java课堂:特殊的字符串如何操作,字符串如何连接
- 短视频无水印解析网站源码
- 网易云linux版本如何安装包,网易云音乐Linux版提供64位和32位ubuntu16.04安装包
- 【python】nonebot--QQ接口库
- lisp语言画地物符号_地形图中的地物符号说明汇总
- 计算机开机出现代码卡顿,电脑开机后很卡怎么办
- (转)DEDECMS模板原理、模板标签学习 - .Little Hann
- 如何使用并且使用过滤器
- android studio lint,Android Studio Lint 工具
- 离散信号内插和抽取Matlab,抽取与内插的频谱分析
- 生物信息学数据库资源 {#database}
- uniapp 微信云开发静态网站和云函数跳转小程序
- nohup命令原理解析
- 元宵节一起来炸汤(chu)圆(fang)
- 友盟启动耗时分析之耗时趋势及性能拆解
热门文章
- 两概率分布交叉熵的最小值是多少?
- 北京内推 | ​美团无人车团队招聘视觉算法实习生
- 不只是相关:基于真理共识论的社区问答可信答案选择新方法
- NLP多任务学习:一种层次增长的神经网络结构 | PaperDaily #16
- pytorch拼接函数:torch.stack()和torch.cat()--详解及例子
- 点在多边形内外的判断【计算几何】
- HDU1426 Sudoku Killer DFS
- pyinstaller打包python程序的常见问题
- ajax 入参为list_ajax传递给后台数组参数方式
- python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案