第5章 关系数据理论

合集下载

关系数据理论课后答案

关系数据理论课后答案

关系数据理论课后答案第五章关系数据理论习题解答和解析1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、1NF、2NF、3NF、BCNF、多值依赖、4NF。

解析:解答本题不能仅仅把《概论》上的定义写下来。

关键是真正理解和运用这些概念。

答:函数依赖:设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。

对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称"X函数确定Y"或"Y函数依赖于X",记作X→Y。

解析:(1)函数依赖是最基本的一种数据依赖,也是最重要的一种数据依赖。

(2)函数依赖是属性之间的一种联系,体现在属性值是否相等。

由上面的定义可以知道,如果X→Y,则r中任意两个元组,若它们在X上的属性值相同,那么在Y上的属性值一定也相同。

(3)要从属性间实际存在的语义来确定他们之间的函数依赖,即函数依赖反映了(描述了)现实世界的一种语义。

(4)函数依赖不是指关系模式R在某个时刻的关系(值)满足的约束条件,而是指R任何时刻的一切关系均要满足的约束条件。

答:完全函数依赖、部分函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'Y,则称Y对X完全函数依赖,记作:若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:?→Z,则称Z对X传递函数依赖。

传递依赖:在R(U)中,如果X→Y,(Y候选码、主码:设K为R<u,f>中的属性或属性组合,若K→U(完全依赖)则K为R的候选码(Candidate key)。

若候选码多于一个,则选运其中的一个为主码(Pdmary key)。

解析:1)这里我们用函数依赖来严格定义码的概念。

在第二章中我们只是描述性地定义码(可以复习若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidate key)。

第5章-关系数据库规范化理论-复习题

第5章-关系数据库规范化理论-复习题
(客房号,床位号 收) 费标准
对于某个床位在某个时间是由特定的住客入住的: (客 ,床 房 ,位 住 号 号 宿 ( 日 住 期 ,客 预 ) ,身 付 退份 款 房证 日
根据上述函数依赖,可以求得关系模式的候选键为: (客房号,床位号,住宿日期)
2021/5/23
7
关系模式收费中: 主属性:客房号,床位号,住宿日期 非主属性:住客身份证号,住客姓名,性别,地址,收费标准, 退房日期,预付款。 根据关系模式存在的函数依赖有非主属性收费标准为候选键部分 依赖关系,所以关系模式最高直达到第一范式。如何将关系模式 进行分解使其达到第二范式。 收费标准(客房号,床位号,收费标准) 住宿(客房号,床位号,住宿日期,住客身份证,住客姓名, 性别,地址,退房日期)
解:关系R存在的函数依赖有
(商店编号,商) 品 编 部号 门编号
(商店编号,部) 门 编 负号 责人
(商店编号,商) 品 编 数号 量
2021/5/23
4
利用函数依赖求候选键: L类属性:商店编号,商品编号;LR类:部门编号;R类:负责人 数量。而且(商店编号,商品编号)+=U,所以关系模式R的候 选键为(商店编号,商品编号)。 判断R属于第几范式: 非主属性为:部门编号,负责人,数量。它们对候选键都是完全函 数依赖关系,所以R是满足第二范式的。但是,
2021/5/23
3
3、假设某商业集团数据库有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人)
现规定:1、每个商店的每种商品只在一个部门销售。 2、每个商店的每个部门只有一个负责人。 3、每个商店的每种商品只有一个库存数量。
回答下列问题:1、写出R的基本函数依赖 2、找出关系模式R的候选键 3、关系模式R最高达到第几范式?为什么

第5章 关系数据理论.ppt

第5章 关系数据理论.ppt

一、数据依赖
1、属性间的联系:也是1:1,1:n,m:n三种
1:1联系:设A、B为某实体集中的两个属性的值集,如
如:车间--主任
果对于A中的任一值,B中至多有一个值与之 对应,且反之亦然。
1:n联系:设A、B为某实体集中的两个属性的值集,如
果对于A中的任一值,B中有多个值(包括0个)
与之对应;而对于B中的任一值,A中至多有
该关系的主键为? 工号 日期 该关系模式存在以下四个严重问题:
(1)数据冗余大 对同一个人来说,其姓名、工种、车间、车间主任等多次重复
…… ……
1001,05年08月,张三,车工,180,20%,金工车间,李四
1001,05年09月,张三,车工,180,15%,金工车间,李四
1001,05年10月,张三,车工,180,18%,金工车间,李四
本节首先用一个例子来说明对关系模式为什么要规范化,
不经过规范化会产生什么样的结果。
2020/2/8
数据库系统
3
第五章 关系数据理论
例:假设车间考核职工完成生产定额的关系模式如下: W(工号,日期,姓名,工种,定额,超额,车间,车间主任)
比如设某工号某年月超额完成定额的20%,其记录的内容为: (1001,05年11月,张三,车工,180,20%,金工车间,李四)
这就是数据库逻辑设计问题
网状、层次模型的数据库设计,主要凭设计者的经验直观 地选择和确定实体集、属性以及实体间的联系。哪些实体应该 合并或分解以及如何合并和分解、每个实体中应该包括哪些属 性为宜、属性间的联系如何确定和处理等一系列问题的解决是 没有什么固定规则和理论可循的。
2020/2/8
数据库系统
R <U,D,dom,F>

