数据库原理期末考试习题1_第1页
数据库原理期末考试习题1_第2页
数据库原理期末考试习题1_第3页
数据库原理期末考试习题1_第4页
数据库原理期末考试习题1_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. 第一章 绪论、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等根本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系构造的含义及作用;5、关系数据模型的三要素容。、习题一、选择题:1、使用二维表格构造表达数据和数据间联系的数据模型是 A、层次模型 B、网状模型 C、关系模型 D、实体联系模型2、DB、DBS、DBMS间的关系是 A、DB包括DBMS和DBS B、DBMS包括DB和DBSC、DBS包括DB和DBMS D、DBS与DB和DBMS无关3、在数据库中存储的是 A、数据 B、数据模型 C、数据及数据之间的联系

2、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、数据模式9、数据库系统中,用

3、 描述全部数据的物理存储视图。A、外模式 B、模式 C、模式 D、数据模式10、数据库系统中用于定义和描述数据库逻辑构造的语言是 A、DML B、DDL C、DCL D、SQL11、数据库系统支持的数据共享指的是 A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当模式发生变化时,采用 来保证数据的物理独立性。A、修改模式定义B、修改模式模式映像C、修改应用程序D、修改外模式定义二、填空题1、指出以下缩写的含义:1DML 数据操纵语言 2DBMS 数据库管理系

4、统 3DDL 数据库系统中用于定义和描述数据库逻辑构造的语言4DD 5DBS 数据库系统6DD 7DBA 数据库管理员2、数据管理技术经历了人工处理、文件系统、数据库系统三个阶段。3、DBS组成局部包括数据库、数据库管理系统、应用系统、数据库管理员、用户五局部。4、DBMS是位于用户和操作系统之间的一层管理软件。5、数据库和文件系统的根本区别是数据的整体构造化。6、DBMS提供的数据控制功能包括:数据定义、数据操纵、数据库的运行管理、数据库的建立和维护。7、数据库中,数据模型用于抽象、表示和处理现实世界的数据和信息,数据模型应当满足能比拟真实模拟现实世界、能易于为人理解、便于在计算机上实现三方

5、面要求。8、数据模型的三要素包括数据构造、数据操作、数据的约束条件。9、概念模型,也称为信息模型,是按用户观点对数据和信息建模,主要用于数据库设计,与具体的DBMS和机器无关。10、根本数据模型,是按计算机观点对数据建模,主要用于DBMS的实现。11、数据独立性是指用户应用程序和存储在存储器中的数据库的数据是相互独立的,可以分为数据逻辑独立性和数据物理独立性。12、数据构造用于对系统静态特性的描述,数据操作用于对系统动态特性的描述13、数据库系统中人员主要包括数据库管理员、系统分析和数据库设计员、应用程序员和用户,其中用户可分为偶然用户、简单用户、复杂用户三类。14、数据库系统的软件包括DBM

6、S、OS、具有与数据库接口的高级语言及其编译系统,便于开发应用程序、以DBMS为核心的应用开发工具、为特定应用环境开发的数据库应用系统五局部。三、简答题1、什么是数据、数据处理、数据管理、数据管理的三个开展阶段是什么?数据:科学实验、检验、统计等所获得的和用于科学研究、技术设计、查证、决策等的数值数据处理:利用相应的技术和设备进展各种数据加工的过程。数据管理:是利用计算机硬件和软件技术对数据进展有效的收集、存储、处理和应用的过程数据管理的三个阶段:人工管理、文件系统、数据库系统。2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包括哪

7、两个方面,数据库系统中如何保证数据独立性?4、什么是数据物理独立性,如何保证?5、什么是数据逻辑独立性,如何保证?6、简述关系数据模型的三要素的容及关系模型的优缺点。7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?*8、简述现实世界的事物抽象、组织为*一具体DBMS支持的数据模型的过程。第二章 关系数据库、学习要点1、掌握关系数据模型的三要素的容,即数据构造、关系操作和完整性约束的具体容;2、掌握关系、关系模式等根本概念,理解根本关系的性质;3、理解实体完整性约束、参照完整性约束的概念和含义;4、熟练掌握关系代数的运算;*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。、习

