《数据库原理期末考试习题.pdf》由会员分享,可在线阅读,更多相关《数据库原理期末考试习题.pdf(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.第一章 绪论、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等根本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系构造的含义及作用;5、关系数据模型的三要素容。、习题 一、选择题:1、使用二维表格构造表达数据和数据间联系的数据模型是 A、层次模型 B、网状模型 C、关系模型 D、实体联系模型 2、DB、DBS、DBMS 间的关系是 A、DB 包括 DBMS 和 DBS B、DBMS 包括 DB 和 DBS C、DBS 包括 DB 和 DBMS D、DBS 与 DB 和 DBMS 无关 3、在数据库中存储的是 A、数
2、据 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、外模式
3、 B、模式 C、模式 D、数据模式 9、数据库系统中,用 描述全部数据的物理存储视图。A、外模式 B、模式 C、模式 D、数据模式 10、数据库系统中用于定义和描述数据库逻辑构造的语言是 A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是 .A、同一应用的多个程序共享同一数据集合 B、多个用户、同一语言程序共享同一数据集合 C、多个用户共享同一数据文件 D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合 12、数据库系统中,当模式发生变化时,采用 来保证数据的物理独立性。A、修改模式定义 B、修改模式模式映像 C、修改应用程序 D、修改外模式定义 二、
4、填空题 1、指出以下缩写的含义:1DML 数据操纵语言 2DBMS 数据库管理系统 3DDL 数据库系统中用于定义和描述数据库逻辑构造的语言4DD 5DBS 数据库系统 6DD 7DBA 数据库管理员 2、数据管理技术经历了人工处理、文件系统、数据库系统三个阶段。3、DBS 组成局部包括数据库、数据库管理系统、应用系统、数据库管理员、用户五局部。4、DBMS 是位于用户和操作系统之间的一层管理软件。5、数据库和文件系统的根本区别是数据的整体构造化。6、DBMS 提供的数据控制功能包括:数据定义、数据操纵、数据库的运行管理、数据库的建立和维护。7、数据库中,数据模型用于抽象、表示和处理现实世界的
5、数据和信息,数据模型应当满足能比拟真实模拟现实世界、能易于为人理解、便于在计算机上实现 三方面要求。8、数据模型的三要素包括数据构造、数据操作、数据的约束条件。9、概念模型,也称为信息模型,是按用户观点对数据和信息建模,主要用于数据库设计,与具体的 DBMS 和机器无关。10、根本数据模型,是按计算机观点对数据建模,主要用于DBMS 的实现。11、数据独立性是指用户应用程序和存储在存储器中的数据库的数据是相互独立的,可以分为数据逻辑独立性和数据物理独立性。12、数据构造用于对系统静态特性的描述,数据操作用于对系统动态特性的描述 13、数据库系统中人员主要包括数据库管理员、系统分析和数据库设计员
6、、应用程序员和用户,其中用户可分为偶然用户、简单用户、复杂用户三类。14、数据库系统的软件包括DBMS、OS、具有与数据库接口的高级语言及其编译系统,便于开发应用程序、以 DBMS 为核心的应用开发工具、为特定应用环境开发的数据库应用系统五局部。三、简答题.1、什么是数据、数据处理、数据管理、数据管理的三个开展阶段是什么?数据:科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值 数据处理:利用相应的技术和设备进展各种数据加工的过程。数据管理:是利用计算机硬件和软件技术对数据进展有效的收集、存储、处理和应用的过程 数据管理的三个阶段:人工管理、文件系统、数据库系统。2、什
7、么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为*一具体 DBMS 支持的数据模型的过程。第二章 关系数据库、学习要点 1、掌握关系数据模型的三要素的容,即数据构造、关系操作和完整性约束的具体容;2、掌握关系、关系模式等根本概念,理解根本关系的性质;3、理解实体完整性约束、参
8、照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。、习题 一、选择题 1、当关系有多个侯选码时,则选定一个作为主码,但假设主码为全码时应包含。A、单个属性 B、两个属性 C、多个属性 D、全部属性 2、在根本的关系中,以下说确的。A、行类列序有关 B、属性名允许重名 C、任意两个元组不允许重复 D、列是非同质的 3、关系代数的五个根本操作是。A、并、交、差、笛卡儿积、除法 B、并、交、选取、笛卡儿积、除法 C、并、交、选取、投影、除法 D、并、交、选取、笛卡儿积、投影 4、关系代数四个组合操作是。.A、并、连接、自然连接、除法 B、
9、投影、连接、选取、除法 C、投影、自然连接、选取、除法 D、投影、自然连接、选取、连接 5、关系 R 为 RA,B,C,D,则。A、A,CR为取属性值为 A,C 的两列组成 B、1,3R为取属性值为 1,3 的两列组成 C、1,3R与A,CR是等价的 D、1,3R与A,CR是不等价的 6、32S表示。A、表示从 S 关系挑选 3 的值小于第二个分量的元组 B、表示从 S 关系挑选第三个分量小于 2 的元组 C、表示从 S 关系挑选第三个分量小于第二个分量的元组 D、32S是向关系垂直方向运算 7、R为4元关系RA,B,C,D,S为3元关系SB,C,D,RS构成的结果集为元关系。A、4 B、3
10、C、7 D、6 8、R为4元关系RA,B,C,D,S为3元关系SB,C,D,RS构成的结果集为 元关系。A、4 B、3 C、7 D、6*9、关系模式 SA,B,C,D,代数中的35T=e(R)(3)R3=RW (4)R4=2,1,6(3=5(RD)A B a b c d e c A B d b d a a c B C b c b b c d A B C 3 4 7 4 6 5 2 4 7 7 3 3 C D E 3 7 4 2 5 3.(5)R5=RD RW D 图2.3 关系,和*四、综合题 1、设有一个供给商、零件、工 程 工 程数据库 SPJ,并有如下关系:SSno,Sname,Stat
11、us,City JJno,Jname,City PPno,Pname,Color,Weight SPJSno,Pno,Jno,Qty 其中:SSno,Sname,Status,City分别表示:供给商代码、供给商名、供给商状态、供给上所在城市:JJno,Jname,City分别表示:工程号、工程名、工程工程所在城市:PPno,Pname,Color,Weight分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJSno,Pno,Jno,Qty表示供给的情况,由:供给商代码、零件代码、工程号及数量组成。今有具体的关系如图 2.4 所示:S SPJ Sno Sname Status Cit
12、y S1 S2 S3 S4 S5 精 益 盛 锡 红 金 叶 泰 达 20 10 30 10 20*T Y B c c d d d f m n n P Q T Y 2 9 2 9 7 7 b a b a g g c e e d e c d f f e f d T Y C C d f.P Pno Pname Color Weight P1 P2 P3 P4 P5 P6 螺 母 螺 栓 螺丝刀 螺丝刀 凸 轮 齿 轮 红 绿 蓝 红 蓝 红 20 12 18 18 16 23 J Jno Jname City J1 J2 J3 J4 J5 三 建 一 汽 造船厂 机车厂 弹簧厂 天 津 长 春 北
13、 京 南 京 上 海 图 2.4 试用关系代数、*ALPHA 语言、*元组演算语言完成如下查询:求供给工程 J1 零件的供给商的 Sno;求供给工程 J1 零件 P1 的供给商的 Sno;求供给工程 J1 零件为“红的供给商的 Sno;求没有使用*供给商生产红色零件的工程号 Jno;求至少使用了供给商 S1 所供给的全部零件的工程号 Jno。4、解:此题个小题的结果如图 2.5 所示 A B a b c D e c R3 R5 R4 R6 Sno Pno Jno Qty S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1
14、 P1 P2 P3 P3 P3 P3 P5 P5 P1 P3 P5 P6 P6 P2 P3 P6 P6 J1 J3 J4 J2 J1 J1 J3 J4 J2 J1 J1 J3 J4 J1 J3 J4 J1 J3 J4 200 100 700 100 400 200 500 400 400 100 200 200 100 300 200 100 200 200 500 a b c d b d d e c a a e A B C c c c A a b c A B B C b c c c b c b c.5、解:此题个小题的结果如图 2.6 所示 2R1 2.6 计算结果 6、解:此题个小题的结果
15、如图 2.7 所示 R2 R3R4R5 图 2.7 计算结果 四、综合题 代数:SNOSNO=解:关系J1SPJ ALPHA语言:GET W SPJ.Sno:SPJ.Sno=J1 元组演算表达式:t|uSPJ(u)U3=J1 t1=u1 关系代数:SNOSNO=J1Pno=p1SPJ ALPHA 语言:GET W SPJ.Sno:SPJ.Sno=J1SPJ.Pno=P1 元组演算表达式:t|uSPJ(u)U3=J1U2=P1t1=u1 关系代数:SNOsno=p1color=红(P)SPJ)ALPHA 语言:RANGE P*GET W SPJ.Sno:*.Pno=SPJ.Sno*、color=
16、红 SPJ.Jno=J1 元组演算表达式:t|U u SPJ(u)PVU2=V1 V3=红 U3=J1t1=u1 关系代数 SPJ-JNOCITY=*Color=红(SSPJP)ALPHA 语言:RANGE P*S S*P P*GET W SPJ.Sno:*S*P*.Pno=S*.SnoS*.CITY*A B B C a a a b b c d d d e e c b c b c b b c c d c d d d f e c e d P Q T Y 9 7 a g e e f f P Q T Y B 2 2 7 7 b b g g c c c c d d d d m n m n P Q Y
17、B a b g g 2 9 2 7 7 d f f f d P Q 2 7 b g.*.PNO=P*.Pno=P*.PNOP*.COLOR红 元组演算表达式:t|U u ww SPJ(u)PVs(w)U2=V1 u1=w1 w4*V3 红 T1=u3 关系代数:Jno.pno(SPJ)PNOSNO=S1SPJ ALPHA 语言:RANGE SPJ SPJY SPJ SPJY P P*GET W SPJ.Sno:P*SPJYSPJY.Sno=S1SPJT.Pno=P*.PNOSPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=P*.PNO)元组演算表达式:t|U u w(PU)SPJ(v
18、)SPJWV(1)=S1U1=V2 w2=U1 w3=v3t1=u3 第三章 关系数据库标准语言 SQL、学习要点 1、掌握 SQL 的功能特点和体系构造;2、熟练掌握 SQL 定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用 SQL 的 SELECT 语句表达数据查询要求的方法;4、掌握如何利用 SQL 语句表达数据的修改、删除操作。、习题 一、选择题 1、SQL 属于数据库语言。A.关系型 B.网状型 C.层次型 D.面向对象型 2、当两个子查询的结果时,可以执行并,交,差操作.构造完全不一致 B.构造完全一致 C.构造局部一致 D.主键一致 3、SQL 中创立根本表应使用语
19、句.A.CEARTE SCHEMA B.CEARTE TABLE C.CEARTE VIEW D.CEARTE DATEBASE 4、SQL 中创立视图应使用()语句.A.CEARTE SCHEMA B.CEARTE TABLE C.CEARTE VIEW D.CEARTE DATABASE*5、视图创立完毕后,数据字典中存放的是().A.查询语句 B.查询结果 C.视图定义 D.所引用的根本表的定义 6、关系代数中的运算符对应 SELECT 语句中的()子句.A.SELECT B.FROM C.WHERE D.GROUP BY 7、关系代数中的运算符对应 SELECT 语句中的()子句.A.
20、SELECT B.FROM C.WHERE D.GROUP BY 8、WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的通配符是().A.*B.%C.-D.?9、WHERE 子句的条件表达式中,可以匹配单个字符的通配符是().A.*B.%C.-D.?10、SELECT 语句中与 HAVING 子句同时使用的是()子句.A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11、与 WHERE G BETWEEN 60 AND 100 语句等价的子句是().A.WHERE G60 AND G=60 AND G60 AND G=60 AND G50 2UPDATE R
21、 SET B=4 WHERE A IN SELECT A FROM S WHERE C=40 9此题结果如图 3.6 所示:视图 H 对视图 H 的查询结果 A B C D E B D E a1 b1 c1 d1 e1 1 22 a2 b2 c2 d2 e2 2 22 3 33 33 图 3.6 视图 H 及其查询结果 10 1SELECT DISDINCT PROV FROM S WHERE SD=“信息系 2SELECT SN,GR FROM S,SC WHERE SD=“英语系AND=“计算机AND S.SNO=SC.SNO ORDER BY GR DESC:四综合题 1设有一个供给商,
22、零件,工程工程,供给情况数据库 SPJ,并有如下关系:供给商关系模式 S 为 SSno,Sname,Status,City其中属性的含义分别为:供给商代码,供给商名,供给商状态,供给上所在城市;CREATE TABLE SSno CHAR(3)NOT NULL UNIQUE,Sname CHAR(30)UNIQUE,Status CHAR(8),City CHAR(20);零件关系模式 J 为 J Jno,Jname,City 其中属性的含义分别为:工程号,工程名,工程工程所在城市;CREATE TABLE JJno,CHAR(4)NOT NULL UNIQUE,Jname CHAR(30),
23、City CHAR(20);工程工程关系模式 P 为 PPno,Pname,Color,Weight轻重属性的含义分别为:零.件代码,零件名称,零件的颜色,零件的重量;CREATE TABLE PPno CHAR(3)NOT NULL UNIQUE,Pname CHAR(20),Color CHAR(2)Weight INT);供给情况关系模式 SPJ 为 SPJSno CHAR(3)NOT NULL,Pno CHAR(3)NOT NULL,Jno CHAR(4)NOT NULL,Qty INT,PRIMARY KEY (Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENC
24、ES S(Sno),FPREIGNKEY(Pno)REFERENCES P(Pno),FPREIGNKEY(Jno)REFERENCES J(Jno),上例中,“PRIMARY KEY 定义的关系中的主码,“FOREIGNKEY REFERENCES定义关系中的外码。2.答:工程工程建立一个供给商情况的视图如下:CREATE VIEW V-SP AS SELECT Sno,Pno.Qty FROM SPJ WHERE Jno IN SELECT Jno FROM J WHERE Jname=(1)找出工程工程使用各种零件代码及数量;SELECT Pno,Qty FROM VSPJ(2)找出供给
25、商 S1 的供给情况 SELECT*FROM VSPJ WHERE SNO=S1 3.解(1)GRANT INSERT ON TABLE S TO 勇 WITH GRANT OPTION;(2)GRANT UPDATEQtyON TABLE SPJ TO 天明 4.解(1)SELECT Sname,City FROM S;(2)SELECT Pname,Color,Weight.FROM P;(3)SELECT DISTINCT(Jno)FROM SPJ;WHERE Sno=S1(4)方法一:SELECT Jname,Q ty FROM P,SPJ WHERE P.pno=SPJ.pno AN
26、D SPJ.jno=j2;方法二:SELECT Jname,Qty FROM P WHERE pno IN(SLEECT Pno FEOM SPJ WHERE jno=j2;5找出厂商供给的所有零件。方法 1:联结查询 SELECT DisdinctPno FROM S,SPJ WHERE S.sno=SPJ.snoAND S.city=;方法 2:嵌套查询 SELECT DistinctPno FROM SPJ WHERE Sno IN SELECT Pno FROM S WHERE City=;6找出使用产的零件工程的名称。方法 1:联结查询 SELECT Jname FROM S,SPJ
27、,J WHERE J.jno=SPJ.jno AND S.sno=SPJ.snoAND S.city=;方法 2:嵌套查询 SELECT Jname FROM J WHERE Jno IN SELECT Sno FROM S WHERE City=;.7找出没有使用*产的零件的工程的。方法 1:联结查询 SELECT Jno FROM S,SPJ WHERE S.sno=SPJ.sno AND S.city*;方法 2:嵌套查询 SELECT Jno FROM SPJ WHERE Sno IN (SELECT Sno FROM S WHERE City*);8解:Update P SET Co
28、lor=蓝 Where Color=红;9解:Update SPJ SET Sno=S3 Where Sno=S5AND Jno=j4AND Pno=P6;(10)解:DELETE FROM S Where Sno=S2;DELETE FPOM SPJ Where Sno=S2;(11)解:INSERT INTO SPJ VALUES (S2,J6,P4,200);第四章 关系数据理论、学习要点 1、理解函数依赖的概念和 Armstrong 公理系统的根本容;2、理解关系模式规化的概念、理由和方法;.3、熟练掌握各级式的定义和判断方法;*4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;*5
29、、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。、习题 一、选择题 1、系规中的删除操作异常是指,插入操作异常是指。A、不该删除的数据被删除 B、不该插入的数据被插入 C、应该删除的数据未被删除 D、应该插入的数据未被插入 2、设计性能较优的关系模式称为规化,规化主要的理论依据是。A、关系规化理论 B、关系运算理论 C、关系代数理论 D、数理逻辑 3、规化理论是关系数据库进展逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。A、互不相关的 B、不可分解的 C、长度可变的 D、
30、互相关联的 4、关系数据库规化是为解决关系数据库中问题而引入的。A、插入、删除和数据冗余 B、提高查询速度 C、减少数据操作的复杂性 D、保证数据的平安性和完整性 5、规化过程主要为克制数据库逻辑构造中的插入异常,删除异常以及的缺陷。A、数据的不一致性 B、构造不合理 C、冗余度大 D、数据丧失 6、当关系模式 RA,B属于 3NF,以下说话中是正确的。A、它一定消除了插入和删除异常 B、仍存在一定的插入和删除异常 C、一定属于 BF D、A 和 C 都是 7、关系模型中的关系模式至少是。A、1NF B、2NF C、3NF D、BF 8、在关系 DB 中,任何二元关系模式的最高式必定是。A、1
31、NF B、2NF C、3NF D、BF 9、在关系模式 R 中,假设其函数依赖集中所有候选关键字都是决定因素,则 R 最高式是。A、2NF B、3NF C、4NF D、BF*10、当 B 属于函数依赖于 A 属性时,属性 A 和 B 的联系是。A、1 对多 B、多对 1 C、多对多 D、以上都不是*11、在关系模式中,如果属性 A 和 B 存在 1 对 1 的联系,则说。A、AB B、BA C、AB D、以上都不是 12、候选关键字中的属性称为。.A、非主属性 B、主属性 C、复合属性 D、关键属性 13、关系模式中各级模式之间的关系为。A、3NF2NF1NF B、3NF1NF2NF C、1N
32、F2NF3NF D、2NF1NF3NF 14、关系模式中,满足 2NF 的模式。A、可能是 1NF B、必定是 1NF C、必定是 3NF D、必定是 BF 15、关系模式 R 中的属性全部是主属性,则 R 的最高式必定是。A、2NF B、3NF C、BF D、4NF 16、消除了局部函数依赖的 1NF 的关系模式必定是。A、1NF B、2NF C、3NF D、4NF 17、关系模式的候选码可以有,主码有。A、0 个 B、1 个 C、1 个或多个 D、多个 18、候选关键字中的属性可以有。A、0 个 B、1 个 C、1 个或多个 D、多个 19、关系模式的分解。A、惟一 B、不惟一*20、根据
33、关系数据库规化理论,关系数据库中的关系要满足第一式。下面“部门关系中,因哪个属性而使它不满足第一式?部门部门号,部门名,部门成员,部门总经理 A、部门总经理 B、部门成员 C、部门名 D、部门号 21、图 4.1 中给定关系 R。零件号 单价 P1 P2 P3 P4 25 8 25 9 图 4.1 关系 R A、不是 3NF B、是 3NF 但不是 2NF C、是 3NF 但不是 BF D、是 BF 22、设有如图 4.2 所示的关系 R,它是。材料号 材料名 生产厂 M1 M2 M3 M4 线材 型材 板材 型材 .图 4.2 关系 R A、1NF B、2NF C、3NF D、4NF 23、
34、设有关系 W工号,工种,定额,将其规化到第三式正确的答案是。A、W1工号,W2工种,定额 B、W1工号,工种,定额W2工号,定额 C、W1工号,工种W2工号,定额 D、以上都不是 24、设有关系模式 WC,P,S,G,T,R,其中各属性的含义是:C 为课程,P 为教师,S 为学生,G 为成绩,T 为时间,R 为教室,根据定义有如下函数依赖集:FCG,S,CG,T,RC,T,PR,T,SR 关系模式 W 的一个关键字是,W 的规化程度最高到达。假设将关系模式 W 分解为 3个关系模式 W1C,P,W2S,C,G,W3S,T,R,C,则 W1 的规化程度最高到达,W2 的规化程度最高到达,W3 的
35、规化程度最高到达。(EBEEB)A、S,C B、T,R C、T,P D、T,S E、T,S,P A、1NF B、2NF C、3NF D、BF E、4NF 25、设学生关系模式为:学生*,年龄,性别,成绩,专业,则该关系模式的主键是 。A、B、*,C、*D、*,年龄 26、*Ai成立是*A1A2Ak成立的 。A.充分条件 B.必要条件 C.充要条件 D.既不充分也不必要 27、一关系模式为:运货路径顾客,顾客地址,商品名,供给商,供给商地址,这该关 系模式的主键是 。A、顾客,供给商 B、顾客,商品名 C、顾客,商品名,供给商 D、顾客,顾客地址,商品名*28、有关系模式 R(U,F),U 是
36、R 的属性集合,*,Y 是 U 的子集,则多值函数依赖的传递律为 。A、如果*Y,且 YZ,则*Z B、如果*Y,YZ,则*(ZY)C、如果*Y,则*(UY*)D、如果*Y,VW,则 W*VY*29、关系模式学生*,课程号,名次,假设每一名学生每门课程有一定的名次,每.门课程每一名次只有一名学生,则以下表达中错误的选项是 。A.(*,课程号)和课程号,名次都可以作为候选键 B.只有*,课程号能作为候选键 C.关系模式属于第三式 D.关系模式属于 BF*30、表达中正确的选项是 。A、*Y,其中 Z=U*Y=,则称*Y 为非平凡的多值依赖 B、*Y,其中 Z=U*Y=,则称*Y 为平凡的多值依赖
37、 C、于函数依赖 A1,A2,AnB 来说,如果 B 是 A 中的*一个,则称为非平凡的多值依赖 D、于函数依赖 A1,A2,AnB 来说,如果 B 是 A 中的*一个,则称为平凡的多值依赖 二、填空题 1、1、关系规化的目的是控制冗余,防止插入和删除异常,从而增强数据库构造的稳定性和灵活性。2、在关系 AS,SN,D和 BD,NM中,A 的主键是 S,B 的主键是 D,则 D 在 S 中为 外来键。3、对于非规化的模式,经过使属性域变为简单域,转变为 1NF,将 1NF 经过消除非主属性对主关键字的局部依赖转变为 2NF,将 2NF 经过消除非主属性对主关键字的传递依赖转变为 3NF。4、在
38、一个关系 R 中,假设每个数据项都是不可再分割的,则 R 一定属于 1NF。1、5、1NF,2NF,3NF 之间,相互是一种关系。6、假设关系为 1NF,且它的每一非主属性都不局部函数依赖于候选关键字,则该关系为2NF。2、7、在关系数据库的规化理论中,在执行“分解时,必须遵守规化原则:保持原有的依赖关系和无损连接 8、设有如图 4.3 所示的关系 R,R 的候选关键字为;R 中的函数依赖有;R 属于式。A 和 DE ADE BF A D E A1 A2 A3 A4 D1 D6 D4 D4 E2 E2 E3 E4 图 4.3 关系 R 三、解答题*1、分析关系模式:STUDENT*,出生日期,
39、系名,班号,宿舍区,指出其候选关键最小依赖集和存在的传递函数依赖。2、指出以下关系模式是第几式?.(1)R*,Y,Z F=*YZ(2)R*,Y,Z F=YZ,*ZY(3)R*,Y,Z F=YZ,Y*,*YZ(4)R*,Y,Z F=*Y,*Z(5)R*,Y,Z F=*YZ(6)RW,*,Y,Z F=*Z,W*Y*3、设有关系模式 RU,F,其中:U=A,B,C,D,E,P;F=AB,CP,EA,CED 求出 R 的所有候选关键字。4、低级式的关系模式对数据存储和数据操作产生的不利影响是什么?5、3NF 与 BF 的区别和联系各是什么?*6、设一关系为:学生*,年龄,所在系,出生日期,判断此关系属
40、性组属于第几式。为什么?*7、对给定的关系模式 R(U,F),U=A,B,C,D,F=AB,CD,BCA,求 F+。*8、学生关系模式 S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno*Sname SD 系名 Sdmane 系主任名 Course 课程 Grade 成绩。1模式 S 的根本函数依赖和主码;2将关系模式分解成 2NF,并说明为什么?3将关系模式分解成 3NF,并说明为什么?*9、建立一个关于系、学生、班级、学会等诸信息的关系数据库。其中描述:学生的属性有:*、出生年月、系名、班号、宿舍号 班级的属性有:班号、专业名、系名、人数、入校年份 系的属
41、性有:系名、系号、系办公地点、人数 学会的属性有:学会名、成立年份、地点、人数 有关语意如下:一个系有假设干专业,每个专业每年只招一个班,每个班有假设干学生。一个系的学生住在同一宿舍区。每个学生可参加假设干学会,每个学会有假设干学生。学生参加*学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递依赖,对于函数依赖左部是多余属性的情况讨论函数依赖是完全依赖,还是局部函数依赖。指出各关系模式的候选码、外部码、有没有全码存在?*10、设有关系模式 R(ABCDE),R 的函数依赖集:F=AD,ED,DB,BCD,CDA 求 1R 的候选字;2将 R 分解为 3NF。
42、*11、设有关系模式 R(A,B,C,D,E),R 的函数依赖集:F=AD,ED,DB,BCD,CDA R 的候选关键字.将 R 的分解为 3NF.*12、设有一教学管理数据库,其属性为:*(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D).这些数据有以下语义:*和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。上述语义确定函数依赖集.如果用上面所有属性组成一个关系模式,则关系模式为何模式“并举例说明 在进展增,删操作时的异常现象.分解为具有依赖保持和无
43、损连接的 3NF.*13、设有如图 4.4 所示的关系 R.图 4.4 关系 R 它为第几式“为什么“是否存在删除操作异常“假设存在,则说明在什么情况下发生的“将它分解为高一级的式,分解后的关系是如何解决分解前可能存在的删除操作异常问题“*14、设有关系模式 RA,B,C,D,E,其上的函数依赖集:F=ABC,CDE,BD,EA(1)计算 B+。(2)求出 R 的所有侯选关键字。*15、设有关系模式 RU,F,其中:U=A,B,C,D,E,F=AD,ED,DB,BCD,DCA(1)求出 R 的侯选关键字。(2)判断 P=AB,AE,CE,BCD,AC是否为无损连接分解?*16、设有函数依赖集
44、F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG,计算属性集 D 关于 F 的闭包 D+。*17、关系模式 R 的全部属性集 U=A,B,C,D,E,G及函数依赖集:F=ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG 求属性集闭包BD+。*18、设有关系模式 RU,F,其中:U=E,F,G,H,F=EG,GE,FEG,HEG,FHE求出 F 的最小依赖集。19、关系模式 RCITY,ST,ZIP和函数依赖集:F=CITY,STZIP,ZIPCITY 课程名 教师名 教 师 地址 C1 C2 C3 C4 马千里 于得水 余快 于得水 D1 D2 D3
45、D4.试找出 R 的两个侯选关键字。三、解答题 1、答:经分析有:候选关键字:*每个学生只有惟一的*最小依赖集:*,*出生日期,*班号,系名宿舍区,班号系名 存在传递函数依赖:*系名宿舍区,有*t宿舍区;班号系名宿舍区,有班号t宿舍区;*班号系名,有*t系名 2、答:R 是 BF R 是 3NF R 是 BF R 是 BF R 是 BF R 是 1NF 3、答:由求候选关键字的原理知道:CE+=ABCDEP,即 CEU C+=CP,E+=ABE R 只有一个候选关键字 CE 4、答:低级式的关系模式对数据存储和数据操作的不利影响主要有:插入异常、删除异常、修改异常和数据冗余。产生的原因及解决方
46、法是:属于 1NF 不属于 2NF 的关系模式中,非主属性对码的局部函数依赖,从而引起操作异常。解决方法是采用分解的方法,将式中不完全函数依赖的属性去掉,将局部函数依赖的属性单独组成新的模式,使关系模式属于 2NF。属于 2NF 不属于 3NF 的关系模式中,由于非主属性对码具有传递依赖,从而引起操作异常。解决方法是采用分解的方法,消除关系模式中非主属性对码具有传递依赖。属于 3NF 不属于 BF 的关系模式中,由于存在主属性对码的局部函数依赖,从而引起操作异常。解决的方发是将起转换成 BF 消除局部函数依赖 5、答:3NF 与 BF 的区别和联系如下:3NF 是建立在 2NF 的根底上的,如
47、果满足 2NF 的关系模式中不存在非主属性传递依赖于 R 的候选键,则 R 属于 3NF。BF 是 3NF 的改良形式,它建立在 1NF 的根底上的。如果关系 R 属于 1NF,且每个属性都不传递依赖 R 的候选键,则 R 属于 BF。一个关系模式属于 BF,则一定属于 3NF,BF 是 3NF 的一个特例,反之则不然。6、答:属于 3NF。因为该关系模式存在的函数依赖是:.*,*年龄,*所在系,*出生日期 不在有其它的函数依赖,所以该模式是属于 2NF。又因为所有的非主属性对码*非传递依赖,所以该关系模式是 3NF 的。7、答:根据 Armstrong 公理系统 推导 F+为:F+=BCBC
48、ABCABCABCACABCABABCACBCBCABCBCACBCABBCABBCACABCACACACABACABBCABABCABACABABABABCBCABCCACCABCACBBABCBACBABBACCBBAABCAACAABAACBABCACABA,从上可见,一个小的 F 集合,常有一个非常大的闭包 F+,在 F+中,含有许多平凡的函数依赖,例如:A,AB,ABA。所以我们要讨论最小函数依赖集的有关问题 8、答:1关系模式 S 的根本函数依赖如下:SnoSname,SDSdname,SnoSD,(Sno,Course)Grade 关系模式的码为:Sno,Course。2原关系模
49、式是属于 1NF 的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为局部函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为局部函数依赖,将关系模式分解成2NF 如下:S1(Sno,Sname,SD,Sdmane)S2(Sno,Course,Grade)(3)将上述关系模式分解成 3NF 如下:分解的关系模式 S1 中存在 SnoSD,SDSdname,即非主属性 Sdname传递依赖于 Sno,所以可进一步分解如下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的关系模式 S11、S12 满足 3NF。对关系模式 S2 不
50、存在非主属性对码的传递依赖,故属于 3NF。所以,原模式 S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足 3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)9、答:1关系模式如下:.学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,um,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)学生学会:SMSno,Mname,SMyear (2)每个关系模式的最小函数依