第5章 关系数据库xitong

第5章 关系数据库xitong

关系数据库系统1.1 关系数据库系统和关系数据模型1.11 关系数据库系统的发展历史关系数据库系统是支持关系数据模型的数据库系统关系数据库应用数学方法来处理数据库中的数据,系统而严格的提出关系模型的是美国IBM公司的E.F.Codd80年代一些受欢迎的数据库包括Oracle公司的Oracle;Sybase;公司的Sybase;数字设备公司的RDB以及Informix公司的Informix20世纪90年代以来,产生了基于网络的客户机/服务器数据库系统,对象-关系数据库系统以及其他扩充到关系数据库系统。

1.12关系数据模型关系数据模型由关系数据结构,关系操作集合和关系完整性约束三大要素组成。

(1)关系数据结构关系模型把数据库表示为关系的集合,在用户看来,关系模型中数据的逻辑结构是一张二维表。

(2)关系操作集合关系模型中常用的关系操作包括:选择,投影,连接,除,并,交,差等,以及查询,插入,删除和更新操作。

查询的表达能力是其中最主要的部分。

关系操作的操作对象和操作结果都是集合。

关系操作能力可用两种方式来表示:代数方式和逻辑方式。

关系代数使用关系的运算来表达查询要求的方式;关系演算是用谓词来表达查询要求的方式。

还有一种介于关系代数和关系演算之间的语言SQL,SQL不仅具有丰富的查询功能,而且具有数据查询和数据控制的功能。

(3)关系完整性约束数据库的数据完整性是指数据库中数据的正确性,相容性和一致性。

包括了数据库中的数据与现实世界中应用需求的正确性,相容性和一致性。

数据库内数据之间的正确性,相容性和一致性。

1.2 关系模型的数据结构1.21 关系模型的数据结构和基本用语关系:一个关系对应一个二维表,二维表就是关系名属性和值域:在二维表中的列称为属性。

属性的个数称为关系的元或度。

列的值称为属性值;属性值的取值范围称为值域。

关系模式:在二维表中的行的定义,即对关系的描述称为关系模式。

元组:在二维表中的一行,称为一个元组;关系模式和元组的集合称为关系。

数据库系统概论实验指导书1-7章选择题解答

数据库系统概论实验指导书1-7章选择题解答

1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。

A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。

A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。

A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。

A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。

5_关系数据库设计

5_关系数据库设计

(2)数据流图(Data Flow Diagram,DFD)
数据流图从数据传递和加工的角度,来刻 画数据流从输入到输出的移动变换过程。
当系统比较复杂时,可以采用分层描述的方法。在处理功 能逐步分解的同时,它们所用的数据也逐级分解,形成若干层 次的数据流图。数据流图表达了数据和处理过程的关系。
(3)数据字典
需求分析阶段最后是编写系统分析报告,通常称为需求 规范说明书。需求规范说明书是对需求分析阶段的一个总结。 编写系统分析报告是一个不断反复、逐步深入与完善的过程, 系统分析报告应包括如下内容:
系统概况,系统的目标、范围、背景、历史和现状; 系统的原理和技术,对原系统的改善; 系统总体结构与子系统结构说明; 系统功能说明; 数据处理概要、工程体制和设计阶段划分; 系统方案及技术、经济、功能和操作上的可行性。
数据需求是指用户需要一个信息系统最终能够提供的所有数据, 通过分析制作数据流图。
3.确定处理需求 .
处理需求通常是指用户要求应用软件系统能够提供的 所有功能。根据业务需求以及数据需求可以进一步确定处 理需求。处理需求可用系统功能模块图表示。
【例5-3】 教务管理系统的功能模块图。 】
4.编写需求分析说明书 .
5.1.2数 据库设 计步骤
前四个步骤为数据库系统的分析与设计;后两个步骤 为数据库系统的实施、运行与维护。
1)需求分析:了解和分析用户的应用需求(包括信息需求和处理需 求),进行需求收集和分析,并以数据流图、数据字典等形式加以描 述。 2)概念设计:把需求分析阶段得到的用户需求进行综合、归纳和抽 象,形成一个独立于具体DBMS的概念数据模型。 3)逻辑设计:按照一组转换规则,将概念设计阶段产生的概念模型 转换为某个DBMS支持的逻辑数据模型。 4)物理设计:是为逻辑模型选取一个最适合应用环境的物理结构 (包括存取结构和存取方法)。 5)数据库实施:设计人员运用DBMS提供的数据库语言及其宿主语 言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程 序,组织数据入库,并进行试运行。 6)数据库运行与维护:数据库试运行后,即可投入正式运行。数据 库在运行期间应不断地对其进行评价、调整与修改。

