第6章关系数据库理论 1 . 理解并给出下列术语的定
数据库课件第6章 关系数据库设计
“学生”是该系统的一个核心数据结构,它可以描述如 下: 数据结构: 学生 含义说明: 是教学管理子系统的主体数据结构, 定义了一个学生的相关信息。 组成: 学号,姓名,性别,年龄,所在系,年级
2.分析得到系统的信息需求
例如: ⑴ 教学管理子系统的信息需求
管理学生、班级、教师、课程、专业和系等信息。 ①学生:学号、姓名、性别、年龄等。 ②班级:班级号、班级名、人数等。 ③教师:教师号、姓名、性别、职称、 电话号码和家 庭地址(城市、区、街道、邮政编码)等。 ④课程:课程号、课程名、学分、周学时、课程类型 (周数)等。 ⑤专业:专业号、专业名、选修门数等。 ⑥系:系号、系名等。
课程号 课程名 总课时
课程
请按键 ★
教授联系的合并
教 学 管 理 子 系 统
教师 m
教授 n 课程
教师 m 教授 n 课程
时间 教室号
合 并 后
时间 评教等级
教师 m
教授 n 课程 评教等级 时间 教室号
请按键 ★
工Hale Waihona Puke 资 及 福 利 子 系 统
合并后生成的全局E-R模型
教师 号
姓 名
性 别
⑵ 消除冗余数据和冗余联系 检查合并后的E-R模型中有无冗余数 据和冗余联系,如有则根据实际情况消 除之。
⑶ 例
教学管理与工资及福利管理子系统中,教 师的职工号存在命名冲突;教师实体存在 结构冲突。
教师 号
姓 名 教师 m 时间
性 别
职 称 电话号 码
n
工作
1
系 系号 系名
教授 教室号 n 课程名 n 课程 m n 学分 m
第六章 关系模式规范化理论
第6章关系模式的规范化理论关系数据库的规范化设计是指面对一个现实问题,如何选择一个比较好的关系模式集合。
规范化设计理论对关系数据库结构的设计起着重要的作用。
关系模型有严格的数学理论基础,因此人们就以关系模型为作为讨论对象,形成了数据库逻辑设计的一个有力工具――关系数据库的规范化理论。
本章内容(1)关系模式的冗余和异常问题。
(2)FD的定义、逻辑蕴涵、闭包、推理规则、与关键码的联系;平凡的FD;属性集的闭包;推理规则的正确性和完备性;FD集的等价;最小依赖集。
(3)无损分解的定义、性质、测试;保持依赖集的分解。
(4)关系模式的范式:1NF,2NF,3NF,BCNF。
分解成2NF、3NF模式集的算法。
(5)MVD、4NF、5NF的定义。
一,关系模式设计中的问题1.什么是好的数据库构建好的,合适的数据库模式,是数据库设计的基本问题a) 体现客观世界的信息b) 无过度的冗余c) 无插入异常d) 无删除异常e) 无更新复杂如书上的S_C_G关系。
假设需要设计一个学生学习情况数据库StuDB。
下面我们以模式S_C_G(Sno,Sname,Dname,Age,Cno,Cname,Score,Pre_cno)为例来说明该模式存在的问题。
下表是其一个实例。
3冗余度大:每选一门课,他本人信息和有关课程信息都要重复一次。
4插入异常:插入一门课,若没学生选修,则不能把该课程插入表中。
5删除异常:如S11号学生的删除,有一门只有他选,会造成课程的丢失。
6更新复杂:更新一个人的信息,则要同时更新很多条记录。
还有更新选修课时也存在这样的情况。
2.异常的原因:数据信赖的约束3.解决方法:数据库设计的规范化:分解,每个相对的独立,依赖关系比较单纯,如分解为3NF 我们采用分解的方法,将上述S_C_G分解成以下三个模式:S(Sno,Sname,age,Dname)C(Cno,Cname,Pre_cno)S_C(Sno,Cno,Score)4.规范化设计理论包括三个内容:i> 数据信赖---- 核心,研究数据之间的联系ii> 范式---- 关系模式的标准iii> 模式设计方法---- 自动化设计的基础二,函数依赖(Functional Dependency,FD)1. 函数依赖的定义:(还有非函数的依赖?,什么是函数?给出一个值能唯一确定另外一个值?映射:一对一,多对一,一对多?)定义:函数依赖是指一个或一组属性可以(唯一)决定其它属性的值。
数据库系统概论试题(1-6章)
数据库系统概论复习资料:第一章:一选择题:1.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A2. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B3.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C4. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A5. 数据库管理系统(DBMS)是。
A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件答案:D6. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能答案:C7. 数据库管理系统是。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统答案:B 8.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()A.外模式 B.内模式 C.存储模式 D.模式答案:D9.数据库系统的数据独立性是指。
A.不会因为数据的变化而影响应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构答案:B10.实体是信息世界中的术语,与之对应的数据库术语为。
A.文件 B.数据库 C.字段 D.记录答案:D11.按照传统的数据模型分类,数据库系统可以分为三种类型。
A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体答案:C12. 层次模型不能直接表示。
A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系答案:C二、填空题1. 数据管理技术经历了①、②和③三个阶段。
关系数据理论课后答案
关系数据理论课后答案第五章关系数据理论习题解答和解析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)。
第6章关系数据理论
6.1.3 为什么要讨论函数依赖?
关系 : S-L-C(Sno,Sdept,SLOC,Cno,Grade)
Sno 9512101 9512101 9512101 9512102 9512102 9521102 9521102 9521102 9521102 9521103 9521103 9531101 9531101 Sname 李勇 李勇 李勇 刘晨 刘晨 吴宾 吴宾 吴宾 吴宾 张海 张海 钱小平 钱小平 Ssex 男 男 男 男 男 女 女 女 女 男 男 女 女 Sdept 计算机系 计算机系 计算机系 计算机系 计算机系 信息系 信息系 信息系 信息系 信息系 信息系 数学系 数学系 Sloc 2公寓 2公寓 2公寓 2公寓 2公寓 1公寓 1公寓 1公寓 1公寓 1公寓 1公寓 1公寓 1公寓 Cno c01 c02 c06 c02 c04 c01 c02 c04 c05 c02 c06 c01 c05 Grade 90 86 NULL 78 66 82 75 92 50 68 NULL 80 95
• 第一范式(1NF) • 第二范式(2NF) • 第三范式(3NF)
第一范式
第一范式(1NF):不包含重复组的关系
第二范式
第二范式(2NF) :如果R(U,F)∈1NF,并 且R中的每个非主属性都完全函数依赖 于主码,则R(U,F)∈2NF。
例: S-L-C(Sno,Sdept,SLOC,Cno,Grade)
第三范式
第三范式(3NF):如果R(U,F )∈2NF, 并且所有非主属性都不传递依赖于主码, 则R(U,F )∈3NF。
• S-L(Sno,Sdept,SLOC) • ∵Sno传递→SLOC, ∴不是3NF
分解方法
• (1)对于不是候选码的每个决定因子,从 表中删去依赖于它的所有属性; • (2)新建一个表,新表中包含在原表中所 有依赖于该决定因子的属性; • (3)将决定因子作为新表的主码。
关系型数据库设计与分析..
关系型数据库设计笔记1、实体关系模型(Entity-Relationship,简称ER),是目前应用最广泛的概念设计模型.它将现实世界的信息结构统一用属性、实体以及它们之间的联.............系.来描述。
●实体 (Entity)。
客观存在并可相互区别的事物称为实体。
实体可以是具体的人、事、物,也可以是抽象的概念或联系。
●属性 (Attribute)。
属性为实体的某一方面特征的抽象表示.如教师实体可由教师编号、姓名、年龄、性别、职称等属性来刻画。
●域 (Domain).属性的取值范围称为属性的域. 如:教师实体中,属性性别的域为男和女。
●主码(Primary Key)。
码也称关键字,它是能够唯一标识一个实体的属性集。
如:教师实体的主码为教师编号。
●联系(Relationship)。
现实世界的事物总是存在着这样或那样的联系,这种联系必然要在信息世界中得到反映。
事物之间的联系可分为两类:一类是实体内部的联系,如组成实体的各属性之间的关系;另一类是实体之间的联系,即不同实体之间的联系。
2、两个实体集之间的联系●1:1 联系:如果对于A中的一个实体,B中至多有一个实体与其发生联系,反之,B中的每一实体至多对应A中一个实体,则称A与B是1:1联系。
●1:n 联系:如果对于A中的每一实体,实体B中有一个以上实体与之发生联系,反之,B中的每一实体至多只能对应于A中的一个实体,则称A与B是1:n联系。
●m:n 联系:如果A中至少有一实体对应于B中一个以上实体,反之,B中也至少有一个实体对应于A中一个以上实体,则称A与B为m:n联系。
3、实体关系模型的表示方法ER图是直观表示概念模型的工具,ER图的基本思想就是分别用矩形框、椭圆形框和菱形框表示实体、属性和联系,使用无向边将属性与其相应的实体连接起来,并将联系分别和有关实体相连接,注明联系类型4、设计局部ER图[例6.1]在简单的教务管理系统中,有如下语义约束:●一个学生可选修多门课程,一门课程可被多个学生选修。
郑州大学电子商务专业_数据库原理与应用_网上考试题库参考
第1章数据库系统概述一、章节学习目标与要求1、理解数据、数据库、数据库系统、数据库管理系统、数据模型定义、数据模型的三个要素等概念;2、掌握E-R方法、数据库三级模式和两级映象结构以及数据库的独立性概念。
二、章节练习1、选择题1)在数据模型中,对数据库系统动态特性的描述是用_____________。
A、数据结构B、数据操纵C、数据完整性约束D、数据对象2)用户所使用的数据视图的描述称为_____________。
A、外模式B、模式C、内模式D、概念模式3)目前主流的数据模型是_____________A.层次模型B.网状模型C.关系模型D.面向对象模型4)数据库管理系统是_____________A.OS B.DBSC.DBMS D.DB5)涉及数据物理结构描述的模式是_____________A.外模式B.概念模式C.内模式D.模式2、填空题1)数据独立性可分为________________和____________________。
2)数据库的三级模式结构是指数据库系统是由___________、___________和___________构成,两级映像是指______________________和______________________。
3)数据模型的三个组成要素是__________________、____________________和________________________。
4)数据更新包括________________、_________________和____________________。
1:答案:逻辑独立性、物理独立性2:答案:外模式、模式、内模式、外模式/模式映象、模式/内模式映象3:答案:数据结构、数据操作、完整性约束4:答案:插入、删除、修改3、简答题1)什么是数据库?数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按照某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
《数据库系统概论》第5版-王珊-第6章
第7章 数据库设计
第8章 数据库编程
An Introduction to Database System
第六章 关系数据理论
6.1 问题的提出
6.2 规范化
6.3 数据依赖的公理系统
*6.4 模式的分解
6.5 小结
An Introduction to Database System
6.1 问题的提出
*
4. 传递函数依赖
定义6.3 在R(U)中,如果X→Y(Y⊈X),Y↛X, Y→Z,Z⊈Y, 则称Z对X传递函数依赖(transitive
functional dependency)。记为:X → Z。
注: 如果Y→X, 即X←→Y,则Z直接依赖于X,而不是 传递函数依赖。 [例] 在关系Std(Sno, Sdept, Mname)中,有:
如果一个系刚成立,尚无学生,则无法把这个系及其
系主任的信息存入数据库。
An Introduction to Database System
*
问题的提出(续)
(4)删除异常(Deletion Anomalies)
如果某个系的学生全部毕业了, 则在删除该系学生信
息的同时,把这个系及其系主任的信息也丢掉了。
即Sno函数决定Sname Sno函数决定Sdept 记作Sno→Sname,Sno→Sdept
An Introduction to Database System
*
问题的提出(续)
[例6.1] 建立一个描述学校教务的数据库。 涉及的对象包括:
学生的学号(Sno)
所在系(Sdept)
田七 . . .
男 . . .
20 . . .
第06章关系数据理论习题课
各种范式之间存在联系:
1NF 2NF 3NF BCNF
…4N…F
某一关系模式R为第n范式,可简记为R∈nNF。
19
19
课堂练习题:
下列关于关系模式规范化的叙述中,哪一 条是不正确的?( ) (A) 若R∈4NF,则必然R∈3NF (B) 若R∈3NF,则必然R∈2NF (C) 若R∈2NF,则必然R∈1NF (D) 若R∈3NF,则必然R∈BCNF 解析:D
龄,成绩,教师姓名,教师年龄,教师办公室)。假设 一门课程只有一名教师讲授,而且教师不重名。
试回答下列问题: (1)存在哪些基本函数依赖?该关系模式的候选码是
什么?有哪些主属性? (2)有部分依赖吗?若有,请写出两个? 有传递依赖吗?若有,请写出一个? (3)关系模式教务最高达到第几范式?为什么? (4)如何分解可消除关系模式中的部分函数依赖? (5)分解后达到了几范式?分解是无损连接分解? (6)分别指出各个关系模式的主码和外码
设R(U)是一个属性集U上的关系模式,X和Y是U的子 集。若对于R(U)的任意一个可能的关系r,r中不可能存在 两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。
6
函数依赖的基本概念
× √ × × × √
7
7
基本概念
解析:
⑴函数依赖是最基本的、也是最重要的一种数据依赖。
20
20
测验
1.关系数据库规范化是为解决关系数据库中的_______问 题而引入的。
A.操作异常和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性
2.假设关系模式属于R(A,B)属于3NF,下列说法中_____ 是正确的。
第6章关系数据理论
第 6 章 关系数据理论
一.选择题 1.对关系模式进行规范化的主要目的是
A.提高数据操作效率 C.加强数据的安全性
B B.维护数据的一致性 D.为用户提供更快捷的数据操作
2.关系模式中的插入异常是指 D A.插入的数据违反了实体完整性约束 B.插入的数据违反了用户定义的完整性约束 C.插入了不该插入的数据 D.应该被插入的数据不能被插入
者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。该关系模式
的主码是
A.(书号,读者号,借书日期)
B.(书号,读者号)
C.(书号)
D.(读者号)
二.填空题 1.在关系模式 R 中,若属性 A 只出现在函数依赖的右部,则 A 是_____类属性。 2.若关系模式 R∈2NF,则 R 中一定不存在非主属性对主码的_____函数依赖。 3.若关系模式 R∈3NF,则 R 中一定不存在非主属性对主码的_____函数依赖。 4.设有关系模式 X(S, SN, D)和 Y(D, DN, M),X 的主码是 S,Y 的主码是 D,则 D 在关系 模式 X 中被称为_____。 5.设有关系模式 R(U, F),U={X, Y, Z, W},F={XY→Z, W→X},则(ZW)+ = _____,R 的 候选码为_____,该关系模式属于_____范式。 6.在关系模式 R 中,若属性 A 不在任何函数依赖中出现,则 A 是_____类属性。 7.在关系模式 R 中,若有 X→Y,且 ZY,则 X→Z 在 R 上也成立,该推理规则为 Armstrong 公理系统中的_____。 8.根据 Armstrong 公理系统中的自反规则,对关系模式 R 中的属性集 X,若 YX,则一 定有_____。 9.关系数据库中的关系表至少都满足_____范式要求。 10.关系规范化的过程是将关系模式从低范式规范化到高范式的过程,这个过程实际上是 通过_____实现的。 11. 若关系模式 R 的主码只包含一个属性,则 R 至少属于第_____范式。 12.若关系模式 R 中所有的非主属性都完全函数依赖于主码,则 R 至少属于第_____范式。
考研计算机专业课湖南大学 数据库习题集 简答题及答案.docx
1 •试述数据、数据库、数据库系统、数据库管理系统的概念。
2.使用数据库系统有什么好处?3.试述文件系统与数据库系统的区别和联系。
4.试述数据库系统的特点。
5.数据库管理系统的主要功能有哪些?6.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
7.试述概念模型的作用。
8.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)9.试述网状、层次数据库的优缺点。
10.试述关系模型的概念,定义并解释以下术语:(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式11•试述关系数据库的特点。
12•试述数据库系统三级模式结构,这种结构的优点是什么?13.定义并解释以下术语:DDL、DML14.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?15•试述数据库系统的组成。
16.DBA的职责是什么?17.系统分析员、数据库设计人员、应用程序员的职责是什么?18.试述关系模型的三个组成部分。
19.试述关系数据语言的特点和分类。
20.定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库21•试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?22.等值连接与自然连接的区别是什么?23.代数的基本运算有哪些?如何用这些基本运算来表示其他的关系基本运算?24•试述SQL语言的特点。
25.试述SQL的定义功能。
26.用SQL语句建立第2章习题5中的四个表。
27.针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。
28.针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。
(2)找出所有零件的名称、颜色、重量。
(3)找出使用供应商S1所供应零件的工程号码。
数据库习题答案
整理课件
练习二(E-R图)
一、研究所有若干研究室,每一个研究室多位科研人员在指 定的办公地点。每一位科研人员只属于一个研究所,有编 号、姓名、性别和年龄。研究所承担了多个科研项目,包 括责任人、项目号、项目名和开工时间(每位科研人员可 以参加多个科研项目),每个科研项目有多位科研人员参 加,科研人员参加科研项目均有相应的工作量
6
二、单项选择题
1、( A )不是SQL语言的标准。P156 A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-92
整理课件
2、 ( D )数据模型没有被商用DBMS实现。P26 A.关系模型 B.层次模型 C.网状模型 D.E-R模型
3、( C )不是数据模型应满足的要求。P12
WHERE C.Cid = SC.Cid AND S.Sid = ‘S3’
20
4、检索至少选修LIU老师所授课程中一门课的女学生姓名。 S n a m e ( T e a c h e r " L I U " ( C )S C S e x " 女 " ( s ) )
SELECT Sname
1、检索LIU老师所授课程的课程号和课程名。 ( ( C ) ) C i d ,C n a m e T e a c h e r " L I U "
SELECT Cid, Cname FROM C WHERE Teacher = ‘LIU’
19
2、检索年龄大于 23岁的男学生的学号和姓名。 ( ( S ) ) S i d , S n a m eA g e 2 3 S e x " 男 "
整理课件
SELECT FROM WHERE
关系数据理论.
关系模式Student<U, F>中存在的问题
⒊ 插入异常(Insertion Anomalies) – 该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法 把这个系及其系主任的信息存入数据库。
⒋ 删除异常(Deletion Anomalies)
– 不该删除的数据不得不删 例,如果某个系的学生全部毕业了, 我们在删除 该系学生信息的同时,把这个系及其系主任的信息 也丢掉了。
15/84
6.2 规范化
规范化理论正是用来改造关系模式,
通过分解关系模式来消除其中不合适的
数据依赖,以解决插入异常、删除异常、
更新异常和数据冗余问题。
2018/9/15
16/84
6.2.1 函数依赖
一、函数依赖 二、平凡函数依赖与非平凡函数依赖 三、完全函数依赖与部分函数依赖 四、传递函数依赖
2018/9/15
Y=f(x)
2018/9/15 18/84
说明:
1. 函数依赖不是指关系模式R的某个或某些关系实例满足的 约束条件,而是指R的所有关系实例均要满足的约束条件。
2. 函数依赖是语义范畴的概念。只能根据数据的语义来确定 函数依赖。 例如“姓名→年龄”这个函数依赖只有在不允许有同名 人的条件下成立
3. 数据库设计者可以对现实世界作强制的规定。例如规定不 允许同名人出现,函数依赖“姓名→年龄”成立。所插入 的元组必须满足规定的函数依赖,若发现有同名人存在, 则拒绝装入该元组。
• 是数据内在的性质
• 是语义的体现
2018/9/15
7/84
什么是数据依赖(续)
3. 数据依赖的类型
• 函数依赖(Functional Dependency,简记为FD) • 多值依赖(Multivalued Dependency,简记为MVD) • 其他
(完整版)数据库系统概论复习试题及答案
数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
第06章 关系数据理论(习题课)
基本概念
完全函数依赖和部分函数依赖: 完全函数依赖和部分函数依赖: 在关系模式R(U)中: 中 在关系模式 X→Y,且对于X的任何一个真子集X ,都有X 若X→Y,且对于X的任何一个真子集X',都有X' Y, f 则称Y完全函数依赖于X 记作X 则称Y完全函数依赖于X,记作X Y. 若X→Y,但Y不完全函数依赖于X,则称Y部分函数依 X→Y, 不完全函数依赖于X 则称Y P 赖于X 记作X 赖于X,记作X Y. 传递函数依赖: 传递函数依赖: 在关系模式R(U)中 在关系模式R(U)中,若X→Y,Y→Z,且Y X,Y X R(U) X→Y,Y→Z, 则称Z传递函数依赖于X 记作X ,则称Z传递函数依赖于X ,记作X t Z .
14
基本概念
解析: 解析: 函数依赖是最基本的,也是最重要的一种数据依赖. ⑴函数依赖是最基本的,也是最重要的一种数据依赖. 函数依赖是属性之间的一种联系, ⑵函数依赖是属性之间的一种联系,体现在属性值是否相 由定义可知, X→Y, 中任意两个元组, 等.由定义可知,若X→Y,则 r中任意两个元组,如果它 们在X上的属性值相等, 那么在Y上的属性值也一定相等. 们在X上的属性值相等, 那么在Y上的属性值也一定相等. 实际存在的语义来确定属性间的函数依赖 要从属性间实际存在的语义来确定属性间的函数依赖. ⑶要从属性间实际存在的语义来确定属性间的函数依赖. ⑷函数依赖不是指关系模式R在某个时刻的关系(值)满足的 函数依赖不是指关系模式R在某个时刻的关系( 约束条件,而是指R 约束条件,而是指R在任何时刻的一切关系均要满足的约束 条件. 条件.
11
基本知识点
需要举一反三的: 需要举一反三的: 1.四个范式的理解与应用 1.四个范式的理解与应用 2.能根据数据依赖分析某一个关系模式属于第几范式; 2.能根据数据依赖分析某一个关系模式属于第几范式; 能根据数据依赖分析某一个关系模式属于第几范式 3.能够根据应用语义,完整地写出关系模式的函数依赖 3.能够根据应用语义, 能够根据应用语义 集合,并求出最小依赖集; 集合,并求出最小依赖集; 4.能确定关系模式R的候选码; 4.能确定关系模式R的候选码; 能确定关系模式 5.能判断模式分解是否具有无损连接性和保持函数依赖 5.能判断模式分解是否具有无损连接性和保持函数依赖 6.掌握模式分解的方法 6.掌握模式分解的方法
数据库系统原理(关系数据库)习题与答案
一、选择题1. 下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关2. 一个关系只有一个(D)。
A.候选码B. 外码C. 超码D. 主码3. 关系模型中,一个码是(C)。
A.可以由多个任意属性组成B.至多由一个属性组成C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是4. 现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A)。
A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是(D)。
A. 书号B. 读者号C. 书号+读者号D. 书号+读者号+借期6. 关系模型中实现实体间N:M 联系是通过增加一个(A)。
A.关系实现B. 属性实现C. 关系或一个属性实现D.关系和一个属性实现7. 关系代数运算是以(C)为基础的运算。
A. 关系运算B. 谓词演算C. 集合运算D. 代数运算8. 关系数据库管理系统应能实现的专门关系运算包括(B)。
A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表9. 五种基本关系代数运算是(A)。
A.∪-×σπB.∪-σπC.∪∩×σπD.∪∩σπ10. 关系代数表达式的优化策略中,首先要做的是(B)。
A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算11. 关系数据库中的投影操作是指从关系中(B)。
A.抽出特定记录B. 抽出特定字段C.建立相应的影像D. 建立相应的图形12. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。
王珊《数据库系统概论》(第5版)配套题库【名校考研真题 课后
第2章关系数据库
第3章关系数据库标 准语言SQL
第4章数据库安全性
第三部分章节题库
第5章数据库完整性
第6章关系数据理论
第7章数据库设计 第8章数据库编程
第三部分章节题库
02
第10章数 据库恢复技 术
01
第9章关系 查询处理和 查询优化
03
第11章并 发控制
04
第12章数 据库管理系 统
读书笔记
读书笔记
痛苦呀~.~,题目找不到教程,一个地方不会写,全找方法,天天自闭#.#。
目录分析
第二部分课后习题
第1篇基础篇
第2篇设计与应用开 发篇
第3篇系统篇 第4篇新技术篇
第1篇基础篇
第1章绪论 第2章关系数据库 第3章关系数据库标准语言SQL 第4章数据库安全性 第5章数据库完整性
第2篇设计与应用开发篇
第6章关系数据理论 第7章数据库设计 第8章数据库编程
第3篇系统篇
第9章关系查询处理和查询优化 第10章数据库恢复技术 第11章并发控制 第12章数据库管理系统
第4篇新技术篇
第13章数据库技术发展概述 第14章大数据管理 第15章内存数据库系统 第16章数据仓库与联机分析处理技术
第三部分章节题库
内容摘要
不同一般意义的传统题库,本题库是详解研究生入学考试指定考研参考书目为王珊《数据库系统概论》(第5 版)的专业课复习题库,包括名校考研真题、课后习题、章节题库和模拟试题四大部分。具体来说包括以下四部 分:第一部分为名校考研真题。精选部分名校考研真题及相关教辅典型习题,每道试题均提供详尽答案解析。学 员可以熟悉考试真题的特点,并测试自己的水平。第二部分为课后习题。本部分内容选用王珊《数据库系统概论》 (第5版)的全部课后习题,并提供详细答案和解析,由于王珊《数据库系统概论》知识点涵盖广,因此考生可在 第一轮复习中通过此部分内容的练习,打好专业课基础。第三部分为章节题库。遵循王珊《数据库系统概论》 (第5版)的章目编排,精选详析了部分名校近年的考研真题,同时针对该教材的重难点相应整理了典型题,并对 题库中的试题进行详细解析。第四部分为模拟试题。根据历年考研真题的命题规律及热门考点进行押题,其试题数 量、试题难度、试题风格与研究生入学考试真题完全一样。通过模拟试题的练习,学员既可以用来检测学习该考试 科目的效果,又可以用来评估对自己的应试能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章关系数据库理论
1 .理解并给出下列术语的定义:
函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码.
1 NF 、2NF 、3NF 、BcNF 、多值依赖、4NF 。
答:
定义1:设R(U)是属性集U上的关系模式。
X,Y是属性集U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,
则称X函数确定Y或Y函数依赖于X,记作X→Y。
(即只要X上的属性值相等,Y上的值
一定相等。
)
术语和记号:
X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。
若不特别声明,总是讨论非
平凡的函数依赖。
X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。
若X→Y,则X叫做决定因素(Determ。
inant)。
若X→Y,Y→X,则记作X←→Y
若Y不函数依赖于X,则记作X Y。
定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’Y,则称Y对X完全函数依赖
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖
定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。
定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。
(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。
定义5:关系模式R<U,F> 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的
子集)使得X→Y,Y X,Y→Z成立,则称R<U,F>∈3NF。
定义6:关系模式R<U,F>∈1NF 。
若X.Y 且Y 不是X 的子集时,X 必含有码,则
R<U,F>∈BCNF。
定义7:关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X..Y(Y不是X的子集,Z=U-X-Y不为空),X都含有码,则称R<U,F>∈4NF。
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会
有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出
各关系模式的候选码、外部码,有没有全码存在?
答:
(1)关系模式如下:
学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:C(Class,Pname,Dept,Cnum,Cyear)
系:D(Dept,Dno,Office,Dnum)
学会:M(Mname,Myear,Maddr,Mnum)
(2)每个关系模式的最小函数依赖集如下:
A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如
下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno
传递依赖如下:
由于Sno→Dept,而Dept→Sno ,Dept→Rno(宿舍区)
所以Sno与Rno之间存在着传递函数依赖。
由于Class→Dept,Dept →Class,Dept→Rno
所以Class与Rno之间存在着传递函数依赖。
由于Sno→Class,Class→Sno,Class→Dept
所以Sno与Dept之间存在着传递函数依赖。
B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:
Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept.
由于Class→Pname,Pname→Class,Pname→Dept
所以C1ass与Dept之间存在着传递函数依赖。
C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:
Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum
根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。
D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:
Mname→Myear,Mname→Maddr,Mname→Mnum
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
A、学生S候选码:Sno;外部码:Dept、Class;无全码
B、班级C候选码:Class;外部码:Dept;无全码
C、系D候选码:Dept或Dno;无外部码;无全码
D、学会M候选码:Mname;无外部码;无全码
3 .试由amstrong 公理系统推导出下面三条推理规则:
( l )合并规则:若X →Z , X→Y ,则有X →YZ
( 2 )伪传递规则:由X→Y ,WY→Z,有XW→Z
( 3 )分解规则:X→Y, Z包含于Y ,有X →Z
证明
( l )已知X 一Z ,由增广律知,YZ ,又因为X 一Y ,可得狱一X 卜)YZ ,最后根据传递律得x 一YZ 。
( 2 )已知X 一Y ,据增广律得翔一Wy ,因为阴几)Z ,所以X 林协明,Z ,通过
传递律可知翔一Z 。
( 3 )已知zcy ,根据自反律知、吟z ,又因为x 一Y ,所以由传递律可得x 一Z 。
5 .试举出3 个多值依赖的实例。
答:
(1)关系模式MSC ( M , S , C )中,M 表示专业,S 表示学生,C 表示该专业的必修课。
假设每个专业有多个学生,有一组必修课。
设同专业内所有学生选修的必修课相同,实例关
系如下。
按照语义对于M 的每一个值M i , s 有一个完整的集合与之对应而不问C 取何值,
所以M 一一S 。
由于C 与S 的完全对称性,必然有M 一一C 成立。
(2)关系模式ISA ( I , S , A )中,I 表示学生兴趣小组,S 表示学生,A 表示某兴趣小组
的活动项目。
假设每个兴趣小组有多个学生,有若干活动项目。
每个学生必须参加所在兴趣
小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。
按照语义有I 一一S , I 一一A 成立。
(3)关系模式RDP ( R , D , P )中,R 表示医院的病房,D 表示责任医务人员,P 表示病
人。
假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。
12.下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给一个反例说明之。
(1)任何一个二目关系是属于3NF。
答:
正确。
因为关系模式中只有两个属性,所以无传递。
(2)任何一个二目关系是属于BCNF.
答:
正确。
按BCNF的定义,若X.Y,且Y不是X的子集时,每个决定因素都包含码,
对于二目关系决定因素必然包含码。
详细证明如下:(任何二元关系模式必定是BCNF)。
证明:设R为一个二目关系R(A1,A2),则属性A1和A2之间可能存在以下几种依
赖关系:
A、A1.A2,但A2.A1,则关系R 的码为A1,决定因素都包含码,所以,R 是
BCNF。
B、A1.A2,A2.A1,则关系R的码为A2,所以决定因素都包含码,R是BCNF。
包含码。
R是BCNF。
C、R的码为(A1,A2)(即A1 .A2,A2 .A1),决定因素都
(3)任何一个二目关系是属于4NF.
答:
正确。
因为只有两个属性,所以无非平凡的多值依赖。