第4章 关系规范化基础
DBS第四章
第四章 关系数据库的规范化设计 4.2 函数依赖
例1:设有关系模式R(A,B,C,D,E),其上的 函
数依赖集F={AB→CD, A→B, D→E}. 求证F必蕴涵A→E。
证明:∵A→B (已知) ∴A→AB (扩展律) ∵AB→CD (已知) ∴A→CD (传递律) ∴A→C,A→D (分解规则) ∵D→E (已知) ∴A→E (传递律)
X→Ai(i=1,2,…,n)中Ai的集合为X的属性闭包
记为
X
+ F
,即:
X
+ F
={Ai|AiU,且X→Ai在F+中}
第四章 关系数据库的规范化设计 4.2 函数依赖
定理4.4: 函数依赖X→Y能从F推出的充分必要条件是
YX+F ; (能用推理规则从F推出的所有X→Y的Y都在X +F中。
第四章 关系数据库的规范化设计 4.2 函数依赖
3
0003 C107
4
第四章 关系数据库的规范化设计 4.1 关系模式的设计问题
分析: (1)出现冗余和各种异常的原因
事物及事物的各个属性之间有一定的联系、约束 关系模式应尽量准确地反映这种内在的语义 不应把关系不密切或具有“排它”性的属性集中 (2)数据之间的联系→数据依赖→函数依赖(多对一)√
S#,
G
F={(S#, , C,#→T#} T#→TD C#
C#)→G
T#
T D
第四章 关系数据库的规范化设计
4.2 函数依赖
例2:设关系模式R(ABCD),在R的关系中,属性 值
间具有联系:
B→A
A值与B值有一对多联系; C值与D值有一对一联系;
数据库原理 第四章关系数据库理论期末习题与答案
1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑正确答案:A2、下列关于规范化理论各项中正确的是()。
A.对于一个关系模式来说,规范化越深越好B.满足第二范式的关系模式一定满足第一范式C.第一范式要求---非主码属性完全函数依赖关键字D.规范化一般是通过分解各个关系模式实现的,但有时也有合并正确答案:B3、X→Y能从推理规则导出的充分必要条件是()。
A.B.C.D.正确答案:D4、两个函数依赖集F和G等价的充分必要条件是()。
A.B.C.D.5、设有关系模式R(A,B,C,D,E),函数依赖集F={A→B,B→C,C→D,D→A},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F()。
A.既是无损连接分解,又是保持函数依赖的分解B.是无损连接分解,但不是保持函数依赖的分解C.不是无损连接分解,但是保持函数依赖的分解D.既不是无损连接分解,也不是保持函数依赖的分解正确答案:D6、关系模式中,满足2NF的模式()。
A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF正确答案:B7、不能使一个关系从第一范式转化为第二范式的条件是()。
A.每一个非主属性都完全函数依赖于主码B.每一个非主属性都部分函数依赖于主码C.关系中没有非主属性D.主码由一个属性构成正确答案:B二、判断题1、关系模式的分解是唯一的。
(错)2、一个关系模式属于BC范式,它一定属于第三范式。
(对)3、在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,称函数依赖X→Y为完全函数依赖。
(错)4、函数依赖集F={A→B,B→C,C→A,C→B,A→C,BC→A},它的最小函数依赖集Fmin={A→B,B→C,A→C}。
(错)三、填空题1、被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为。
正确答案:函数依赖集F的闭包2、设有关系模式R(A,B,C,D,M,N),函数依赖集F={N→D,M→D,D→B,BC→D,DC→N},R的候选码为。
第四章 关系的规范化
上面的规范化步骤可以在其中任何一步终止
4.5 规范化步骤 1NF2NF3NF…
①、把直接对码函数依赖的非主属性与决定它们的 码放在一个关系模式中。 ②、把造成传递函数依赖的决定因素连同被它们决 定的属性放在一个关系模式中。 ③、检查分解后的新模式,如果不是3NF,则继续 按照前面的方法进行分解,直至达到要求。 对于关系模式SD来说,系别直接依赖于主属性 学号,可将学号和系别放在一个关系模式中;系别 决定住址,系别是造成传递函数依赖的决定因素, 则将系别和住址放在另一个关系模式中;得到的分 解结果如下所示。 学生关系模式:S(学号,系别)。 系关系模式:D(系别,住址)。 关系S与D见表4-5和表4-6
对于关系模式SCD来说,成绩属性完全函数依赖
主属性学号和课程名,可将它们放在一个关系模 式中;属性住址和系别只依赖学号,可将它们放在 另一个关系模式中;则得到的分解结果如下所示。 学生和系关系模式:SD(学号,系别,住址)。 选课关系模式:SC(学号,课程名,成绩)。 关系SC与SD见表4-3和表4-4
消除不合适的数据依赖
的各关系模式达到某种程度的“分离”
采用“一事一地”的模式设计原则
让一个关系描述一个概念、一个实体或者实体 间的一种联系。若多于一个概念就把它“分离” 出去 所谓规范化实质上是概念的单一化
不能说规范化程度越高的关系模式就越好 在设计数据库模式结构时,必须对现实世界的实
这两个关系模式都不存在部分函数依赖,它 们都是第二范式。虽然消除了数据的插入异常, 但仍然存在其他存储问题,从关系模式SD包含了 学生和系两方面的信息来看,该模式仍然存在问 题,有待进一步分解,这就需要更高级别的范式。
4.3 第3范式(3NF)
第4篇关系数据库设计理论
注意:如果R的候选关键字均为单属性,或R的全体 属性均为主属性,则R∈2NF。
4.2.6 第三范式
1.第三范式的定义 定义4.8 如果关系模式R∈2NF,R(U,F)中所有
非主属性对任何候选关键字都不存在传递函数依赖, 则称R是属于第三范式(Third Normal Form),简称 3NF,记作R∈3NF。 第三范式具有如下性质: (1)如果R∈3NF,则R也是2NF。 (2)如果R∈2NF,则R不一定是3NF。
4.2.1 函数依赖
(2)扩张性 若 X→Y 且 W→Z , 则 ( X , W ) → ( Y , Z ) 。 例 如 ,
SNO→(SN,AGE),DEPT→MN,则有(SNO,DEPT)→ (SN,AGE,MN)。
说明:扩张性实现了两函数依赖决定因素与被决定 因素的分别合并作用。
(3) 合并性 若X→Y且X→Z则必有X→(Y,Z)。例如,在关系 SDC 中 , SNO→ ( SN , AGE ) , SNO→DEPT , 则 有 SNO→ (SN,AGE,DEPT)。 说明:决定因素相同的两函数依赖被决定因素的可 以合并。
4.2.2 码
已知关系模式R(U,F),如何来找出R的所有候 选键呢?方法的步骤为: 1、查看函数依赖集F中的每个形如Xi→Yi的(i=1,……,n) 函数依赖关系。看哪些属性在所有Yi(i=1,……,n) 中 没 有 出 现 过 , 设 没 出 现 过 的 属 性 集 为 P ( P=U-Y1Y2……-Yn ) 。 则 当 P=φ ( 表 示 空 集 ) 时 , 转 4 ; 当 P≠φ时,转2。
北京电大数据库基础网考典型题
第1章数据库系统概论一、单选题1.数据库管理系统(DBMS是(C )C. 一组软件2.在数据库中存储的是(D )D.数据及数据之间的联系3.若一个关系为R(学生号,姓名,性别,年龄),则哪个属性适合作为该关系的主码?(A)A.学生号4.在数据库的三级模式结构中,模式有(A )A. 1个5.数据库系统的核心是(A )。
A.数据库管理系统6.数据库系统与文件系统的主要区别是(D )。
D.文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题7.关系数据库系统中所使用的数据结构是(B ) B.二维表8.关系模型中,一个关键字是(B )。
B.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成9.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于(A )。
A. —对一联系二、判断题1.在对象数据模型中,对象不但能够继承,而且能够嵌套。
(V )2.在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。
(X )3.分布式数据库系统既支持客户的局部应用,又支持客户的全局应用。
(V )4.主码是一种候选码码,主码中的属性个数没有限制。
(V )5.在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。
(V )6.若一个联系涉及到两个实体则称为二元联系,若只涉及到一个实体则称为一元联系。
(V )7.在存取数据库的数据的过程中,使用了两个数据缓冲区,分别为系统缓冲区和用户缓冲区。
(V )8.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是1对1的联系。
(X )9.数据库系统中四类用户分别为数据库管理员、数据库设计员、应用程序员和终端用户(V )第2章关系运算一、单选题1.域是实体中相应属性的(A )A.取值范围2.把保存关系定义的关系称为对应数据库的( B )B.兀关系3.在下面所给的属性中,哪个属性适宜作为主关键字?( D )D.身份证号码4.设关系R和S的元组个数分别为10和30,关系T是R与S的笛卡尔积则T的元组个数是(C )C.3005.设D,D2和D3域的基数分别为2,3和4,贝U DXDXD的元组数为(B )B. 246.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A B具有的元组个数为(B )B. a2 b27.设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A减B的差集中包含有个元素。
数据库课件第4章关系数据库(RDB)规范化设计理论
3. 完全函数依赖与部分函数依赖
完全函数依赖: 在关系模式R(U)中,如果X→Y,并且对于X的任何一 个真子集X′,都有X′ Y,则称Y完全函数依赖于X, 记作X f Y。 部分函数依赖: 若X→Y,但Y不完全函数依赖于X,则称Y部分函数依 p Y。 赖于X,记作X
例8: 学生(学号,姓名,所在系,系主任姓名,课程号,成绩) 学生关系模式存在的部分函数依赖: p (学号,课程号) 姓名 p 所在系 (学号,课程号) p (学号,课程号) 系主任姓名
教师姓 名
李林 78号
住址
课程号
C1
课程名
N1
李林
李林 汪佳 吴仪
78号
78号 59号 79号
C2
C3 C4 C5
N2
N3 N4 N5
师帆
76号
C6
N6
⑷当执行数据插入时,DB中的数据不能产生插入 异常现象 所谓“插入异常”是指希望插入的信息由于不 能满足数据完整性的某种要求而不能正常地被 插入到DB中的异常问题。 比如:上例中插入一个尚未安排授课的新进教师 信息. 原因: 因多种信息混合放在一个表中,可能造成因一 种信息被捆绑在其他信息上而产生的信息之间 相互依附存储的问题,使得信息不能独立插入。
第4章
关系数据库(RDB)规范化理论
4.1 关系模式规范化的必要性 4.2 数值依赖 4.3 范式与规范化 、关系分解原则
RDB规范化理论的目的是要设计“好的”RDB模式。要设计 好的关系模式,必须是关系满足一定的约束条件,此约束 形成了规范。 范式(Normal Form):衡量DB规范的层次或深度,DB规范化 层次由范式来决定。简记作NF. 根据关系模式满足的不同性质和规范化的程度,将关系模 式分为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、 BC范式、第四范式(4NF)、第五范式(5NF),范式越高规范 化程度越高。 规范化:低级关系模式通过模式分解转换为若干高级范式 的关系模式集合的过程。 规范化是在RDB中减少数据冗余的过程。
关系数据库规范化理论
第4章关系数据库规范化理论数据库设计的一个最基本的问题是怎样建立一个合理的数据库模式,使数据库系统无论是在数据存储方面,还是在数据操作方面都具有较好的性能。
什么样的模型是合理的模型,什么样的模型是不合理的模型,应该通过什么标准去鉴别和采取什么方法来改进,这是在进行数据库设计之前必须明确的问题。
为使数据库设计合理可靠、简单实用,长期以来,形成了关系数据库设计理论,即规范化理论。
它是根据现实世界存在的数据依赖而进行的关系模式的规范化处理,从而得到一个合理的数据库设计效果。
本章首先说明关系规范化的作用,接着引入函数依赖和范式等基本概念,然后介绍关系模式等价性判定和模式分解的方法,最后简要介绍两种数据依赖的概念。
4.1 关系规范化的作用4.1.1问题的提出从前面的有关章节可知,关系是一张二维表,它是涉及属性的笛卡尔积的一个子集。
从笛卡尔积中选取哪些元组构成该关系,通常是由现实世界赋予该关系的元组语义来确定的。
元组语义实质上是一个n目谓词(n是属性集中属性的个数)。
使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的元素)的全体就构成了该关系。
但由上述关系所组成的数据库还存在某些问题。
为了说明的方便,我们先看一个实例。
【例4.1】设有一个关于教学管理的关系模式R(U),其中U由属性Sno、Sname、Ssex、Dname、Cname、Tname、Grade组成的属性集合,其中Sno的含义为学生学号,Sname为学生姓名,Ssex为学生性别,Dname为学生所在系别,Cname为学生所选的课程名称,Tname 为任课教师姓名,Grade为学生选修该门课程的成绩。
若将这些信息设计成一个关系,则关系模式为:教学(Sno,Sname,Ssex,Dname,Cname,Tname,Grade)选定此关系的主键为(Sno,Cname)。
由该关系的部分数据(如表4-1所示),我们不难看出,该关系存在着如下问题:1. 数据冗余(Data Redundancy)●每一个系名对该系的学生人数乘以每个学生选修的课程门数重复存储。
《数据库基础与应用》课程标准
《数据库基础与应用》课程标准适用专业:计算机应用层次: ________________ 史专________________ 授课形式:____________ 全日制 ________________ 课程性质:专业必修课学时数: ________________ 64 ______________《数据库基础与应用》课程标准一、适用对象适用于全日制中专计算机应用专业学生二、课程性质与定位《数据库基础与应用》课程是计算机应用专业的一门专业必修课。
数据库系统已成为计算机科学教育中必不可少的部分,因而,牢固地掌握数据库系统知识已成为我们日常学习的核心内容。
信息时代的计算机应用人才,应当熟练掌握计算机科学技术中的数据库技术,并能够根据实际需求应用数据库系统进行数据信息管理。
数据库是数据管理的最新技术,是计算机学科的重要组成部分。
数据库技术发展迅速,其应用早已超出计算机专业的范畴,各专业领域的人们都在学习和使用数据库。
根据数据库的发展情况,本书摒弃了以往教材中不可缺少的网状数据库和层次数据库两大内容,以关系型数据库管理系统作为实例。
三、课程教学目标通过本课程的理论学习和上机实验,使学生了解现在数据库的流行趋势和先进的知识;初步掌握数据库管理系统的基本原理,数据库的基本设计方法;掌握一种流行数据库系统的基本操作方法和编程技术;重点培养学生数据库应用系统软件开发的技术和能力。
四、本课程学时安排五、课程教学内容和基本要求(按章节详细阐述)第一章:数据库概述(一)教学重点和难点1.教学重点:数据库和数据模型的基本概念数据模型的三要素概念模型的表示方法数据库技术的发展过程与研究领域数据库系统的模式结构与体系结构DBMS的功能与组成2.教学难点:数据库和数据模型的有关概念、数据库技术的发展与研究领域以及数据库系统的结构。
(二)教学内容和基本要求1.教学内容:1.1引言1.1.1数据、数据库、数据库系统和数据库管理系统的基本概念1.1.2数据管理的进展1.1.3数据库技术的研究领域1.2数据模型1.2.1数据模型的三要素1.2.2概念模型1.2.3三种主要的数据模型1.3数据库系统的结构1.3.1数据库系统的模式结构1.3.2数据库系统的体系结构1.3.3数据库管理系统2.教学目的及要求:本章主要讲述了数据库的有关概念,通过本章的学习,读者应该理解数据库的基本概念、数据库的三级模式结构和二级映像功能;知道数据模型的三要素,会画E-R图。
(完整版)《Access数据库应用》教学大纲
《Access数据库应用》教学大纲课程类别:通识教育必修课程课程代码:CSE160007C课程名称:Access数据库应用学时学分:64学时;4学分预修课程:大学计算机基础适用专业:文科类、经管类、医学类等非计算机专业类开课部门:各学院一、课程的地位、目的和任务《Access数据库应用》课程是全校非计算机类各专业通识教育必修课程.利用数据库工具对数据进行基本的管理、分析、加工和利用,对于大学生是非常必要的。
通过本课程的学习,使学生了解数据库在各领域中的应用,理解数据库的基本概念和简单SQL语言的使用,掌握一种微机数据库工具的使用,并能利用数据库工具设计、开发简单的数据库应用实例.在循序渐进的学习中,逐步掌握较完善的知识体系,培养学生的自我认同意识。
通过本课程的学习使学生能够善于利用数据库知识解决实际的问题,参加相关计算机科技活动.二、与相关课程的联系与分工《Access数据库应用》课程是《大学计算机基础》课程的后续课程,该课程可以提高学生的信息处理能力和计算机应用能力,为使用软件开发工具进行与本专业内容相关的软件开发和使用数据库应用系统打下基础。
三、教学内容与要求第一章:数据库基础知识【教学内容】1。
数据库管理系统的概念2。
数据库和数据库应用系统的概念3.关系模型、概念模型及其关系4。
关系规范化理论介绍5。
Access的特点6.Access的启动方式7。
Access的数据库对象8.Access的工具栏和菜单栏9.Access的帮助系统10.关闭数据库和退出Access【教学重点及难点】重点:关系数据库基本概念和基本理论知识;Access的数据库对象。
难点:关系规范化;Access的数据库对象。
【基本要求】了解数据库的相关概念;了解关系数据库的基本概念;了解数据模型的基本特点以及规范化的概念。
掌握Access 2003的工作环境;理解Access的数据库对象组成和特点;掌握Access的启动、退出和帮助系统的使用;掌握Access数据库的基本操作。
数据库系统概论选择题
第一章:数据与信息1、关于信息和数据的描述正确的是?A、数据是信息的符号表示B、数据是信息的载体C、信息是数据的内涵D、以上都不正确2、数据和信息的关系是?A、二者不可区分B、二者的可区分性不确定C、信息和数据不可分离又有一定区别D、任何数据均可表示信息3、以下说法错误的是?A、数据具有客观性,本身没有意义B、数据是信息的载体C、数据与信息是一个概念,都是对现实世界的客观存在的描述D、数据包括数字、文字、符号、图形、图像等形式4、以下关于数据和信息的关系,说法不正确的是?A、数据是信息的载体,信息是从数据中提炼出来的B、123456是数据,当它被当作密码时,就是信息C、信息和数据就是一回事,不能被严格的区分D、同一数据可以表达不同信息,同一信息也可以用不同的数据来表达5、以下关于数据和信息的关系,说法不正确的是?A、数据就是信息,本来就是一回事B、love这个单词是数据,当你向女生表白的时候,它就项女生传达了信息C、202.108。
33。
60是由数字和点组成的数据,在网络中它指的是新浪的服务器D、同一数据可以表达不同信息,同一信息也可以用不同的数据来表达数据库存储和管理1、在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这类职责的人员统称为()?A、数据库管理员B、数据库设计员C、系统分析员D、应用程序员2、下面关于数据库的用途的说法正确的是?A、淘宝网、京东商城页面上显示的商品的信息来自于数据库中的数据B、我们在淘宝上能看到我们的购买记录,是因为淘宝网用数据库记录了买家的每一笔交易记录C、去移动营业厅能够打印每一次通话记录的时长,呼入方和呼出方的电话号码,是因为中国移动的后天服务器记录了用户的每一次通话D、QQ上的聊天记录能够漫游,是因为聊天记录存放在腾讯的服务器上3、数据库系统与文件系统的主要区别是?A、数据库系统复杂,而文件系统简单B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量4、以下关于数据库、数据库关系系统,说法不正确的是?A、数据库字面上的意思是存放数据的仓库,把数据按照一定的逻辑存放在一起B、平常常说数据库,实际上是指数据库管理系统,数据库是基础,在这个基础之上,提供给用户操作数据的界面或对数据实施管理,那么,数据库加上对数据的管理,就是我们常说的数据库管理系统C、严格意义上来说,SQLServer /Oracle是属于数据库管理系统,简称DBMSD、从本质来看,SQLServer/Oracle是数据库5、数据库系统的核心是?A、数据库B、数据库管理系统C、数据模型D、软件工具6、数据库管理系统的缩写是?A、DBAB、DBMSC、DBD、DBS7、下面哪一个场景没有用到数据库?A、教务系统中的选课信息B、新浪的微博能够记录你的动态和好友的动态C、银行中的交易交易记录D、日常生活中你与同学之间的谈话8、数据库存储的是?A、数据B、数据及数据之间的联系C、数据模型D、信息9、以下哪个是长期存储在计算机内的有组织,可共享的数据集合?A、数据库管理系统B、数据库系统C、数据库D、文件组织10、DB、DBMS和DBS三者之间的关系是?A、DB包括DBMS和DBSB、DBS包括DB和DBMSC、DBMS包括DB和DBSD、不能相互包括2、多选题1、下面关于数据库的用途的说法正确的是?A、每天你上新浪看新闻,这些新闻显示在站点上,其背后有数据库的支持B、新浪的微博能够记录你的动态和好友的动态,这些数据存放在数据库中C、去银行能够打印你的交易记录,银行使用数据库来记录你的每一笔交易D、QQ上的聊天记录能够漫游,是因为聊天记录存放在腾讯的服务器上第二章:数据模型概述1、以下哪一个不是数据模型的组成要素?A、数据B、数据结构C、数据操作D、完整性约束2、层次模型不能直接表示?A、1:1关系B、1:n关系C、m:n关系D、1:1和1:n关系3、关系数据模型的三个组成部分中,不包括?A、完整性约束B、数据结构C、数据操作D、恢复4、下面关于数据模型说法正确的是?A、逻辑模型是按用户的观点来对数据和信息建模,用于数据库设计B、概念模型主要包括网状模型、层次模型、关系模型、面向对象模型等C、逻辑模型描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法D、数据模型应满足能比较真实地模拟现实世界、容易为人所理解、便于在计算机上实现三方面要求5、以下不属于数据模型的组成要素的是?A、数据结构B、数据类型C、数据操作D、数据约束6、关系数据模型的三个要素是?A、关系数据结构、关系操作集合和关系规范化理论B、关系数据结构、关系规范化理论和关系的完整性约束C、关系规范化理论、关系操作集合和关系的完整性约束D、关系数据结构、关系操作集合和关系的完整性约束7、传统的数据模型分类,数据库系统可以分为三种类型?A、西文、中文和兼容B、层次、网状和关系C、大型、中型和小型D、数据、图形和多媒体8、以下哪一个不是数据模型?A、概念模型B、逻辑模型C、架构模型D、物理模型2、多选题1、关于数据模型的组成要素的说法正确的是?A、数据结构是指:与数据类型、内容、性质有关的对象;B、微博系统中用户变更自己的电话号码的属于数据操作C、微博系统中用户的性别在男女之间选择属于数据的完整性约束D、微博系统的年龄是数据结构2、下面哪些模型可以归属到逻辑模型?A、E-R图模型B、层次模型C、网状模型D、关系模型3、下面关于数据模型说法正确的是?A、概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次B、对概念模型的基本要求:较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,简单、清晰、易于用户理解C、逻辑模型是对数据最底层的抽象D、以上说法都不正确4、关于数据模型的组成要素的说法正确的是?A、数据结构是对系统静态特性的描述B、数据操作的类型包括检索和更新C、完整性约束包括实体完整性和引用完整性D、微博系统的年龄是数据结构概念模型1、有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是?A、车次B、日期C、车次+日期D、以上都不正确2、在E-R图中,联系使用______图形描述?A、矩形框B、椭圆形C、菱形D、直线3、在下面列出的数据库模型中,哪一个是概念数据模型?A、关系模型B、层次模型C、网状模型D、实体—联系模型4、在“学生选课系统”的概念模式设计中,以下说法正确的是?A、学生实体可以使用姓名作为码B、学生实体必须包括年龄、性别等属性C、全体学生组成了一个学生实体集D、用学生实体及其属性名集合来抽象和刻画同类实体称作学生实体集2、多选题1、下面的关于实体、属性、码、域、实体型、实体域、联系等概念,说法正确的是?A、客观存在并可相互区分的事物叫实体,如学生张三、工人李四、计算机系B、属性的取值范围叫做域,性别的域为{男,女},月份的域为{1,2,3, (12)C、多个实体之间的相互关联,如学生与老师间的授课关系,学生与学生间有班长关系D、实体所具有的某一特性称为实体的属性2、下面的关于实体、属性、码、域、实体型、实体域、联系等概念,说法不正确的是?A、12306站点购票,身份证号码能唯一的确定一个人,所以在购票的时候,一个人同一个时刻不能购买去二个不同地方的车票,那么身份证号码是码B、实体的联系分成:实体之间的联系和实体内部的联系2种C、对于淘宝站点而言,用户的所有的交易记录构成了实体集D、人的年龄属于实体型逻辑模型1、单选题1、以下说法不正确的是?A、具有相同类型的值的集合,称为域,教师集合可以表示为(T)= {t1,t2},学生的集合可以表示为:(S)= {s1,s2 ,s3}B、一个关系的多个候选码中选定一个作为主码,比如:部门编号,唯一的确定一个部门C、关系的描述称作关系模式D、学生(学号,姓名,年龄,性别,系,年级)描述的是一个关系2、假设有以下关系模式:班级(班级编号,班级名称) 学生(学生编号,身份证号,学生姓名,入学时间,班级编号),以下说法正确的是()?A、学生编号和身份证号属性可以作为学生关系的候选码B、班级编号是班级关系在学生关系中的外码C、学生编号可以作为学生关系的主码D、学生姓名可以作为学生关系的主码3、以下关于关系模型的说法不正确的是?A、关系模型是目前最重要的一种数据模型,关系数据库系统采用关系模型作为数据的组织方式B、在关系模型中,我们通常说关系,其本质是对应一张表C、表中的列,通常称为属性,表中的行,通常称为元祖D、学生(学号,姓名,年龄,性别,系,年级)描述的是一个关系4、如果将一个关系看着是一张表,以下说法错误的是()?A、表中的一行即为一个元组B、表中的一列即为一个属性C、表中的某行所有列的值的集合即为域D、表中的某行特定某列的值即为分量5、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()?A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号6、如果表中的一个字段不是本表的主键,而是另一个表的主键,这个字段称为( )?A、元组B、属性C、关键字D、外键7、关于关系的描述错误的是?A、关系中的每个属性是不可分解的B、在关系中元组的顺序无关紧要C、任意的一个二维表都是一个关系D、在关系中属性的顺序是无关紧要的8、关于关系和关系模式,下列说法错误的是?A、关系实际上就是关系模式在某一时刻的状态或内容B、关系模式是静态稳定的,而关系是动态变化的C、关系的描述称为关系模式,它是型,而关系是值D、关系是一张二维表,关系模式就是二维表中的数据2、多选题1、下面描述正确的是?A、一个关系其实相当于一个二维表B、关系中的列称为属性C、关系中的行称为元组D、属性的取值范围称为值域2、下面描述正确的是?A、一个二维表就是一个关系,二维表的名就是关系的名B、关系中的列称为属性,属性的个数称为关系的元或度C、关系中的行称为元组,对关系的描述称为关系模式D、属性的取值范围称为值域,元组中的一个属性值称为分量3、下面关于关系表和关系模式说法的正确的是?A、关系表是个二维结构,由行和列组成B、关系的描述称为关系模式C、关系实际上就是关系模式在某一时刻的状态D、关系是动态的、随时间不断变化第三章:关系数据库结构及形式化定义1、单选题1、要从学生关系中查询学生的姓名和性别,需要进行的关系运算是什么?A、选择B、投影C、联接D、求交2、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数为?A、400B、10000C、30000D、900002、多选题1、关系模型与其他数据模型相比有哪些突出的优点?A、关系模型对各种用户提供统一的单一的数据结构形式,即关系(二维表)B、数据库的操作都可归结为关系的运算,而关系是建立在集合代数基础上的C、具有高度的数据独立性,用户的应用程序完全不必关心物理存储细节D、数据库管理人员的工作得到了简化,易于对数据库重组和控制数据完整性1、单选题1、参照完整性是指在基本表中满足什么条件?A、主属性不能取空值B、外码可以是空值或者另一个关系主码的有效值C、用户针对具体的应用环境定义的完整性约束条件D、以上都不正确2、关于完整性约束的描述,错误的是?A、关系中的外码的取值只能是参照关系中某个元组的主码值B、关系中的外码取值可以是空值C、关系中的主码取值不能为空值D、关系中的主码取值是唯一的3、在关系模型中,任何关系除了必须满足实体的完整性、用户自定义完整性,还需要满足什么??A、结构完整性B、数据完整性C、参照完整性D、动态完整性4、以下关于关系完整性约束的说法不正确的是?A、学生信息表中,有个字段年龄,必须是大于等于0,小于等于120,这是为了保证实体的完整性约束B、关系表中,主键所在列的值可以为空C、为了保证数据库的参照完整性,从表中的外键在主表中必须存在D、员工管理系统的中的表的设计,字段性别的值只能从男、女中选择是为了保证实体完整性5、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于?A、实体完整性约束B、参照完整性约束C、用户自定义完整性约束D、关键字完整性约束关系代数1、单选题1、己知关系R和S,R∩S等价于?A、(R—S)—SB、S—(S—R)C、(S-R)—RD、S—(R—S)第四章:数据定义1、使用SQL语句create table students(sid int primary key , sname varchar(15)not null),当执行完成后,下面说法不正确的是?A、PRIMARY KEY 是主键约束,表明学号不能重复B、sname列中指定了非空约束,所以学生的姓名不能为空,也不能把null插入到表中去C、使用drop table students能够把整个表结构连同表中的数据全部删除D、使用delete table students 能够把整个表结构连同表中的数据全部删除2、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能?A、数据查询B、数据操纵C、数据定义D、数据控制3、在SQL语句中,用于删除数据库的命令是哪一个?A、DROP DATABASEB、DELETE DATABASEC、DROP DBD、ERASE DATABASE4、在SQL语句中,用于删除数据表的命令是哪一个?A、DROP TABLEB、DELETE TABLEC、DROP DBFD、ERASE TABLE5、下列SQL Server语句中出现语法错误的是A、declare @myvar int;B、select *from [T]C、create database [DB]D、delete *from [T]6、SQL语言中,删除一个表的命令是A、deleteB、dropC、clearD、remove2、多选题1、以下SQL命令正确的是?A、insert database [DB]B、drop database [DB]C、delete database [DB]D、create database [DB]2、关于SQL语句TeacherNo int not null unique,描述正确的是?A、TeacherNO是主码B、TeacherNO不能为空C、TeacherNO的值可以是“王大力”D、每一个TeacherNO必须是唯一的数据操纵1、删除表中的数据的SQL命令是以下哪一个?A、DROPB、ERASEC、CANCELD、DELETE2、现有一个学生关系模式如下:Student(Sno,Sname)以下SQL命令错误的是?A、truncate from [Student] where [Sno]=”001”B、insert into [Student]values(”001”,"Adam”);C、update [Student] set [Sname] ="Wesley"D、delete from [Student]where [Sno] =”001"3、下面说法不正确的是?A、使用insert 语句来向数据库表中插入数据,后面可以不跟列名,但是要保证插入的数据列数和类型要和表结构中的列数和类型完全一致B、insert 语句后面的into 语句不可以省略C、update students set age =20 ,这个语句执行完成后,数据库表students 中所有记录的年龄都变成了20D、delete from students 语句执行完成后,数据库表students表中的数据都被删除4、用下面的SQL语句建立一个基本表:create table Student(Sno char(4) primary key, Sname char(8) not null,Sex char(2),Age int ) 可以插入到表中的元组是()?A、'5021’,’刘祥’,男,21B、5021’,'刘祥',NULL,NULLC、5021’,NULL,男,21D、NULL,’刘祥',NULL,212、多选题1、下面说法正确的是?A、insert into 表名(列名1,列名2,列名3)values (值1,值2,值3),上面的语句是插入语句的正确写法,值的类型和列的类型对应,不然会报错B、insert语句执行成功后,返回数据库影响的行数C、update students set age =20,成功执行后,students表中所有的记录的年龄都变成了20D、delete from students 语句执行完成后,数据库表students表中的数据都被删除第五章:关系数据库规范化理论1、单选题1、关系规范化中的插入操作异常是指?A、不该删除的数据被删除B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是?A、关系规范化理论B、关系运算理论C、关系代数理论D、数理逻辑2、多选题1、假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。
第1章 第3讲—关系规范化
7
定义
◦ 如果关系模式R为第二范式,且R中每个非主属性都不
传递函数依赖于R的主码,则称R属于3NF。
示例
◦ 下列关系模式是2NF,是否为3NF?为什么? SD(学号,姓名,系名,系主任)
绩;每个教师只担任一门课的教学,一门课由若干教师任教;一位教师可以 指导多个学生,一个学生在某个时间和地点只能被一位教师指导。“学生”有 属性:学号、姓名、性别、专业名。“教师”有属性:职工号、教师姓名、职 称,“课程”有属性:课程号、课程名。 试画出ER图,并注明属性和联系类型。
17
谢谢观看
,“商店”有属性:商店编号、商店名、地 址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个 商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物 有一个消费金额和日期。
试画出ER图,并注明属性和联系类型。 任务二、假设每个学生选修若干门课程,且每个学生每选一门课只有一个成
05
MySql简介
2
在数据库的设计过程中,对于同一个问题,选用不同的关系模式,其性能的优劣是大不相同的,为 了区分关系模式的优劣,人们常常把关系模式分为各种不同等级的范式。
满足特定要求的关系模式称为范式,按其规范化程度从低到高可分为5级范式(Normal Form), 分别称为1NF,2NF,3NF(BCNF),4NF和5NF。
学习目标
了解数据库系统的基本概念 理解数据模型的类型及相关概念 理解关系、关系模型相关概念 掌握E-R图的绘制的方法 掌握将E-R模型转换为关系模型的方法 理解关系的完整性规则 理解关系规范化
mysql数据库基础习题(分章节带答案)
第一章一、选择题1.数据库系统的核心是________。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。
A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。
A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性二、填空题1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。
6.在E-R图中,矩形表示________。
三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式?4.请简述C/S结构与B/S结构的区别。
5.请简述关系规范化过程。
参考答案一、选择题1.A 2.B 3.A 4.B 5.C 6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构) 3.逻辑4。
关系5.逻辑设计6.实体三、简答题1.略。
可参考第1章1.1节内容。
第4章 关系规范化理论
t
4.3
范式和规范化方法
4.3
范式和规范化方法
范式(Normal Forms,NF)的概念是E.F.Codd在
1971年提出的。1971—1972年,E.F.Codd提出了1NF、
2NF与3NF。1974年,Codd与Boyce又共同提出了 BCNF。1976年,Fagin提出了4NF,后来又有人提出了 5NF。在这些范式中,最重要的是3NF和BCNF,它们是 进行规范化的主要目标,基本保证了防止冗余问题和异常
【例4-7】 分析关系模式T(Tno, Tname, Tsex)中,各属性 分别代表教师号、教师姓名、性别。
解:T只有一个主键Tno,没有任何属性对Tno部分依赖或
传递依赖,所以T↔3NF。同时Tno是T中唯一的决定因素, 所以T↔BCNF。
4.3.4 BCNF
【例4-8】 分析关系模式STC(S, T, C)中,S表示学生,T表 示教师,C表示课程。每一教师只教一门课。
【例4-5】 分解例4-4中的关系S1,使其满足3NF的要求。
解:在关系S1中,院长(Dean)传递函数依赖于学号(Sno),即Sno Dean,所以S1不属于3NF。
将关系S1(Sno, Sname, Ssex, Sdept, Dean)进一步分解,消除传递依赖。 分解步骤如下:
(1)对于不是候选键的每个决定因素,从关系中删除依赖它的所有属性。 在关系S1中,学院(Sdept)不是候选键,但却是决定因素,从关系S1 中删除依赖它的属性院长(Dean),得到新的关系S11(Sno, Sname, Ssex, Sdept)。 (2)新建一个关系,该关系中包含原关系中不是候选键的决定因素以及 所有依赖该决定因素的属性,并将决定因素作为该关系的主键。对于关系 S1,新建的关系为S12(Sdept, Dean),主键为Sdept。 关系S1分解后消除了传递函数依赖,因此S11和S12都满足3NF。
第4章方法
❖4. 模块调用的顺序为自上而下。
4.1.2 模块分解的规则
原则
• 模块相对独立
• 模块间联系要少,模块内联系要多 简记:外—少
内 —多
模块耦合 模块间的信息 联系方式
模块凝聚 块内自身功能 内在联系是否紧密
功能凝聚 数据凝聚 时间凝聚 逻辑凝聚 偶然凝聚 模块凝聚程度
– 范式的类型:1NF、2NF、3NF、BCNF、4NF
– 关系规范化:
• 各类范式都允许在dBASE中存在。但为构造一 个好的逻辑结构,要将低级范式分解为若干个高 级范式。这个分解过程称为关系规范化。通常分 解为三级。例如 MIS数据存贮逻辑设计要求达 到第三范式。
– 规范化过程:
分解组合项 单项
要点:
提出
P.P.Chen 1976年
– 实体
•型
E
•名
– 联系
•名
•型
R
• 连线 —— 连
• 类型(三种)
– 1:1 一对一
– 1:N 一对多 – M:N 多对多
– 属性
•型
•名
• 实:实体或联系的属性
工具:E—R图
• 逻辑设计过程
数据字典
清单:
要存贮的实体和数据项
画分支E—R图
例:表7—2 例:图7—22
E—R图集成 转换成关系模型
例:图7—23 转换规则(见下页)
• 转换规则
– 一个实体型转换为一个关系,实体的属性就 是该关系的属性,实体的码就是该关系的码 。
– 一个联系也可转换为一个关系,与该联系相 连的各实体的码,以及联系的属性可转换为 关系的属性。
数据库原理与应用教程(尹志宇著)课后习题答案下载
数据库原理与应用教程(尹志宇著)课后习题答案下载尹志宇的著作《数据库原理与应用教程》是xx年清华大学出版社出版的图书,作者是尹志宇。
今天要与大家分享的是数据库原理与应用教程(尹志宇著),希望对大家有帮助!点击此处下载数据库原理与应用教程(尹志宇著)课后习题《数据库原理与应用教程:SQLServer》全面讲述数据库的基本原理和SQLServerxx的应用,全书以理论够用、实用,以实践为重点的原则,使读者能够快速、轻松地掌握SQLServer数据库技术与应用。
数据库原理与应用教程中第1~5章讲述数据库的基本理论知识,其内容包括数据库系统概述、数据模型、关系数据库、关系规范化基础、数据库设计。
第6~14章讲述数据库管理系统SQLSetverxx的应用,其内容包括SQLSetverxx数据库基础,Transact-SQL语言基础,数据库和表,数据库查询,索引和视图,存储过程、触发器和游标,事务与并发控制,数据库的备份与还原,数据库的安全管理;第15章利用一个实例介绍基于C#.NET的SQLServer数据库系统开发过程。
为便于学习,每章还配有丰富的习题。
《数据库原理与应用教程:SQLServer》可作为大学本科生“SQLServer数据库”课程的教学用书,也可以作为培养数据库系统工程师的培训教材,还可以作为数据库管理人员及数据库应用系统开发人员的参考用书。
第1章数据库系统概述第2章数据模型第3章关系数据库第4章关系规范化基础第5章数据库设计第6章SQLServerxx基础第7章Transact-SQL语言基础第8章数据库和表第9章数据库查询第10章视图和索引第11章存储过程、触发器和游标第12章事务与并发控制第13章数据库的备份与还原第14章数据库的安全管理第15章基于C#、NET的数据库系统开发参考文献1.数据库原理及应用教程试题及答案2.数据库答案-阳光大学生网3.数据库原理与实践教程模拟试题及参考答案4.数据库原理及应用教程试题及答案。
SQL数据库习题及答案
SQL数据库习题及答案1.模型中,同一个关系中的不同属性,其属性名__B__。
A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同2.数据库系统由数据库、A组成。
A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。
B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。
D.外模式-模式映射6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。
7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。
8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。
9.数据的独立性包括物理独立性和逻辑独立性两个方面。
10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。
答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。
12.试说明DBMS的组成。
答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。
14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。
第4章 农村社会关系
• 1980年,法国社会学家布迪厄正式从社会学 意义上提出了“社会资本”的概念。 • 此后,科尔曼、波茨、普特南、博特、林南 等人先后对社会资本的概念进行了分析。
• (一)农村社会资本的概念
• 布迪厄:“社会资本是实际或潜在的资 源的集合,这些资源与由相互默认或承 认的关系所组成的持久网络有关,而且 这些关系或多或少是制度化的。” • 普特南:社会资本是“能够通过推动协 调的行动来提高社会效率的信任、规范 和网络”。
• • • • 第一,亲缘关系、地缘关系是最基本的社会关系 亲缘关系是源于生育和婚姻行为所产生的社会关系 地缘关系是源于相同生活空间而产生的社会关系 “拟亲缘”关系:人们通过在称谓上沿用亲属关系的 称呼、结拜、认干亲等方式,使自己得到新的身份, 与本来不存在亲缘、地缘关系的人攀上具有拟亲缘性 质的亲属关系,从而获得亲缘、地缘关系所附带的权 利和义务。
• 张其仔:社会资本即社会关系网络。
• 学者共识:社会资本是一种镶嵌在社 会结构或社会关系之中,以信任、规 范、网络等多种形式存在,对人们的 社会行动产生影响的一种资源。
• 21世纪以来,国内学者开始运用社会资本理论 对乡村治理、农民工流动、农民就医行为、农 村社区发展、农村贫困等问题进行研究。 • 农村社会资本是指农村社会中由于其社会成员 的长期交往、互利合作以及历史传统、习俗等 原因而形成的人际关系网络,这种网络将产生 某一共同体内部的成员间的信任以及成员间合 作互惠,最终促进该共同体成员形成以共同收 益为目的的集体行动。
• 再次,实践风险 • 农村社会资本的实践主要是基于熟人社会和半熟人社 会的信任,人与人之间的行为能够产生预期,因而实 践的社会风险相对较低;在城市社会,特殊主义的关 系逐渐被消解,而普遍性(契约性)的关系尚未形成 ,人与人之间的行为无法产生有效预期,使得社会资 本的运作风险大大增加。
数据库系统概论选择题
第一章:数据与信息1、关于信息和数据的描述正确的是?A、数据是信息的符号表示B、数据是信息的载体C、信息是数据的内涵D、以上都不正确2、数据和信息的关系是?A、二者不可区分B、二者的可区分性不确定C、信息和数据不可分离又有一定区别D、任何数据均可表示信息3、以下说法错误的是?A、数据具有客观性,本身没有意义B、数据是信息的载体C、数据与信息是一个概念,都是对现实世界的客观存在的描述ﻩD、数据包括数字、文字、符号、图形、图像等形式4、以下关于数据和信息的关系,说法不正确的是?A、数据是信息的载体,信息是从数据中提炼出来的B、123456是数据,当它被当作密码时,就是信息C、信息和数据就是一回事,不能被严格的区分D、同一数据可以表达不同信息,同一信息也可以用不同的数据来表达5、以下关于数据和信息的关系,说法不正确的是?A、数据就是信息,本来就是一回事B、love这个单词是数据,当你向女生表白的时候,它就项女生传达了信息C、202.108.33.60是由数字和点组成的数据,在网络中它指的是新浪的服务器D、同一数据可以表达不同信息,同一信息也可以用不同的数据来表达数据库存储和管理1、在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这类职责的人员统称为( )?A、数据库管理员B、数据库设计员C、系统分析员D、应用程序员2、下面关于数据库的用途的说法正确的是?A、淘宝网、京东商城页面上显示的商品的信息来自于数据库中的数据B、我们在淘宝上能看到我们的购买记录,是因为淘宝网用数据库记录了买家的每一笔交易记录C、去移动营业厅能够打印每一次通话记录的时长,呼入方和呼出方的电话号码,是因为中国移动的后天服务器记录了用户的每一次通话D、QQ上的聊天记录能够漫游,是因为聊天记录存放在腾讯的服务器上3、数据库系统与文件系统的主要区别是?A、数据库系统复杂,而文件系统简单B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量4、以下关于数据库、数据库关系系统,说法不正确的是?A、数据库字面上的意思是存放数据的仓库,把数据按照一定的逻辑存放在一起B、平常常说数据库,实际上是指数据库管理系统,数据库是基础,在这个基础之上,提供给用户操作数据的界面或对数据实施管理,那么,数据库加上对数据的管理,就是我们常说的数据库管理系统C、严格意义上来说,SQLServer/Oracle是属于数据库管理系统,简称DBMSD、从本质来看,SQLServer/Oracle是数据库5、数据库系统的核心是?A、数据库B、数据库管理系统 C、数据模型 D、软件工具6、数据库管理系统的缩写是?A、DBAB、DBMSC、DBD、DBS7、下面哪一个场景没有用到数据库?A、教务系统中的选课信息B、新浪的微博能够记录你的动态和好友的动态C、银行中的交易交易记录 D、日常生活中你与同学之间的谈话8、数据库存储的是?A、数据B、数据及数据之间的联系C、数据模型D、信息9、以下哪个是长期存储在计算机内的有组织,可共享的数据集合?A、数据库管理系统B、数据库系统C、数据库D、文件组织10、DB、DBMS和DBS三者之间的关系是?A、DB包括DBMS和DBS B、DBS包括DB和DBMSC、DBMS包括DB和DBSD、不能相互包括2、多选题1、下面关于数据库的用途的说法正确的是?A、每天你上新浪看新闻,这些新闻显示在站点上,其背后有数据库的支持B、新浪的微博能够记录你的动态和好友的动态,这些数据存放在数据库中C、去银行能够打印你的交易记录,银行使用数据库来记录你的每一笔交易D、QQ上的聊天记录能够漫游,是因为聊天记录存放在腾讯的服务器上第二章:数据模型概述1、以下哪一个不是数据模型的组成要素?A、数据B、数据结构C、数据操作D、完整性约束2、层次模型不能直接表示?A、1:1关系B、1:n关系C、m:n关系D、1:1和1:n关系3、关系数据模型的三个组成部分中,不包括?A、完整性约束B、数据结构C、数据操作D、恢复4、下面关于数据模型说法正确的是?A、逻辑模型是按用户的观点来对数据和信息建模,用于数据库设计B、概念模型主要包括网状模型、层次模型、关系模型、面向对象模型等C、逻辑模型描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法D、数据模型应满足能比较真实地模拟现实世界、容易为人所理解、便于在计算机上实现三方面要求5、以下不属于数据模型的组成要素的是?A、数据结构B、数据类型C、数据操作D、数据约束6、关系数据模型的三个要素是?A、关系数据结构、关系操作集合和关系规范化理论B、关系数据结构、关系规范化理论和关系的完整性约束C、关系规范化理论、关系操作集合和关系的完整性约束D、关系数据结构、关系操作集合和关系的完整性约束7、传统的数据模型分类,数据库系统可以分为三种类型?A、西文、中文和兼容B、层次、网状和关系C、大型、中型和小型D、数据、图形和多媒体8、以下哪一个不是数据模型?ﻩA、概念模型B、逻辑模型C、架构模型D、物理模型2、多选题1、关于数据模型的组成要素的说法正确的是?A、数据结构是指:与数据类型、内容、性质有关的对象;B、微博系统中用户变更自己的电话号码的属于数据操作C、微博系统中用户的性别在男女之间选择属于数据的完整性约束D、微博系统的年龄是数据结构2、下面哪些模型可以归属到逻辑模型?A、E-R图模型B、层次模型C、网状模型D、关系模型3、下面关于数据模型说法正确的是?A、概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次B、对概念模型的基本要求:较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,简单、清晰、易于用户理解C、逻辑模型是对数据最底层的抽象D、以上说法都不正确4、关于数据模型的组成要素的说法正确的是?A、数据结构是对系统静态特性的描述B、数据操作的类型包括检索和更新C、完整性约束包括实体完整性和引用完整性D、微博系统的年龄是数据结构概念模型1、有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是?A、车次B、日期C、车次+日期D、以上都不正确2、在E-R图中,联系使用______图形描述?A、矩形框B、椭圆形 C、菱形D、直线3、在下面列出的数据库模型中,哪一个是概念数据模型?A、关系模型B、层次模型C、网状模型D、实体-联系模型4、在“学生选课系统”的概念模式设计中,以下说法正确的是?A、学生实体可以使用姓名作为码B、学生实体必须包括年龄、性别等属性C、全体学生组成了一个学生实体集D、用学生实体及其属性名集合来抽象和刻画同类实体称作学生实体集2、多选题1、下面的关于实体、属性、码、域、实体型、实体域、联系等概念,说法正确的是?A、客观存在并可相互区分的事物叫实体,如学生张三、工人李四、计算机系B、属性的取值范围叫做域,性别的域为{男,女},月份的域为{1,2,3,…,12}C、多个实体之间的相互关联,如学生与老师间的授课关系,学生与学生间有班长关系D、实体所具有的某一特性称为实体的属性2、下面的关于实体、属性、码、域、实体型、实体域、联系等概念,说法不正确的是?A、12306站点购票,身份证号码能唯一的确定一个人,所以在购票的时候,一个人同一个时刻不能购买去二个不同地方的车票,那么身份证号码是码B、实体的联系分成:实体之间的联系和实体内部的联系2种C、对于淘宝站点而言,用户的所有的交易记录构成了实体集D、人的年龄属于实体型逻辑模型1、单选题1、以下说法不正确的是?A、具有相同类型的值的集合,称为域,教师集合可以表示为(T)= {t1,t2},学生的集合可以表示为:(S)={s1,s2,s3}B、一个关系的多个候选码中选定一个作为主码,比如:部门编号,唯一的确定一个部门C、关系的描述称作关系模式D、学生(学号,姓名,年龄,性别,系,年级)描述的是一个关系2、假设有以下关系模式: 班级(班级编号,班级名称)学生(学生编号,身份证号,学生姓名,入学时间,班级编号),以下说法正确的是( )?A、学生编号和身份证号属性可以作为学生关系的候选码B、班级编号是班级关系在学生关系中的外码C、学生编号可以作为学生关系的主码D、学生姓名可以作为学生关系的主码3、以下关于关系模型的说法不正确的是?A、关系模型是目前最重要的一种数据模型,关系数据库系统采用关系模型作为数据的组织方式B、在关系模型中,我们通常说关系,其本质是对应一张表C、表中的列,通常称为属性,表中的行,通常称为元祖D、学生(学号,姓名,年龄,性别,系,年级)描述的是一个关系4、如果将一个关系看着是一张表,以下说法错误的是( )?A、表中的一行即为一个元组B、表中的一列即为一个属性C、表中的某行所有列的值的集合即为域D、表中的某行特定某列的值即为分量5、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()?A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号6、如果表中的一个字段不是本表的主键,而是另一个表的主键,这个字段称为()?A、元组B、属性C、关键字D、外键7、关于关系的描述错误的是?A、关系中的每个属性是不可分解的B、在关系中元组的顺序无关紧要C、任意的一个二维表都是一个关系D、在关系中属性的顺序是无关紧要的8、关于关系和关系模式,下列说法错误的是?A、关系实际上就是关系模式在某一时刻的状态或内容B、关系模式是静态稳定的,而关系是动态变化的C、关系的描述称为关系模式,它是型,而关系是值D、关系是一张二维表,关系模式就是二维表中的数据2、多选题1、下面描述正确的是?A、一个关系其实相当于一个二维表B、关系中的列称为属性C、关系中的行称为元组 D、属性的取值范围称为值域2、下面描述正确的是?A、一个二维表就是一个关系,二维表的名就是关系的名B、关系中的列称为属性,属性的个数称为关系的元或度C、关系中的行称为元组,对关系的描述称为关系模式D、属性的取值范围称为值域,元组中的一个属性值称为分量3、下面关于关系表和关系模式说法的正确的是?A、关系表是个二维结构,由行和列组成B、关系的描述称为关系模式C、关系实际上就是关系模式在某一时刻的状态D、关系是动态的、随时间不断变化第三章:关系数据库结构及形式化定义1、单选题1、要从学生关系中查询学生的姓名和性别,需要进行的关系运算是什么?A、选择B、投影C、联接 D、求交2、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数为?A、400B、10000 C、30000 D、900002、多选题1、关系模型与其他数据模型相比有哪些突出的优点?A、关系模型对各种用户提供统一的单一的数据结构形式,即关系(二维表) B、数据库的操作都可归结为关系的运算,而关系是建立在集合代数基础上的C、具有高度的数据独立性,用户的应用程序完全不必关心物理存储细节D、数据库管理人员的工作得到了简化,易于对数据库重组和控制数据完整性1、单选题1、参照完整性是指在基本表中满足什么条件?A、主属性不能取空值B、外码可以是空值或者另一个关系主码的有效值C、用户针对具体的应用环境定义的完整性约束条件D、以上都不正确2、关于完整性约束的描述,错误的是?A、关系中的外码的取值只能是参照关系中某个元组的主码值B、关系中的外码取值可以是空值C、关系中的主码取值不能为空值D、关系中的主码取值是唯一的3、在关系模型中,任何关系除了必须满足实体的完整性、用户自定义完整性,还需要满足什么??A、结构完整性B、数据完整性C、参照完整性D、动态完整性4、以下关于关系完整性约束的说法不正确的是?A、学生信息表中,有个字段年龄,必须是大于等于0,小于等于120,这是为了保证实体的完整性约束B、关系表中,主键所在列的值可以为空C、为了保证数据库的参照完整性,从表中的外键在主表中必须存在D、员工管理系统的中的表的设计,字段性别的值只能从男、女中选择是为了保证实体完整性5、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于?A、实体完整性约束B、参照完整性约束C、用户自定义完整性约束D、关键字完整性约束关系代数1、单选题1、己知关系R和S,R∩S等价于?A、(R-S)-S B、S-(S-R) C、(S-R)-R D、S-(R-S)第四章:数据定义1、使用SQL语句create table students(sid int primary key,sn amevarchar(15)not null),当执行完成后,下面说法不正确的是?ﻩA、PRIMARY KEY是主键约束,表明学号不能重复B、sname列中指定了非空约束,所以学生的姓名不能为空,也不能把nul l插入到表中去C、使用droptable students能够把整个表结构连同表中的数据全部删除D、使用delete table students 能够把整个表结构连同表中的数据全部删除2、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句IN SERT、DELETE、UPDATE实现哪类功能?A、数据查询B、数据操纵C、数据定义D、数据控制3、在SQL语句中,用于删除数据库的命令是哪一个?A、DROP DATABASEB、DELETE DATABASEC、DROPDB D、ERASE DATABASE4、在SQL语句中,用于删除数据表的命令是哪一个?A、DROPTABLEB、DELETE TABLEC、DROPDBF D、ERASE TABLE5、下列SQL Server语句中出现语法错误的是ﻩA、declare@myvar int; B、select*from[T] C、createdatabase [DB]D、delete * from[T]6、SQL语言中,删除一个表的命令是A、deleteB、drop C、clearD、remove2、多选题1、以下SQL命令正确的是?A、insertdatabase[DB]B、dropdatabase [DB]C、deletedatabase [DB]D、create database[DB]2、关于SQL语句TeacherNo int not nullunique,描述正确的是?A、TeacherNO是主码B、TeacherNO不能为空C、TeacherNO的值可以是“王大力”D、每一个TeacherNO必须是唯一的数据操纵1、删除表中的数据的SQL命令是以下哪一个?A、DROP B、ERASE C、CANCEL D、DELETE2、现有一个学生关系模式如下: Student(Sno,Sname) 以下SQL命令错误的是?A、truncate from [Student] where [Sno]="001"B、insert into [Student] values("001","Adam");C、update[Student] set[Sname] ="Wesley"D、delete from[Student] where [Sno]="001"3、下面说法不正确的是?A、使用insert语句来向数据库表中插入数据,后面可以不跟列名,但是要保证插入的数据列数和类型要和表结构中的列数和类型完全一致B、insert语句后面的into 语句不可以省略C、updatestudentssetage =20 ,这个语句执行完成后,数据库表students中所有记录的年龄都变成了20D、delete fromstudents语句执行完成后,数据库表students表中的数据都被删除4、用下面的SQL语句建立一个基本表: createtable Student( Sno char(4) primarykey, Sname char(8) not null,Sex char(2), Age int) 可以插入到表中的元组是()?A、'5021','刘祥',男,21B、5021','刘祥',NULL,NULLC、5021',NULL,男,21D、NULL,'刘祥',NULL,212、多选题1、下面说法正确的是?A、insertinto 表名(列名1,列名2,列名3) values(值1,值2,值3),上面的语句是插入语句的正确写法,值的类型和列的类型对应,不然会报错B、insert语句执行成功后,返回数据库影响的行数C、updatestudents setage =20,成功执行后,students表中所有的记录的年龄都变成了20D、deletefrom students语句执行完成后,数据库表students表中的数据都被删除第五章:关系数据库规范化理论1、单选题1、关系规范化中的插入操作异常是指?A、不该删除的数据被删除B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是?A、关系规范化理论B、关系运算理论C、关系代数理论D、数理逻辑2、多选题1、假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员I D, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。
《数据库系统概论》各章复习题(已整理1-6章)
数据库系统概论复习资料期中考试范围:CH1-CH6第一章绪论一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是。
A.数据B.数据模型C.数据以及数据之间的联系D.信息6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据10. 数将数据库的结构划分成多个层次,是为了提高数据库的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
18
4.2 关系规范化
关系数据库中的关系必须满足一定的规范化要求,对于 不同的规范化程度可用范式来衡量。 范式(Normal Form)是符合某一种级别的关系模式的 集合 第一范式(1NF)
第二范式(2NF) 第三范式(3NF) BC范式(BCNF) 第四范式(4NF) 第五范式(5NF)
返回
23
第一范式(1NF)
例如:学生选课情况表如下表所示: 学生选课表
姓名
张三 王五 张三 张三 张三 王五 王五
姓名
课程 课程 高数 离散数学 高数 普物 英语 普物
离散数学 程序 英语 设计
学期 学期 1 2 1 1
程序设计
1 2 2
24
返回
第二范式(2NF)
如果关系模式R是第一范式,且每个非主属性都 完全依赖于码 ,则称R为满足第二范式的模式, 记为:R∈2NF模式。
如果属性X与Y有m:1的联系时,则只存在函数依赖 X→Y。
例如,SNO与AGE,DEPT之间均为m:1联系,所以有 SNO→AGE ,SNO→DEPT;
如果属性X与Y有m:n的联系时,则X与Y之间不存在任 何函数依赖关系。
返回
9
4.1.2几种特定的函数依赖
1、非平凡函数依赖和平凡函数依赖 设关系模式R(U), X、 Y⊆ U: 如果X→Y, 且Y ⊆ X(子集), 则称X→Y 为平凡的函数依赖。 如果X→Y, 且Y不是X的子集, 则称X→Y为 非平凡的函数依赖。
11
4.1.2几种特定的函数依赖
3、传递函数依赖
设关系模式R(U), X ⊆ U, Y ⊆ U, Z ⊆ U。 如果X→Y, Y→Z成立, 但Y→X不成立, 且 Z-X、 Z-Y和Y-X均不空, 则称X→Z为传递函 数依赖。 例如: 关系模式R={A, B, C, D}, 其上的函数 依赖集F={A→B, B→C, A→C, AB→D}, 则 A→C为传递函数依赖。
返回
2
提 问
什么是选择、投影运算? 什么是并、交、差运算? 连接运算分几种?
等值连接与自然连接区别?
返回
3
自然连接一定是等值连接,但等值连接
不一定是自然连接,因为自然连接要求
相等的分量必须是公共属性,而等值连
接要求相等的分量不一定是公共属性
等值连接不把重复属性去掉,而自然连
接要把重复属性去掉
包含在任何候选关键字中的各个属性称为主属性
不包含在任何候选码中的属性称为非主属性
R(学号#,姓名,出生日期,成绩)存在下列 函数依赖关系:
学号→姓名 学号→性别 学号→出生日期 学号→成绩
每个非主属性都完全依赖于码 ,所以该关系R∈2NF
返回
25
第二范式(2NF)
主关键字是属性的组合,这样的关系模式可能 不是第二范式。 关系S(学号,姓名,性别,课程,学分),存 在下列函数依赖关系:
学号→姓名,学号→性别 ,学号→课程, (课程、 学号)→学分 非主属性部分依赖于码 ,故关系S不属于2NF。对上 述关系模式进行分解,分解为两个关系: S1(学号,姓名,性别);S2(学号,课程,学分) S1∈2NF;S2∈2NF
返回
26
关系的分解
(1)如果R不满足1NF条件,先对其分解,使
返回
29
第三范式(3NF)
推论1: 如果关系模式R∈1NF,且它的每一个 非主属性既不部分依赖、 也不传递依赖于码 , 则R∈3NF。 推论2: 不存在非主属性的关系模式一定为 3NF。
返回
30
BC范式(BCNF)
关系模式R∈1NF,对任何非平凡的函数依赖 X→Y,X均包含码,则R∈BCNF。
④删除异常(不该删除的数据不得不删)
例,如果某个系的学生全部毕业了, 我们在删除该系学生信 息的同时,把这个系及其系主任的信息也丢掉了。
返回
16
4.2 关系规范化
“好”的模式:不会发生插入异常、删除异常、 更新异常,数据冗余应尽可能少。 原因:由存在于模式中的某些数据依赖引起的 解决方法:通过分解关系模式来消除其中不合 适的数据依赖。 关系模式规范化的目的
通常实际情况下,规范化到3NF就可以了。
返回
21
4.2.2 常用的三种范式
1、第一范式(1NF) 定义:设R是一个关系模式。 如果R的每个属性 的值域都是不可分的简单数据项(即是原子) 的集合, 则称这个关系模式属于第一范式, 简 记作R∈1NF。 1NF是规范化最低的范式,它要求无重复记录; 字段不可分解。 在任何一个关系数据库系统中, 关系至少应该 是第一范式。 不满足第一范式的数据库模式不 能称为关系数据库。 第一范式不能排除数据冗余和异常情况的发生。
如果关系模式R∈BCNF,由定义可知,R中不存在任 何属性传递函数依赖于或部分依赖于任何候选码,所 以必定有R∈3NF。但是,如果R∈3NF,R未必属于 BCNF。 3NF和BCNF是以函数依赖为基础的关系模式规范化程 度的测度。 如果一个关系数据库中的所有关系模式都属于BCNF, 那么在函数依赖范畴内,它已实现了模式的彻底分解, 达到了最高的规范化程度,消除了插入异常和删除异 常。
28
第三范式(3NF)
如果关系模式R是第二范式,且没有一个非主 属性是传递函数依赖于码 ,则称R为满足第三 范式的模式,记为:R∈3NF模式。
关系ST(学号,楼号,收费);其中包含的函 数依赖关系有: 学号→楼号 楼号→收费 则:学号→收费 对上述关系模式进行分解,分解为两个关系: st1(学号,楼号); st2(楼号,收费)
BCNF是从1NF直接定义而成的,可以证明, 如果R∈BCNF,则R∈3NF。 BCNF的关系模式都具有如下3个性质。
(1)所有非主属性都完全函数依赖于每个候选码。
(2)所有主属性都完全函数依赖于每个不包含它的 候选码。
(3)没有任何属性完全函数依赖于非码的任何一组 属性。
返回
31
BC范式(BCNF)
返回
22
第一范式(1NF)
例如:下表描述的是职工情况。 职工情况表
工资
职工号 姓名 职工号 姓名 20017 20017 李岚 李岚
基本工资 职务工资 工龄工资
890 890
900 900
基本工资
职务工资 300 300
300 300
工龄工资 30 30
40 40
20013 王晓江 20013 王晓江
返回
20
各种范式之间存在联系: 1NF⊃2NF⊃3NF⊃BCNF ⊃4NF⊃5NF 通常把某一关系模式R为第n范式简记为 R∈nNF。
在这些范式中,最重要的是3NF和BCNF,它 们是进行规范化的主要目标
一个低一级范式的关系模式,通过模式分解可 以转换为若干个高一级范式的关系模式的集合, 这个过程称为规范化。
学号→姓名 计算机 女 学号→专业名 韦严平 计算机 男 学号→性别 李方方 计算机 男 学号→总学分
返回
学生情况(学号#,姓名,性别,出生时间,总学分)
8
4.1.1 函数依赖
2. 函数依赖与属性间的联系类型的关系
关系模式中,如果属性X与Y有1:1联系时,则存在函 数依赖X ↔ Y。
例如,当学生没有重名时,SNO ↔ SN;
返回
12
4.1.3 码的函数依赖表示
设K为关系模式R(U)中的属性或属性集合。 若K→U,则K称为R的一个候选码 (Candidate Key)。 若关系模式R有多个候选码,则选定其中一个 作为主码(Primary Key)。
关系模式R中属性或属性组X并非R的码,但X 是另一个关系模式的码,则称X是R的外部码 (Foreign Key),也称为外码。
例:在学生课程(学生号,课程号,成绩)关 系中,若存在函数依赖为: (学生号,课程号) →成绩;(学生号,课程号)→ 课程号;
返回
10
4.1.2几种特定的函数依赖
2、 完全函数依赖和部分函数依赖
设关系模式R(U), X, Y⊆U: 如果X→Y, 并且对于X的任何一个真子集Z, Z→Y 都不成立, 则称Y完全函数依赖于X。 若X→Y, 但对于X的某一个真子集Z, 有Z→Y成立, 则称Y部分函数依赖于X。 例: 在关系SC(Sno, Cno, Grade)中,Sno, Cno是主码 由于:Sno →Grade不成立,Cno → Grade也不成立 因此:Grade 完全函数依赖于(Sno, Cno) ; 返回
简单表述:如果知道X的值,就可以获得Y的值 R的一切关系都要满足定义中的限定
返回
7
例4-1
学 号 001101 001102 001103 001104 001106 姓 名 王林 程明 王燕
学生情况表
专业名 计算机 计算机 性别 男 男 出生时间 1980-02-10 1981-02-01 1979-10-06 1980-08-26 1980-11-20 总学分 50 50 50 50 50
返回
15
4.2 关系规范化
关系模式学生信息表中存在的问题 ①数据冗余(太大浪费大量的存储空间)。
例:每一个系主任的姓名重复出现
②更新异常(数据冗余 ,更新数据时,维护数据完整性代 价大)
例:某系更换系主任后,系统必须修改与该系学生有关的每 一个元组
③插入异常(该插的数据插不进去)
例,如果一个系刚成立,尚无学生,我们就无法把这个系及 其系主任的信息存入数据库。
第4章
关系规范化基础
返回
1
1. 2. 3. 4. 5. 6.
S(学号S#,姓名SN,所在系SD,年龄SA) C(课程号C#,课程名CN,先修课号PC#) SC(S#,C#,成绩G) 检索学生的所有情况 检索年龄大于等20岁的学生姓名 检索先修课号为C2的课程号 检索课程号C1的成绩为A的所有学生姓名 检索S1修读的所有课程名及先修课号 检索年龄为23的学生所修课程名