期末复习试题四

期末复习试题四

作业内容: 第四章关系系统和查询优化1. 试述查询优化的一般步骤。

2. 试述查询优化的一般准则。

第五章关系数据理论1. 什么是函数依赖?它与码的关系如何?2. 你是如何理解范式的概念的?用通俗的话讲,1NF、2NF、3NF之间有什么区别和联系?3. 关系数据库的设计目标和设计方法是什么?在设计过程中,最容易犯的错误是什么?4. 一个有信息冗余的关系模式被不恰当地分解之后,容易产生哪些问题?5. 什么是无损连接分解?无损连接分解的条件是什么?6. 什么是规范化?规范化的主要手段是什么?7. 模式分解的目标是什么?8. 给出下列术语的定义,并加以理解。

函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选关键字、主关键字、全关键字、1NF、2NF、3NF、BCNF、多值依赖、4NF、连接依赖、5NF。

9. 现在要建立关于系、学生、班级、学会诸信息的一个关系数据库。

语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。

描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数、学生参加某会有一个入会年份。

l)请写出关系模式。

2)写出每个关系模式的最小函数依赖集,指出是否存在传递依赖。

在函数依赖左部是多属性的情况下,讨论函数依赖是完全依赖,还是部分函数依赖。

3)指出各个关系模式的候选关键字,外部关键字,以及有没有全关键字。

10. 设关系模式R<A,B,C,D>,函数依赖集F={A→C,C→A,B→AC,D→AC,BD→A}。

1)求出R的候选码。

2)求出F的最小函数依赖集。

3)将R分解为3NF,使其既具有无损连接性又具有函数依赖保持性。

11. 设关系模式R<A,B,C,D,E,F>,函数依赖集F={AB→E,AC→F,AD→B,B→C,C→D}。

关系数据库规范化理论(05)

