关系数据理论 规范化

2023-11-08 02:28

本文主要是介绍关系数据理论 规范化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

码(Key)

候选码:某一属性组的值可唯一标识一个元组,其子集不能,该属性组为候选码(如学生表中的学号,成绩表中学号+课程号)

R<U,F>  K\overset{F}{\rightarrow}U   K是R的候选码

主属性:候选码的所有属性都是主属性

键字=码字, 主键=主码=主关键字,候选键=候选码=候选关键字

 

范式(Normal Form

规范化:一个低一级的关系模式通过模式分解可以转化为若干个高一级的关系模式的集合

1NF(字段不可分)

如果一个关系满足:每一属性值都是不能再分的元素,那么该关系是一个规范化的关系。

范围第一范式:手机号(一个人有多个手机号,值不唯一)、姓名+住址放同一列

2NF(有关键字,非主属性依赖关键字)

如果一个关系属于1NF,且每个非主属性完全函数依赖于关键字,则该关系称为2NF

特点:每条数据具有唯一性

 NmaeCour、Inst、Addr、NameCour都是非主属性,但他们没有完全函数依赖于关键字,所以不属于2NF

模式分解后,每个非主属性完全函数依赖于关键字

3NF(非主属性不能相互依赖)

如果关系中每个非主属性不部分依赖于关键字,也不传递依赖于关键字的关系是属于3NF

如果没有非主属性,一定至少达到了第三范式

Inst、Addr是非主属性上图情况不能存在

分解合并后的关系模式集合依然符合第三范式的要求,A、C、E都是各自关系模式的主属性。

R12(A,B,C):

  • A是主属性
  • B和C都完全函数依赖于A

R34(C,D,E):

  • C是主属性
  • D和E都完全函数依赖于C

R5(E,F,G):

  • E是主属性
  • FG都完全函数依赖于E

BCNF

关系模式R〈U,F〉∈1NF。若X→Y且Y ∈X时X必含有码,则R〈U,F 〉∈BCNF
即关系模式R〈U,F〉中,若每一个决定因素都包含码,则R〈U,F 〉 ∈BCNF

翻译后:

(1) 所有非主属性都完全函数依赖于每个候选码
(2) 所有主属性都完全函数依赖于每个不包含它的候选码
(3) 没有任何属性完全函数依赖于非码的任何一组属性
(4) 主属性不传递依赖于任何一个侯选关键字
(5) 非主属性不传递依赖于任何一个侯选关键字

(1)是第二范式特征

(2)主属性也要完全函数依赖于关键字

(3)不能有非码可以“决定”,比如码为 (s,t)(s,j),但出现了 t->j 就违反了BC范式,因为t是主属性但不是码

(4)(5) 禁止了所有传递依赖

这篇关于关系数据理论 规范化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367391

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

BERN2(生物医学领域)命名实体识别与命名规范化工具

BERN2: an advanced neural biomedical named entity recognition and normalization tool 《Bioinformatics》2022 1 摘要 NER和NEN:在生物医学自然语言处理中,NER和NEN是关键任务,它们使得从生物医学文献中自动提取实体(如疾病和药物)成为可能。 BERN2:BERN2是一个工具,

系统架构师考试学习笔记第三篇——架构设计高级知识(19)嵌入式系统架构设计理论与实践

本章考点:         第19课时主要学习嵌入式系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分)。在历年考试中,案例题对该部分内容都有固定考查,综合知识选择题目中有固定分值的考查。本课时内容侧重于对知识点的记忆、理解和应用,按照以往的出题规律,嵌入式系统架构设计基础知识点基本来源于教材内。本课时知识架构如图19.1所示。 一、嵌入式系统发展历程

西方社会学理论教程复习重点

一.名词解释 1.社会静力学:旨在揭示人类社会的基本秩序。它从社会的横断面,静态的考察人类社会的结构和制度,寻找确立和维护人类社会的共存和秩序的原则。 2.社会动力学:纵观人类理性和人类社会发展的先后必要阶段,所叙述的是这一基本秩序在达到实证主义这一最终阶段之前所经过的曲折历程。 3.社会事实:一切行为方式,不论它是固定的还是不固定的,凡是能从外部给予个人以约束的,或者说是普遍存在于该社会各

行政组织理论-第十一章:创建学习型组织

章节章节汇总第一章:绪论第二章:行政组织的演变第三章:科层制行政组织理论第四章:人本主义组织理论第五章:网络型组织理论第六章:行政组织目标第七章:行政组织结构第八章:行政组织体制第九章:行政组织设置与自身管理第十章:组织激励第十一章:创建学习型组织第十二章:政府再造流程第十三章:行政组织变革 目录 第一节 学习型组织理论的产生1. 学习型组织的源起2. 学习型组织的定义3. 学习型组织与组

系统架构师考试学习笔记第三篇——架构设计高级知识(18)面向服务架构设计理论与实践

本章考点:         第18课时主要学习面向服务架构设计理论与实践。根据考试大纲,本课时知识点会涉及单选题型(约占2~5分)和案例题(25分),本课时内容偏重于方法的掌握和应用,根据以往全国计算机技术与软件专业技术资格(水平)考试的出题规律,概念知识的考查内容多数来源于实际应用,还需要灵活运用相关知识点。         本课时知识架构如图18.1所示。 一、SOA的相关概念 (

计算机操作员理论基础

计算机操作员理论基础 理论基础 计算机主频指的是时钟频率。14=23+22+21=(0)1110OS是运行其他系统软件的平台。215=27+26+24+22+21+20=(0)11010111(0)1111=(0)10000-1=24-1=15计算机理论知识,存贮是最基本是字节计算机产权在我国是受法律保护的12=23+22=(0)1100存贮程序是计算机能够自动连续工作的理论基础软盘中病毒

代码随想录算法训练营第十九天| 回溯理论、77. 组合、216. 组合总和Ⅲ、17. 电话号码的字母组合

今日内容 回溯的理论基础leetcode. 77 组合leetcode. 216 组合总和Ⅲleetcode. 17 电话号码的字母组合 回溯理论基础 回溯法也叫回溯搜索法,它是一种搜索的方式,而且只要有递归就会有回溯,回溯就是递归的副产品。 回溯说到底并不是什么非常高深的搜索方式,本质上仍然是穷举,穷举所有可能然后选择出我们要的答案。剪枝会使回溯法更加高效一点,但改变不了回溯本质就是穷举

分布式系统理论基础三-时间、时钟和事件顺序

GitHub:https://github.com/wangzhiwubigdata/God-Of-BigData 关注公众号,内推,面试,资源下载,关注更多大数据技术~大数据成神之路~预计更新500+篇文章,已经更新50+篇~ 现实生活中时间是很重要的概念,时间可以记录事情发生的时刻、比较事情发生的先后顺序。分布式系统的一些场景也需要记录和比较不同