8、题选择题1、当关系有多个侯选码时,则选定一个作为主码,但假设主码为全码时应包含。A、单个属性 B、两个属性 C、多个属性 D、全部属性2、在根本的关系中,以下说确的。A、行类列序有关 B、属性名允许重名C、任意两个元组不允许重复 D、列是非同质的3、关系代数的五个根本操作是。A、并、交、差、笛卡儿积、除法B、并、交、选取、笛卡儿积、除法C、并、交、选取、投影、除法D、并、交、选取、笛卡儿积、投影4、关系代数四个组合操作是。A、并、连接、自然连接、除法B、投影、连接、选取、除法C、投影、自然连接、选取、除法D、投影、自然连接、选取、连接5、关系R为RA,B,C,D,则。A、A,CR为取属性值为A

9、,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 C、 7 D、 68、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(

10、R) (3) R3=RW (4) R4=2,1,6(3=5(RD) (5) R5=RD RW D TYBccdddfmnnPQTY292977babaggceedecdffefdTYCCdf 图2.3关系,和*四、综合题1、设有一个供给商、零件、工程工程数据库SPJ,并有如下关系: SSno,Sname,Status,City JJno,Jname,City PPno,Pname,Color,Weight SPJSno,Pno,Jno,Qty 其中:SSno,Sname,Status,City分别表示:供给商代码、供给商名、供给商状态、供给上所在城市:JJno,Jname,City分别表示:工

11、程号、工程名、工程工程所在城市:PPno,Pname,Color,Weight分别表示:零件代码、零件名称、零件的颜色、零件的重量:SPJSno,Pno,Jno,Qty表示供给的情况,由:供给商代码、零件代码、工程号及数量组成。今有具体的关系如图2.4所示:S SPJSnoSnameStatusCityS1S2 S3S4S5精 益盛 锡红金 叶泰 达2010301020*Sno PnoJnoQtyS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1J3J4J2J1J1J3

12、J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500 PPnoPnameColor WeightP1P2P3P4P5P6螺 母螺 栓螺丝刀螺丝刀凸 轮齿 轮红绿蓝红蓝红201218181623 JJnoJname CityJ1J2J3J4J5三 建一 汽造船厂机车厂弹簧厂天 津长 春北 京南 京上 海 图2.4 试用关系代数、*ALPHA语言、*元组演算语言完成如下查询: 求供给工程J1零件的供给商的Sno; 求供给工程J1零件P1的供给商的Sno; 求供给工程J1零件为“红的供给商的Sno; 求没有使用

13、*供给商生产红色零件的工程号Jno; 求至少使用了供给商S1所供给的全部零件的工程号Jno。4、解:此题个小题的结果如图2.5所示abcdbddecaaeABabcDecR3R5 ABCcccAabcABBCbcccbcbc R4 R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:此题个小题的结果如图2.6所示2R12.6计算结果6、解:此题个小题的结果如图2.7所示R2dfecedPQTY97ageeffR3R4R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ27bg 图2.7计算结果四、综合题 解: 关系代数:SNOSNO=J

14、1SPJALPHA语言:GET W SPJ.Sno:SPJ.Sno=J1元组演算表达式:t|uSPJ(u)U3=J1 t1=u1 关系代数:SNOSNO=J1Pno=p1SPJALPHA语言: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=红 SPJ.Jno=J1元组演算表达式:t|UuSPJ(u)PVU2=V1 V3= 红 U3=J1t1=u1 关系

15、代数SPJ-JNOCITY=*Color=红(SSPJP )ALPHA语言:RANGE P * S S* P P*GET W SPJ.Sno:* S*P*.Pno=S*.SnoS*.CITY* *.PNO=P*.Pno=P*.PNOP*.COLOR红元组演算表达式:t|UuwwSPJ(u) PVs(w)U2=V1 u1= w1w4 * 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(SPJ

16、Y.JNO=SPJ.JNOSPJY.PNO=P*.PNO )元组演算表达式:t|Uuw(PU) SPJ(v) 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.构

17、造完全一致C.构造局部一致 D.主键一致3、SQL中创立根本表应使用语句.A.CEARTE SCHEMA B.CEARTE TABLEC.CEARTE VIEW D.CEARTE DATEBASE4、SQL中创立视图应使用( )语句.A. CEARTE SCHEMA B.CEARTE TABLEC. CEARTE VIEW D.CEARTE DATABASE*5、视图创立完毕后,数据字典中存放的是( ).A. 查询语句 B.查询结果C. 视图定义 D.所引用的根本表的定义6、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP B

18、Y7、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY8、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语句等价的子句是( ).WHERE G60 AND G=60

19、 AND G60 AND G=60 AND G502UPDATE R SET B =4 WHERE A INSELECT A FROM S WHERE C=409此题结果如图3.6所示:视图H 对视图H的查询结果 A B C D E B D Ea1 b1 c1 d1 e1 1 22 a2 b2 c2 d2 e2 2 22 3 33 33 图3.6 视图H及其查询结果101SELECT DISDINCT PROVFROM SWHERE SD=“信息系2SELECT SN,GR FROM S,SC WHERE SD=“英语系AND =“计算机AND S.SNO=SC.SNO ORDER BY GR

20、 DESC:四综合题1设有一个供给商,零件,工程工程,供给情况数据库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为JJno,Jname,City其中属性的含义分别为:工程号,工程名,工程工程所在城市; CREATE TABLE JJno,CHAR(4) NOT NULL UNIQU

21、E, Jname CHAR(30), 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

22、), FPREIGNKEY(Sno) REFERENCES 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 INSELECT JnoFROM JWHERE Jname=找出工程工程使用各种零件代码及数量; SELEC