关系数据库规范化理论(05)
14
5.3 函数依赖
关系模式S(S# , SN , SD , DEAN , C# , G)
根据一般的事实,有: 一个系有若干学生,而一个学生只属于一个系;
一个系只有一名系主任;一个学生可以选修多门课 程,每门课程也可以由多个学生选修;每个学生的 每门课程都只有一个成绩。据此语义,可以得到一 组FD F
9
5.2 数据依赖
G
SNO
DN
CN
DM
关系的规范化理论就是用于改造关系模式,通过 分解关系模式来消除其中不合适的数据依赖,以 解决插入异常、删除异常、更新异常和数据冗余 问题。
10
5.3 函数依赖
函数依赖
设R(U)是属性集U上的关系模式,X , Y U, r是 R(U) 上的任意一个关系,如果成立
对t , s r,若t[X] = s[X],则t[Y] = s[Y] 那么称“X函数决定Y”,或“Y函数依赖于X”,记 作XY 称X为决定因素
如S# SN, (S#,C#) G
不存在t , s r,t[X] = s[X],但t[Y] ≠ s[Y]
11
5.3 函数依赖
A
B
C
D
a1
b1
c1
d1
a1
快速热身
关系模式R(A,B,C,D),码为AB,给出它的一个函数 依赖集,使得R属于2NF而不属于3NF
33
5.4 .4 BC范式(BCNF)
STC(S# , T# , C#)
每位老师只教授一门课
T# C#
某学生选定一门课,就对应一位老师
(S#,C#) T#
候选码
(S#,T#),(S#,C#)
28
5.4 .3 3NF
S# SN SD DEAN S01 杨明 D01 思齐 S02 李婉 D01 思齐 S03 刘海 D02 述圣 S04 安然 D02 述圣 S05 乐天 D03 省身

数据库系统概论复习试题及答案

数据库系统概论复习试题及答案

数据库系统概论复习资料:第一章:三:简答题:1.什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。

数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。

因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2.什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。

当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

3.什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。

不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

4.什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。

数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。

第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。

数据库第五章习题及答案

数据库第五章习题及答案

第五章 关系数据理论一、 单项选择题1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 ( )A 、关系规范化理论B 、关系运算理论C 、关系代数理论D 、数理逻辑2、关系数据库规范化是为解决关系数据库中( )问题而引入的。

A 、插入、删除和数据冗余B 、提高查询速度C 、减少数据操作的复杂性D 、保证数据的安全性和完整性3、当关系模式R (A ,B )已属于3NF ,下列说法中( )是正确的。

A 、它一定消除了插入和删除异常B 、一定属于BCNFC 、仍存在一定的插入和删除异常D 、A 和C 都是4、在关系DB 中,任何二元关系模式的最高范式必定是( )A 、1NFB 、2NFC 、3NFD 、BCNF5、当B 属性函数依赖于A 属性时,属性A 与B 的联系是( )A 、1对多B 、多对1C 、多对多D 、以上都不是6、在关系模式中,如果属性A 和B 存在1对1的联系,则说( )A 、A B B 、B A C 、A B D 、以上都不是7、关系模式中,满足2NF 的模式,( )A 、可能是1NFB 、必定是1NFC 、必定是3NFD 、必定是BCNF8、关系模式R 中的属性全部是主属性,则R 的最高范式必定是( )A 、2NFB 、3NFC 、BCNFD 、4NF9、关系模式的候选关键字可以有( c ),主关键字有( 1个 )A 、0个B 、1个C 、1个或多个D 、多个10、如果关系模式R 是BCNF 范式,那么下列说法不正确的是( )。

A 、R 必是3NFB 、R 必是1NFC 、R 必是2NFD 、R 必是4NF11、图4.5中给定关系R ( )。

A 、不是3NFB 、是3NF 但不是2NFC 、是3NF 但不是BCNFD 、是BCNF12、设有如图4.6所示的关系R ,它是( )A 、1NFB 、2NFC 、3NFD 、4NF二、 填空题1、如果模式是BCNF ,则模式R 必定是(3NF ),反之,则( 不一定 )成立。

数据库系统概论基础填空题

数据库系统概论基础填空题

数据库系统概论期末复习填空题第1章绪论1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。

2.数据库是长久储存在计算机内、有组织的、可共享的数据会合。

3. DBMS是指数据库管理系统它是位于用户和操作系统之间的一层管理软件。

4.数据库管理系统的主要功能有数据定义功能、数据操控功能、数据库的运转管理和数据库的成立以及保护等4个方面。

5.数据独立性又可分为逻辑数据独立性和物理数据独立性。

6.当数据的物理储存改变了,应用程序不变,而由DBMS办理这类改变,这是指数据的物理独立性。

答案:物理独立性7.数据模型是由数据构造、数据操作和完好性拘束三部分构成的。

8.数据构造是对数据系统的静态特征的描绘,数据操作是对数据库系统的动向特征的描绘。

答案:①数据构造②数据操作9.数据库系统构造依据模式、外模式和内模式三级构造进行组织。

10.实体之间的联系可抽象为三类,它们是1∶1、1∶m和m ∶n。

11.数据冗余可能致使的问题有浪费储存空间及改正麻烦和潜伏的数据不一致性。

12.数据库管理系统是数据库系统的一个重要构成部分,它的功能包含数据定义功能、13.数据操控功能、数据组织储存和管理_、数据库运转管理和事物管理、数据库的建立和保护功能。

14.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、15.数据库管理系统、应用软件和数据库管理员构成16.数据库,数据库管理系统(及其开发工具),数据库管理员,应用系统17. .数据库拥有数据构造化、最小的冗余度、较高的数据独立性等特色。

18. .三级模式之间的两层映象保证了数据库系统中的数据能够拥有较高的逻辑独立性和19.数据独立性。

20.数据模型的三因素是指数据构造化,数据操作,数据的完好性拘束条件。

实质数据库系统中21.所支持的主要数据模型是层次模型,网状模型,关系数据模型。

22. _ 关系模型 ___是当前最常用也是最重要的一种数据模型。

采纳该模型作为数据的组织方式的数据库系统称为关系数据库。

第5章 关系数据库规范化理论

第5章 关系数据库规范化理论

4. 更新异常(Update Anomalies)
由于存在大量数据冗余,系统要付出很大代价来维护数据库的完整性。 否则就带来数据不一致的危险。比如,当某系的系主任更换后,系统必 须修改与该系学生有关的每个元组。
所谓数据依赖(Data Dependency),是指一 个关系内部属性与属性之间的一种约束关系, 这种约束关系是通过关系中属性间值的相等与 否体现出来的数据间的相互关系。这种数据依 赖是现实世界中属性间相互联系的抽象,是数 据内在的性质,是语义的体现。 数据依赖有很多种,其中最重要的是函数依赖 (Functional Dependency,简称FD)和多值依 赖(Multivalued Dependency,简称MVD)。
5.1.1
问题的提出
现假设有如表5-1所示的关系模式XSCJ的一个具体实例。 表5-1 XSCJ表
Sno S1 S2 S3 S1 Sname 张强 王红 周颖 张强 Sdept 计算机系 电子系 计算机系 计算机系 Director 李军 宋鹏 李军 李军 Cno C01 C01 C01 C02 Cname 数据库 数据库 数据库 数据结构 Cscore 85 90 75 80
下面介绍一些术语和记号。
X→Y,但则称X→Y是非平凡的函数依赖。若不 特别声明,总是讨论非平凡的函数依赖。 X→Y,但YX则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则X与Y一一对应,记作X← →Y。 若Y函数不依赖于X,则记作 X Y
5.1.2
函数依赖的基本概念
定义5.1 设R(U)是属性集U上的关系模 式。X,Y是U的子集。 若对于R(U)的任意一个可能的关系r,r 中任意两个元组 t1 和 t2 ,如果 t1[X] = t2 [X],则 t1[Y] = t2[Y] ,那么称X函数地 确定Y,或Y函数地依赖于X ,记作: X→Y。

数据库系统概论 第5章

数据库系统概论 第5章

当一个关系模式在连接的过程中没有丢掉有用信息的, 称为无损连接分解否则称为有损连接分解。 3NF的优点就是其总可以在满足无损连接并保持依赖的 前提下得到3NF设计。其缺点是,若没有消除所有的传递 依赖,则必须要用空值来表示数据项间的某些可能有意义 的联系。此外,3NF还存在信息重复的问题。 若必须在BCNF和保持依赖的3NF间作选择的话,通常 倾向于选择3NF。因为若不能有效地检验依赖的保持情况, 我们要么牺牲系统性能,要么破坏数据库中的数据的完整 性,这当然都不好。相比之下,3NF中允许传递依赖造成 少量冗余反到是可以容忍的。所以,我们常选择保持依赖 而放弃BCNF。
假定有一个实际问题,有关系模式: 借书人(姓名,地址,书名,日期) 即 BORROW(NAME,ADDR,TITLE,DATE) 其中:NAME和TITLE是整个模式的关键字(主码)。
NAME 张 平 张 平 张 平 张 平 张 平 张 平 李少林 李少林 ADDR A1 A1 A1 A1 A1 A1 A2 A2 TITLE T1 T2 T3 T4 T5 T6 T3 T7 DATE D1 D2 D3 D4 D5 D6 D4 D7





一个低一级范式的系模式的集合,这种 过程就叫规范化。各种范式之间的关系为:
1NF 2NF
3NF BCNF 4NF
5NF
例:以下两例为非1NF关系。借书人
部门名 部门号
经理
正经理 副经理
张 平 李文化
DN1 DN2
D1 D2
M1 M2
5.2.5 3NF
定义:关系模式R(U,F)中若不存在这样的码X,属 性组Y及非主属性Z(Z Y)使得X→Y(Y→X)Y→Z 成立,则称R(U,F) ∈3NF。 简言之,不存在非主属性部分依赖和传递依赖于 码的第一范式称为第三范式。 从定义中还可得出结论:不存在非主属性的模式 为第三范式。

第五章关系数据理论

第五章关系数据理论

第五章关系数据理论部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑第五章关系数据理论6.3 数据依赖的公理系统1. 逻辑蕴含定义6.11 对于满足一组函数依赖 F 的关系模式R <U,F>,其任何一个关系r,若函数依赖X→Y都成立, (即对于r中任意两个元组s,t,若s[X]=t[X],则s[Y]t[Y]>,则称F逻辑蕴含X→Y例如R(X, Y,Z>,F={X→Y, Y→Z}X→Z为了求得给定关系模式的码,为了从一组给定的函数依赖求得蕴涵的函数依赖,就需要一套推理规则。

这组推理规则是Armstrong于1974年提出的,所以称为Armstrong公理系统。

2. Armstrong公理系统一套推理规则,是模式分解算法的理论基础用途:求给定关系模式的码从一组函数依赖求得蕴含的函数依赖关系模式R <U,F >来说有以下的推理规则:Al.自反律<Reflexivity):若Y X U,则X →Y为F所蕴含。

(Sno,S name> →Sname注意:由自反律所得到的函数依赖均是平凡的函数依赖,自反律的使用并不依赖于FA2.增广律<Augmentation):若X→Y为F所蕴含,且Z→U,则XZ→YZ为F所蕴含。

A3.传递律<Transitivity):若X→Y及Y→Z为F所蕴含,则X→Z为F所蕴含。

定理 6.1 Armstrong推理规则是正确的<l)自反律:若Y X U,则X →Y为F所蕴含证: 设Y X U对R <U,F> 的任一关系r中的任意两个元组t,s:若t[X]=s[X],由于Y X,有t[y]=s[y],所以X→Y成立.自反律得证<2)增广律: 若X→Y为F所蕴含,且Z U,则XZ→YZ 为F 所蕴含。

证:设X→Y为F所蕴含,且Z U。

设R<U,F> 的任一关系r中任意的两个元组t,s;若t[XZ]=s[XZ],则有t[X]=s[X]和t[Z]=s[Z];由X→Y,于是有t[Y]=s[Y],所以t[YZ]=s[YZ],所以XZ→YZ为F所蕴含.增广律得证。

数据库系统概论期末考试复习资料

数据库系统概论期末考试复习资料

数据库系统概论复习资料:第一章:10. 数将数据库的结构划分成多个层次,是为了提高数据库的① B 和②B 。

①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性13. 数据库管理系统(DBMS)是 D A.数学软件B.应用软件 C.计算机辅助设计D.系统软件14. 数据库管理系统(DBMS)的主要功能是 B 。

A.修改数据库 B.定义数据库 C.应用数据库D.保护数据库15. 数据库系统的特点是 A 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A.数据共享 B.数据存储 C.数据应用 D.数据保密17. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 C 。

A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能20据库系统的数据独立性是指 B 。

A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构21.信息世界中的术语,与之对应的数据库术语为 D A.文件 B.数据库 C.字段 D.记录23.传统的数据模型分类,数据库系统可以分为三种类型 C 。

A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体答案:C24. 层次模型不能直接表示 C A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。

第2章关系数据库一、选择题2、关系模型中,一个关键字是 C 。

A.可由多个任意属性组成 B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是6.在关系代数运算中,五种基本运算为 C 。

数据库系统原理与设计万常选版第五章练习题和详细答案

数据库系统原理与设计万常选版第五章练习题和详细答案

第五章关系数据理论一、选择题1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。

A. 关系规范化理论B. 关系代数理论C.数理逻辑D. 关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。

A. 长度不变的B. 不可分解的C.互相关联的D. 互不相关的3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是()。

A.ABB. BEC.CDD. DE4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。

A. 1NFB.2NFC. 3NFD. BCNF5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P 表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W 的一个关键字是()。

A. (S,C)B. (T,R)C. (T,P)D. (T,S)6. 关系模式中,满足2NF的模式()。

A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF8. 消除了部分函数依赖的1NF的关系模式,必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF9. 如果A->B ,那么属性A和属性B的联系是()。

A. 一对多B. 多对一C.多对多D. 以上都不是10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。

数据库基础复习题

数据库基础复习题

选择题:第一章绪论1。

数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。

A。

系统分析员 B.程序员 C.数据库管理员 D.操作员2。

数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( ).A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3。

下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段。

A。

I 和II B。

只有II C.II 和III D。

只有I4.下列四项中,不属于数据库系统特点的是()。

A.数据共享B.数据完整性C。

数据冗余度高D.数据独立性高5.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C。

不会因为存储策略的变化而影响存储结构D。

不会因为某些存储结构的变化而影响其他的存储结构6.描述数据库全体数据的全局逻辑结构和特性的是( ).A.模式B.内模式C.外模式D。

逻辑结构7。

要保证数据库的数据独立性,需要修改的是( ).A.模式与外模式B.模式与内模式C。

三级模式之间的两层映射D.三层模式8.要保证数据库的逻辑数据独立性,需要修改的是()。

A.模式与外模式之间的映射B.模式与内模式之间的映射C。

模式 D.三级模式9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。

A.模式B.物理模式C。

子模式D。

内模式10.下述()不是DBA数据库管理员的职责。

A。

完整性约束说明B。

定义数据库模式C.数据库安全D.数据库管理系统设计11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是().A.层次模型B。

关系模型C。

网状模型D。

实体—关系模型12.区分不同实体的依据是() 。

第5章 关系数据库设计理论_2

第5章 关系数据库设计理论_2
5.5 关系模式的范式




关系模式的好与坏,用什么标准衡量?这个标准就是模式的 范式(Normal Forms,简记为NF)。范式的种类与数据依 赖有着直接的联系,基于FD的范式有1NF、2NF、3NF、 BCNF等多种。 根据满足约束条件的级别不同, 范式由低到高分为1NF,2NF,3NF,BCNF,4NF,5NF等。 1NF是关系模式的基础;2NF已成为历史,一般不再提及; 在数据库设计中最常用的是3NF和BCNF。为了叙述的方便, 我们还是从1NF、2NF、3NF、BCNF顺序来介绍。 关系模式的规范化:把一个低一级的关系模式分解为高一级 关系模式的过程。
5.5.5 规范化

关系数据库的规范化理论是数据库逻辑 设计的工具。 一个关系只要其分量都是不可分的数据 项,它就是规范化的关系,但这只是最 基本的规范化。 规范化程度可以有多个不同的级别



规范化程度过低的关系不一定能够很好地描述
现实世界,可能会存在插入异常、删除异常、
修改复杂、数据冗余等问题
例 :分解算法1例 关系模式CTHRSG,要保 持函数依赖达到3NF。
解:关系模式CTHRSG的最小函数 依赖集F={C→T,CS→G,HR→C, HS→R,TH→R}。该模式可以保 持函数依赖地分解为如下一 组3NF的关系模式:ρ={CT,CSG, CHR,HSR,HRT}。



非规范化表格和规范化表格
5.5.2 第二范式(2NF)

定义 如果A是关系模式R的候选键中属性,那么称A 是R的主属性;否则称A是R的非主属性。

定义4.16 如果关系模式R是1NF,且每个非主属性 完全函数依赖于候选键,那么称R是第二范式(2NF) 的模式。如果数据库模式中每个关系模式都是2NF, 则称数据库模式为2NF的数据库模式。

数据库系统概论课后习题答案

数据库系统概论课后习题答案

第1章绪论习题参考答案13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用E-R图画山此工厂产品,零件,材第2章关系数据库习题参考答案5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))第3章 SQL语言习题参考答案用SQL语句建立第二章习题5中的四个表。

S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4));零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P( Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2),WEIGHT INT);工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J( JNO CHAR(2) UNlQUE,JNAME CHAR(8),CITY CHAR(4));供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ( SNO CHAR(2),PNO CHAR(2),JNO CHAR(2), QTY INT);4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:求供应工程J1零件的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO=’J1’求供应工程J1零件P1的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1'求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,PWHERE JNO='J1' AND = AND COLOR='红'求没有使用天津供应商生产的红色零件的工程号JNO:SELECT JNO FROM SPJWHERE JNO NOT IN (SELECT JNO FROM SPJ,P,SWHERE ='天津' AND COLOR='红' AND =AND =;或者:SELECT JNO FROM JWHERE NOT EXITS( SELECT * FROM SPJ,S,PWHERE = AND =;求至少用了供应商S1所供应的全部零件的工程号JNO。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关系模式:

R11={学号,姓名,性别,身份证号,系别,学籍类型, 专业,班级}. R11上的函数依赖: F11={学号→姓名,学号→性别,学号→身份证号,学号→系别, 学号→学籍类型,学号→专业,学号→班级} 显然,<学号>是关系模式R11的候选键, 而且容易验证函 数依赖模式(R11, F11)再没有其它关键字。

5.1 问题的提出
设计任何一种数据库系统都会遇到如何构造 合适的数据模式的问题,设计不好的关系模式会 带来诸如数据冗余,更新复杂等问题,因此如何 构造一个适合于它的关系数据模式,每个关系由 哪些属性组成等,属性之间具有哪些依赖关系, 是需要解决的主要问题。
– 数据库逻辑设计的工具──关系数据库的规范
5.3.1 1NF