23、T Pno,Qty FROM VSPJ找出供给商S1的供给情况 SELECT * FROM VSPJWHERE SNO =S13.解GRANT INSERT ON TABLE S TO 勇 WITH GRANT OPTION;GRANT UPDATEQtyON TABLE SPJ TO 天明4.解SELECT Sname ,CityFROM S;SELECT Pname ,Color,WeightFROM P; (3) SELECT DISTINCT(Jno)FROM SPJ;WHERE Sno=S1(4)方法一: SELECT Jname,QtyFROM P,SPJWHERE P.pno=S

24、PJ.pno AND SPJ.jno=j2;方法二:SELECT Jname,QtyFROM PWHERE pno IN(SLEECT PnoFEOM SPJ WHERE jno=j2;5找出厂商供给的所有零件。方法1:联结查询 SELECT DisdinctPnoFROM S,SPJWHERE S.sno=SPJ.snoAND S.city=;方法2:嵌套查询SELECT DistinctPnoFROM SPJWHERE Sno INSELECT Pno FROM SWHERE City=;6找出使用产的零件工程的名称。方法1:联结查询 SELECT JnameFROM S,SPJ,JWHE

25、RE J.jno=SPJ.jno AND S.sno= SPJ.snoAND S.city=;方法2:嵌套查询SELECT JnameFROM JWHERE Jno INSELECT Sno FROM SWHERE City=;7找出没有使用*产的零件的工程的。方法 1:联结查询 SELECT JnoFROM S,SPJWHERE S.sno=SPJ.sno AND S.city*;方法 2:嵌套查询 SELECT JnoFROM SPJWHERE Sno IN (SELECT SnoFROM SWHERE City*);8解:Update P SET Color=蓝 Where Color=

26、红;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、熟练掌握关系模式中属性的闭包的

27、求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。、习题一、选择题系规中的删除操作异常是指 ,插入操作异常是指。A、不该删除的数据被删除 B、不该插入的数据被插入C、应该删除的数据未被删除 D、应该插入的数据未被插入2、设计性能较优的关系模式称为规化,规化主要的理论依据是。A、关系规化理论 B、关系运算理论C、关系代数理论 D、数理逻辑3、规化理论是关系数据库进展逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。A、互不相关的 B、不可分解的C、长度可变的 D、互相关联的4、关系数据库规化是为解决关系数据库中

28、问题而引入的。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、BF8、在关系DB中,任何二元关系模式的最高式必定是。A、1NF B、2NF C、3NF D、BF9、在关系模式R中,假设其函数依赖集中所有

29、候选关键字都是决定因素,则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、3NF1NF2NFC、1NF2NF3NF D、2NF1NF3NF14、关系模式中,满足2NF的模式。A、可能是1NF B、必定是1NFC、必定是3NF D、必定

30、是BF15、关系模式R中的属性全部是主属性,则R的最高式必定是。A、2NF B、3NF C、BF D、4NF16、消除了局部函数依赖的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、根据关系数据库规化理论,关系数据库中的关系要满足第一式。下面“部门关系中,因哪个属性而使它不满足第一式?部门部门号,部门名,部门成员,部门总经理A、部门总经理 B、部门成员 C、部门名

31、D、部门号21、图4.1中给定关系R。零件号单价P1P2P3P4258259图4.1 关系RA、不是3NF B、是3NF但不是2NFC、是3NF但不是BF D、是BF22、设有如图4.2所示的关系R,它是。材料号材料名生产厂M1M2M3M4线材型材板材型材 图4.2 关系RA、1NF B、2NF C、3NF D、4NF23、设有关系W工号,工种,定额,将其规化到第三式正确的答案是。A、W1工号,W2工种,定额B、W1工号,工种,定额W2工号,定额C、W1工号,工种W2工号,定额D、以上都不是24、设有关系模式WC,P,S,G,T,R,其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,

32、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的规化程度最高到达。(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、4NF25、设学生关系模式为:学生*,年龄,性别,成绩,专业,则该关系模式的主键是 。 A、 B、*, C、* D、*,年龄26、*Ai成立是*A1A2Ak成立的 。 A.充

33、分条件 B.必要条件 C.充要条件 D.既不充分也不必要27、一关系模式为:运货路径顾客,顾客地址,商品名,供给商,供给商地址,这该关系模式的主键是 。A、顾客,供给商B、顾客,商品名C、顾客,商品名,供给商D、顾客,顾客地址,商品名*28、有关系模式R(U,F),U是R的属性集合,*,Y是U的子集,则多值函数依赖的传递律为 。A、如果*Y,且YZ,则*ZB、如果*Y,YZ,则*(ZY )C、如果*Y,则*(UY*) D、如果*Y,VW,则W*VY*29、关系模式学生*,课程号,名次,假设每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下表达中错误的选项是 。A.(*,课程号

34、)和课程号,名次都可以作为候选键B.只有*,课程号能作为候选键C.关系模式属于第三式D.关系模式属于BF*30、表达中正确的选项是 。*Y,其中Z=U*Y=,则称*Y为非平凡的多值依赖*Y,其中Z=U*Y=,则称*Y为平凡的多值依赖于函数依赖A1,A2,AnB来说,如果B是A中的*一个,则称为非平凡的多值依赖于函数依赖A1,A2,AnB来说,如果B是A中的*一个,则称为平凡的多值依赖填空题1、关系规化的目的是控制冗余,防止插入和删除异常,从而增强数据库构造的稳定性和灵活性。2、在关系AS,SN,D和BD,NM中,A的主键是S,B的主键是D,则D在S中为 外来键。3、对于非规化的模式,经过使属性

35、域变为简单域,转变为1NF,将1NF经过消除非主属性对主关键字的局部依赖转变为2NF,将2NF经过消除非主属性对主关键字的传递依赖转变为3NF。4、在一个关系R中,假设每个数据项都是不可再分割的,则R一定属于1NF。5、1NF,2NF,3NF之间,相互是一种关系。6、假设关系为1NF,且它的每一非主属性都不局部函数依赖于候选关键字,则该关系为2NF。7、在关系数据库的规化理论中,在执行“分解时,必须遵守规化原则:保持原有的依赖关系和无损连接8、设有如图4.3所示的关系R,R的候选关键字为;R中的函数依赖有;R属于式。A和DE ADE BFADEA1A2A3A4D1D6D4D4E2E2E3E4

36、图4.3 关系R解答题*1 HYPERLINK l b1 、分析关系模式:STUDENT*,出生日期,系名,班号,宿舍区,指出其候选关键最小依赖集和存在的传递函数依赖。2、 HYPERLINK l b2 指出以下关系模式是第几式?R*,Y,Z F=*YZR*,Y,Z F=YZ,*ZYR*,Y,Z F=YZ,Y*,*YZR*,Y,Z F=*Y,*ZR*,Y,Z F=*YZRW,*,Y,Z F=*Z,W*Y*3、 HYPERLINK l b3 设有关系模式RU,F,其中:U=A,B,C,D,E,P;F=AB,CP,EA,CED求出R的所有候选关键字。4、 HYPERLINK l b4 低级式的关系

37、模式对数据存储和数据操作产生的不利影响是什么?5、 HYPERLINK l b5 3NF与BF的区别和联系各是什么?*6、 HYPERLINK l b6 设一关系为:学生*,年龄,所在系,出生日期,判断此关系属性组属于第几式。为什么?*7、 HYPERLINK l b7 对给定的关系模式R(U,F),U=A,B,C,D,F=AB,CD,BCA,求F+。*8、 HYPERLINK l b8 学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno * Sname SD 系名 Sdmane 系主任名 Course 课程 Grade 成绩。1模式S的根本函数依

38、赖和主码;2将关系模式分解成2NF,并说明为什么?3将关系模式分解成3NF,并说明为什么?*9、 HYPERLINK l b9 建立一个关于系、学生、班级、学会等诸信息的关系数据库。其中描述:学生的属性有:*、出生年月、系名、班号、宿舍号班级的属性有:班号、专业名、系名、人数、入校年份系的属性有:系名、系号、系办公地点、人数学会的属性有:学会名、成立年份、地点、人数有关语意如下:一个系有假设干专业,每个专业每年只招一个班,每个班有假设干学生。一个系的学生住在同一宿舍区。每个学生可参加假设干学会,每个学会有假设干学生。学生参加*学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集

39、,指出是否存在传递依赖,对于函数依赖左部是多余属性的情况讨论函数依赖是完全依赖,还是局部函数依赖。指出各关系模式的候选码、外部码、有没有全码存在?*10、 HYPERLINK l b10 设有关系模式R(ABCDE),R的函数依赖集:F=AD,ED,DB,BCD,CDA求 1R的候选字;2将R分解为3NF。*11、 HYPERLINK l b11 设有关系模式R(A,B,C,D,E),R的函数依赖集:F=AD,ED,DB,BCD,CDA R的候选关键字. 将R的分解为3NF.*12、设 HYPERLINK l b12 有一教学管理数据库,其属性为:*(S#),课程号(C#),成绩(G),任课教

40、师(TN),教师所在的系(D).这些数据有以下语义: *和课程号分别与其代表的学生和课程一一对应; 一个学生所修的每门课程都有一个成绩; 每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。 上述语义确定函数依赖集. 如果用上面所有属性组成一个关系模式,则关系模式为何模式“并举例说明在进展增,删操作时的异常现象.分解为具有依赖保持和无损连接的3NF.*13、 HYPERLINK l b13 设有如图4.4所示的关系R.图4.4 关系R课程名 教师名教师地址C1C2C3C4马千里于得水余快于得水D1D2D3D4 它为第几式“为什么“ 是否存在删除操作异常“假

41、设存在,则说明在什么情况下发生的“ 将它分解为高一级的式,分解后的关系是如何解决分解前可能存在的删除操作异常问题“*14、 HYPERLINK l b14 设有关系模式RA,B,C,D,E,其上的函数依赖集:F=ABC,CDE,BD,EA计算B+。求出R的所有侯选关键字。*15、 HYPERLINK l b15 设有关系模式RU,F,其中:U=A,B,C,D,E,F=AD,ED,DB,BCD,DCA求出R的侯选关键字。判断P=AB,AE,CE,BCD,AC是否为无损连接分解?*16、 HYPERLINK l b16 设有函数依赖集F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,A

42、BCPG,计算属性集D关于F的闭包D+。*17、 HYPERLINK l b17 关系模式R的全部属性集U=A,B,C,D,E,G及函数依赖集:F=ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG求属性集闭包BD+。*18、 HYPERLINK l b18 设有关系模式RU,F,其中:U=E,F,G,H,F=EG,GE,FEG,HEG,FHE求出F的最小依赖集。19、 HYPERLINK l b19 关系模式RCITY,ST,ZIP和函数依赖集:F=CITY,STZIP,ZIPCITY试找出R的两个侯选关键字。三、解答题1、答:经分析有:候选关键字:*每个学生只有惟一的*最小

43、依赖集:*,*出生日期,*班号,系名宿舍区,班号系名存在传递函数依赖:*系名宿舍区,有*宿舍区;班号系名宿舍区,有班号宿舍区;*班号系名,有*系名2、答: R是BF R是3NF R是BF R是BF R是BF R是1NF3、答:由求候选关键字的原理知道:CE+=ABCDEP,即CEU C+=CP,E+=ABER只有一个候选关键字CE4、答:低级式的关系模式对数据存储和数据操作的不利影响主要有:插入异常、删除异常、修改异常和数据冗余。产生的原因及解决方法是:属于1NF不属于2NF的关系模式中,非主属性对码的局部函数依赖,从而引起操作异常。解决方法是采用分解的方法,将式中不完全函数依赖的属性去掉,将

44、局部函数依赖的属性单独组成新的模式,使关系模式属于2NF。属于2NF不属于3NF的关系模式中,由于非主属性对码具有传递依赖,从而引起操作异常。解决方法是采用分解的方法,消除关系模式中非主属性对码具有传递依赖。属于3NF不属于BF的关系模式中,由于存在主属性对码的局部函数依赖,从而引起操作异常。解决的方发是将起转换成BF消除局部函数依赖5、答:3NF与BF的区别和联系如下:3NF是建立在2NF的根底上的,如果满足2NF的关系模式中不存在非主属性传递依赖于R的候选键,则R属于3NF。BF是3NF的改良形式,它建立在1NF的根底上的。如果关系R属于1NF,且每个属性都不传递依赖R的候选键,则R属于B

45、F。一个关系模式属于BF,则一定属于3NF,BF是3NF的一个特例,反之则不然。6、答:属于3NF。因为该关系模式存在的函数依赖是:*,*年龄,*所在系,*出生日期不在有其它的函数依赖,所以该模式是属于2NF。又因为所有的非主属性对码*非传递依赖,所以该关系模式是3NF的。7、答:根据Armstrong公理系统 推导F+为: F+=从上可见,一个小的F集合,常有一个非常大的闭包F+,在F+中,含有许多平凡的函数依赖,例如:A,AB,ABA。所以我们要讨论最小函数依赖集的有关问题8、答:1关系模式S的根本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) G

46、rade 关系模式的码为:Sno,Course。 2原关系模式是属于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) 分解后的关

47、系模式S11、S12满足3NF。 对关系模式S2不存在非主属性对码的传递依赖,故属于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) 学生学会:SMSn