1NF的定义
如果一个关系模式R的所有属性都是不可分 的基本数据项,则R∈1NF。

第一范式是对关系模式的最起码的要求。不 满足第一范式的数据库模式不能称为关系数据库。 但是满足第一范式的关系模式并不一定是一 个好的关系模式。

【例1】 如表5.3.1描述的是学生选课的情况。
信息的同时,把这个系及其系主任的信息也丢掉了。
结论:
• Student关系模式不是一个好的模式。
• “好”的模式:
不会发生插入异常、删除异常、更新异常, 数据冗余应尽可能少。
原因:由存在于模式中的某些数据依赖引起的.
解决方法:通过分解关系模式来消除其中不合适
的数据依赖。
5.2 函数依赖的概念

函数依赖是一种特殊的合法关系集 上的约束,是对现实世界属性间相互联 系的抽象,是数据的内在性质,是语义 的体现。
的每一个元组.
⒊ 插入异常(Insertion Anomalies)
– 该插的数据插不进去
例,如果一个系刚成立,尚无学生,我们就无法把这个系 及其系主任的信息存入数据库。 ⒋ 删除异常(Deletion Anomalies)
– 不该删除的数据不得不删
例,如果某个系的学生全部毕业了, 我们在删除该系学生
Y=f(x)

“X函数决定Y” 或 “Y函数依赖于X”,记作X→Y。 即: X与Y存在一对一,或多对一映射; 多个FD组成的集合,称为:函数依赖集 (FD集)。 如:R中的FD集{A→B,B→C}。
说明:
1. 函数依赖不是指关系模式R的某个或某些关系实例满足 的约束条件,而是指R的所有关系实例均要满足的约束 条件。 2. 函数依赖是语义范畴的概念。只能根据数据的语义来确 定函数依赖。
第五章 关系数据库设计
5.1 问题的提出 5.2 函数依赖的概念 5.3 范式及其规范化 5.4 数据依赖的公理系统
5.5 模式的分解
5.6 小结