48、o,Mname,SMyear (2) 每个关系模式的最小函数依赖集如下: 学生S的最小函数依赖集如下: SnoSname,SnoSbirth,ClassDept,SnoClass, DeptRno 传递依赖如下: 由于SnoDept,DeptRno,而DeptSno, 所以Sno与Rno之间存在着传递依赖。 由于ClassDept,DeptRno 所以Class与Rno之间存在着传递依赖。 由于SnoClass,ClassDept 所以Sno与Dept之间存在着传递依赖。 班级C的最小函数依赖如下: ClassPname,Classum,Classyear,PnameDept, 由于Class

49、Pname,PnameDept, 所以Class与Dept之间存在着传递依赖。 系D的最小函数依赖集如下: DeptDno,DnoOffice,DnoDnum 根据上述传递依赖可知,Dept与Office,Dept与Dnum之间存在着传递依赖。 学会M的最小函数依赖集如下: MnameMyear,MnameMaddr,MnameMnum 该模式不存在传递依赖。 学生学会SM的最小函数依赖集如下:(Sno,Mname,SMyear) (Sno,Mname) Smyear是完全函数依赖 3各关系模式的候选码、外部码、全码如下: 学生S候选码:Sno;外部码:Dept、Class;无全码 班级C候选

50、码:Class;外部码:Dept;无全码 系D候选码:Dept或Dno;无外部码;无全码 学会M候选码:Mname;无外部码;无全码 学生学会SM候选码:(Sno,Mname);外部码:Sno,Mname;无全码10、答:1设U=(ABCDE), 因 (CE)+=ABCDE,而(C)+=C,(E)+=BDE, 故R的候选关键字为CE (2) 求出最小函数依赖集F F=AD,ED,DB,BCD,CDA 将R分解成3NF:=AD,DE,BD,BCD,ACD11、答 R的候选关键字是CE. 将R分解的3NF:=AD,DE,BD,BCD,ACD12、F=(S#,C#)G,C#TN,TND 关系模式为1

51、NF,因为该关系模式的候选关键字为(S#,C#),则非主属性有G,TN和G。有因为F中有C#TN,所以存在非主属性TN对候选关键字(S#,C#)的局部依赖,即:(S#,C#)PTN 假设新增设一门课程而暂时还没有学生选修时,则因缺少关键字S#直而不断进展插入操作.假设*个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除. 因为F=F=(S#,C#)G,C#TN,TND所以=R1,R2,R3其中:R1=(S#,C#,G)R2=(C#,TN)R3=(TN,D)13、答: 课程名t教师地址,即存在非主属性教师地址对候选键字课程名的传递函数依赖,因此R不是3NF. R是2NF. 存在

52、. 解为高一级式如图4.5所示. 教师名教师地址马千里于得水余快D1D1D2 关系R1课程名教师名C1C2C3C4马千里于得水余快于得水关系R2图4.5 分解后,假设删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保存,不会失去教师方面的信息.14、答1B+=BD; 2R的侯选关键字是A,BC,CD,E。15、1R的侯选关键字是CE。2P不具有无损连接性。16、D+=DGH。17、BD+=ABCDEG。18、1将F中依赖左部属性单一化:F1=EG,GE,FE,FG,HE,HG,FHE2FHE,由于有FE,则为多余的,则:F2=EG,GE,FE,FG,HE,HG F2中的FE和FG

53、以及HE和HG之一是多余的,则:F3=EG,GE,FG,HG或F3=EG,GE,FG,HE 或F3=EG,GE,FE,HE或F3=EG,GE,FE,HG19、R的两个侯选关键字是ST,ZIP,CITY,ST。基 本 题 5一、单项选择题1.在数据库设计中,用E-R图来描述信息构造但不涉及信息在计算机中的表示,它是数据库设计的_阶段。A.需求分析 B.概念设计 C.逻辑设计 D.物理设计2.E-R图是数据库设计的工具之一,它适用于建立数据库的_。A.概念模型 B.逻辑模型 C.构造模型 D.物理模型3.在关系数据库设计中,设计关系模式是_的任务。A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶

54、段 D.物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,以下各项中不属于实施阶段的工作是_。A.建立库构造 B.扩大功能 C.加载数据 D.系统调试5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用_表示。A.矩形 B.四边形 C.菱形 D.椭圆形6.在数据库的概念设计中,最常用的数据模型是_。A.形象模型 B.物理模型 C.逻辑模型 D.实体联系模型7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为_。A.实物示意图 B.实用概念图 C.实体表示图 D.实体联系图8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模

55、型的关键字是_。A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是_。A.属性冲突 B.语法冲突 C.构造冲突 D.命名冲突10. E-R图中的主要元素是_、_和属性A.记录型 B.结点 C.实体型 D.表E.文件 F.联系 G.有向边11.数据库逻辑设计的主要任务是_。A.建立E-R图和说明书 B.创立数据说明C.建立数据流图 D.把数据送入数据库12. E-R图中的联系可以与_实体有关。A.0个 B.1个 C.1个或多个 D.多个13.概念模型独立于_。A.E-R模型

56、 B.硬件设备和DBMS C.操作系统和DBMS D.DBMS14.如果两个实体之间的联系是m:n,则_引入第三个穿插关系。A.需要 B.不需要 C.可有可无 D.合并两个实体15.数据流程图DFD是用于描述构造化方法中_阶段的工具。A.可行性分析 B.详细设计 C.需求分析 D.程序编码产 品使 用材 料产品号价 格用 量材料号 价 格16.E-R图是表示概念模型的有效工具之一,如图5.2所示的局部E-R图中的菱形框“表示的是_。 n m图5.2 E-R图A.联系 B.实体 C.实体的属性 D.联系的属性17.图5.3所示的E-R图转换成关系模型,可以转换为_关系模式。借阅日期借书人借阅图书

57、位置价格作者借书证号*单位总书名 m n 图5.3E-R图A.1个 B.2个 C.3个 D.4个 二、填空题1.E-R数据模型一般在数据库设计的概念设计阶段使用。2.数据模型是用来描述数据库的构造和语义的,数据模型有概念数据模型和构造数据模型两类,E-R模型是概念数据模型。3.数据库设计的几个步骤是_需求分析、概念设计、逻辑设计、物理设计、编码与调试。4.“为哪些表,在哪些字段上,建立什么样的索引这一设计容应该属于数据库设计中的物理_设计阶段。5.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据构造、数据存储和数据加工过程等描述,通常称为数据字典。6.数据库应用系统

58、的设计应该具有对于数据进展收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而数据设计是系统设计的根底和核心。7.数据库实施阶段包括两项重要的工作,一项为哪一项数据的转入,另一项为哪一项应用程序的编码和调试。8.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有属性冲突、命名冲突和构造冲突三类。9. E-R图向关系模型转化要解决在问题是如何将实体和实体之间的联系转换成关系模型式,如何确定这些关系模式的属性和码。10.在数据库领域里,统称使用数据库的各类系统为_数据库应用系统。11.数据库逻辑

59、设计中进展模型转换时,首先将概念模型转换为与特定的DBMS无关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型,然后将特一般型转换为特定DBMS支持的逻辑模型。三、问答题 HYPERLINK l c1 1.*大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程。其不完整的E-RL图如图5.4所示。指出学生与课程的联系类型,完善E-R图。指出课程与教师的联系类型,完善E-R图。假设每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?在原E-R图上补画教师与学生的联系,并完善E-R图。学生课程教师2. HY

60、PERLINK l c2 将如图5.6所示的E-R图转换为关系模式,棱形框中的属性自己确定。3. HYPERLINK l c3 假定一个部门的数据库包括以下的信息:职工的信息:职工号、住址和所在部门。部门的信息:部门所有职工、经理和销售的产品。产品的信息:产品名、制造商、价格、型号及产品部。制造商的信息:制造商名称、地址、生产的产品名和价格。试画出这个数据库的E-R图。4. HYPERLINK l c4 设有商业销售记账数据库。一个顾客顾客,单位,可以买多种商品,一种商品商品名称,型号,单价供给多个顾客。试画出对应的E-R图。5. HYPERLINK l c5 *医院病房计算机管理中需要如下信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论