关系数据库设计是数据库应用开发的 关键步骤。一个设计的不好的关系模式会 带来数据冗余、更新复杂等问题。 所以需要对这样的关系模式进行规范 化,而规范化的理论基础是建立在函数依 赖和多值依赖的基础之上的。
(Sno, Cno) → Sno
(Sno, Cno) → Cno
– 对于任一关系模式,平凡函数依赖都
是必然成立的,它不反映新的语义, 因此若不特别声明, 我们总是讨论非 平凡函数依赖。
3、完全函数依赖与部分函数依赖
定义5.2 在关系模式R(U)中,如果X→Y,并且对于X 的任何一个真子集X’,都有 X’ Y, 则称Y完全函数依赖于X,记作X f Y。
1、函数依赖
定义5.1 设R(U)是一个属性集U上的关系模式,X和
Y是U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能
存在两个元组在X上的属性值相等, 而在Y上的属
性值不等, 则称 “X函数确定Y” 或 “Y函数依
赖于X”,记作X→Y。
X称为这个函数依赖的决定属性集(Determinant)。
最简单的情况,单个属性是码。
最极端的情况,整个属性组是码,称为全码(Allkey)。
6、外部码
定义5.5 关系模式 R 中属性或属性组X 并非R 的码,但 X 是另一个关系模式的 码,则称 X 是R 的外部码(Foreign key) 也称外码.

主码又和外部码一起提供了表示关系间联系的 手段。
5.3 范式及其规范化



对关系模式
R12={学号,课程号,课程名,学期数,学分,成绩} R12上的函数依赖集合 F12={课程号→学期数, (学号,课程号)→成绩,课程号→学分, 课程号→课程名} 对于函数依赖模式 (R12, F12)。

思考:依赖模式 (R12, F12)的候选键 ?



范式是符合某一种级别的关系模式的集合。


关系数据库中的关系必须满足一定的要求。满足不同程 度要求的为不同范式。
范式的种类:
第一范式(1NF)
第二范式(2NF) 第三范式(3NF)
BC范式(BCNF)
第四范式(4NF) 第五范式(5NF)

各种范式之间存在联系:
1NF 2 NF 3 NF BCNF 4 NF 5 NF
假设不允许重名,则有: Sno → Ssex, Sno → Sage , Sno → Sdept, Sno ←→ Sname, Sname → Ssex, Sname → Sage Sname → Sdept
但Ssex →Sage
若X→Y,并且Y→X, 则记为X←→Y。 若Y不函数依赖于X, 则记为X─→Y。
关系模式R12={学号,课程号,课程名,学期数,学分,成绩} 第二种: Ω2={R21, R22, R23} 其中: 关系模式R21={学号,姓名,性别,身份证号,系别,学籍类型, 专业,班级} 关系模式R22={学号,课程号,成绩}


关系模式R23={课程号,课程名,学期数,学分}
化理论
什么是不好的“关系模式”?
例:描述学生的数据库:
学生: 学号(Sno)、所在系(Sdept) 系主任姓名(Mname)、课程名(Cname) 成绩(Grade)
学生数据库的语义:
⒈ 一个系有若干学生, 一个学生只属于一个系;
⒉ 一个系只有一名主任;
⒊ 一个学生可以选修多门课程, 每门课程有若干学生选修; ⒋ 每个学生所学的每门课程都有一个成绩。

某一关系模式R为第n范式,可简记为R∈nNF。
一个低一级范式的关系模式,通过模式分解 可以转换为若干个高一级范式的关系模式的集合, 这种过程就叫规范化。
规范化的基本思想: 规范化理论是用来改造关系模式,通过分解关 系模式来逐步消除不合适的函数依赖,使模式中的 属性子集达到某种程度的“分离”,让一个关系模 式描述一个概念,一个实体或者实体之间的一种联 系。若多于一个概念就把它“分离”出去,以解决 插入异常、删除异常、更新异常和数据冗余问题。 因此,规范化的过程实际上就是概念单一化的 过程,而这种范式就是“分离”程度的测试。
例如“姓名→年龄”这个函数依赖只有在不允许有同名 人的条件下成立.
3. 数据库设计者可以对现实世界作强制的规定。例如规定 不允许同名人出现,函数依赖“姓名→年龄”成立。所 插入的元组必须满足规定的函数依赖,若发现有同名人 存在, 则拒绝装入该元组。
例: Student(Sno, Sname, Ssex, Sage, Sdept)


其属性集合表示为
U={学号,姓名,性别,身份证号,系别,学籍类型, 专业,班级, 学号,课程号,课程名,学期数,学分,成绩}。 有人给出了以下两种数据库模式:



第一种: Ω1={R11, R12}。
其中: 关系模式R11={学号,姓名,性别,身份证号,系别,学籍类型,


专业,班级}
P
若X→Y,但Y不完全函数依赖于X,则称Y部分函
数依赖于X,记作X Y。
例: 在关系SC(Sno, Cno, Grade)中, 由于:Sno →Grade,Cno → Grade, 因此:(Sno, Cno)

Grade
4、传递函数依赖
定义5.3 在关系模式R(U)中,如果X→Y,Y→Z, 且Y X,Y→X,则称Z传递函数依赖于X。

非主属性集合NPA={课程名,学期数,学分,成绩}。
思考:R11是不是2NF?


因为非主属性学期数部分函数依赖于候选键(学号, 课程号), 所以R12不属于2NF。
同理可得,关系模式R21 、R22 、R23 均属于2NF。 请同学们自己验证。
例3: 关系模式 SLC(学号, 所在系, 学生住处, 课程号, 成绩),码为(学号,课程号),假设每个系的学生住 在同一个地方。

函数依赖包括: (学号,课程号)f 学号→ 所在系 (学号,课程号)
2. 求关系模式的候选键的方法

一个关系模式候选键的定义前面已 经给出,但还存在如何求出一个关系模 式的所有候选键的问题。


例2:
描述一个在校大学生的学习情况涉及以下一些属性: 学 号(S#),姓名(SN),性别(SS), 身份证号(ID), 系别(SD), 学籍类型(SL),专业(SG),班级(SC), 课 程号(CB),课程名(CN), 学期数(T), 学分(CG) 和成绩(G).
表5.3.1 学生选课
表5.3.1中描述的学生选课关系不是1NF, 因为课程一列包含多门课,不是原子值。

表5.3 学生选课1关系
该学生选课1关系 是:1NF
5.3.2 第二范式(2NF)
1、定义: 若关系模式R是1NF,而且每一个非主属性都 完全函数依赖于R的候选键,则R称为第二范式, 记作R∈2NF。
Sno
A001 A001
相关文档
最新文档