1、一、 填空题1. 对于一个国家来说,数据库的建设规模、数据库信息量的 _安全性_ 和 _完整性_ 已成为这个国家信息化程度的 _衡量标准_ 。2. 数据模型通常由: _数据结构_ 、 _数据操作_ 和 _完整约束_ 三部分组成。 3. 游标的功能是把 _集合记录_ 转换为 _单记录_ 。 4. 最常用的数据库的恢复技术是_数据转储_ 和 _登录日志文件_。 5. _概念_ 模型是现实世界到 _数据模型_ 机器模型的中间桥梁。6. 数据独立性是指_物理_ 和_逻辑_ 独立性。 7. 数据库应用程序开发工具目前有 _ C+_ 、 _ VB _ 、 _ Def _ 、和 _ C#_ 等。 8. 目前
2、数据库产品有 SQL Server 和 _ Oracle _ 、 _ Access _ 等。 9. 关系中主码的取值必须唯一且非空,这是由 _实体_ 完整性规则决定的。 10. 当数据库被破坏后,如果事先保存了数据库副本和_日志文件,就有可能恢复数据库。 11. 数据库的 _完整性_ 是指数据库的正确性和相容性。 12. 关系数据操作语言的特点是:操作对象与结果均为 _关系_ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 13. SQL 是一种介于关系代数和 _关系演算_ 之间的结构化的查询语言。 14. 对于每一个外模式,数据库系统都有一个 _外模式 / 模式_ 映象,它定义
3、了该外模式与模式之间的对应关系。 15. 视图是一个需表,它一经定义就可以和基本表一样被查询,但 _更新_ 操作将有一定的限制。 16. 数据仓库是一个面向主题的、 _集成的_、不可更新的、随时间不断变化的数据集合。 17. 避免活锁的简单方法是采用 _先来先服务_ 的策略。 18. 知识库系统和主动数据库系统是将数据库技术和 _人工智能_ 技术相结合产生的。 19. 数据管理经历了人工管理阶段、文件系统阶段、数据库阶段三个阶段。20. DB的中文含义是数据库、DBMS的中文含义是数据库管理系统、DBS的中文含义是数据库系统、DBA的中文含义是数据库管理员。21. 数据库的三级体系结构为外模式
4、、概念模式、内模式,两级映象为外模式/模式映象、模式/内模式映象,两级数据独立性为物理数据独立性、逻辑数据独立性。22. SQL主要由 数据定义、数据操纵、数据控制三类语句组成。23. 数据库设计通常由规划、需求分析、概念设计、逻辑设计、物理设计、数据库实现、数据库运行与维护7个阶段构成。24. 数据完整性包括 实体完整性、 参照完整性、用户定义完整性。25. SQL Server系统数据库包括 master、model、msdb、tempdb。26. SQL Server中,数据库主数据文件扩展名为mdf,次数据文件扩展名为 ndf ,事务日志文件扩展名为ldf。27. SQL Server
5、数据定义语句包括 create 、drop 、 alter 。28. ER模型的中文名称为 实体联系模型。29. 经典的结构数据模型包括 层次、 网状、 结构 。30. 专门的关系运算包括 选择 、 投影 、 连接 、 除 。31. SQL Server数据操纵命令包括 insert 、 delete、 update、 select 。32. 使用存储过程的目的是 减轻网络流量、提高效率。33. 数据库索引包括 聚集索引、非聚集索引。 34. 数据库系统3级结构包括外部级、 概念级和内部级。二、 选择题1. 数据完整性不包括 a)a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性
6、2. 常用的三种结构数据模型不包括 b)a)关系模型 b)实体联系模型 c)层次模型 d)网状模型3. 关系的集合运算不包括 c)a)交 b)并 c)和 d)差并运算() 、 差运算(-) 、交运算() 、 笛卡尔积运算()4. 关系的专门关系运算不包括 d)a)选择 b)投影 c)连接 d)积选择运算()、投影运算() 、连接运算() 除运算( )5. 事务的属性包括 d)a)原子性、安全性、隔离性、持久性 b)原子性、一致性、安全性、持久性c)原子性、一致性、隔离性、安全性 d)原子性、一致性、隔离性、持久性6. SQL Server系统数据库不包括 c)a)master b)tempdb
7、 c)student d)model7. SQL Server中,数据库主数据文件扩展名为 b)a) ldf b) mdf c) ndf d) dbf8. SQL Server中,索引类型包括 a)a)聚集索引和非聚集索引 b)主索引和次索引c)单索引和复合索引 d)内索引和外索引9. SQL的数据操纵命令是 a)a)select、insert、delete、update b)create、select、insert、deletec)create、insert、delete、update d)select、insert、delete、alter10. SQL Server系统的触发器包括 b)
8、a)select、insert、delete b)insert、delete、updatec)select、insert、update d)select、delete、update11. SQL 中,下列涉及空值的操作,不正确的是 (C) A AGE IS NULL B AGE IS NOT NULL C AGE=NULL D NOT (AGE IS NULL) 20. 关系数据模型的三个组成部分中,不包括 (D) A 完整性规则 B 数据结构 C 数据操作 D 并发控制 21. DB, DBMS 和 DBS 三者间的关系是(B) A DB 包括 DBMS 和 DBS B DBS 包括 DB
9、和 DBMS C DBMS 包括 DBS 和 DB D DBS 与 DB 、 DBMS 无关 22. 数据库的并发操作可能带来的问题包括 (A) A 丢失更新 B 数据独立性会提高 C 非法用户的使用 D 增加数据的冗余度 23. 并发事务的交叉执行破坏了事务的(B) A 原子性 B 隔离性 C 一致性 D 永久性 24. 3NF(C)规范化为 BCNF 。 A 消除非主属性对码的部分函数依赖 B 消除非主属性对码的传递函数依赖 C 消除主属性对码的部分和传递函数依赖 D 消除非平凡且非函数依赖的多值依赖 25. (C)是长期存储在计算机内的有组织,可共享的数据集合。 A 数据库管理系统 B
10、数据库系统 C 数据库 D 文件组织 26. 一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为(C) A 实体的码 B. 各实体码的组合 C. n 端实体的码 D. 每个实体的码 27. 在数据库设计中,将 ER 图转换成关系数据模型的过程属于(B) A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 28. 关系完备的系统是指(C)。 A. 仅支持关系数据结构,不支持集合级的操作 B. 仅支持关系数据结构和三种关系操作 C. 支持关系数据结构和所有的关系代数操作D. 支持关系模型的所有特征 一个关系只有一个:主码关系模型中,一个码是可有多个或一个其值
11、能够唯一表示该关系模式中任何元组的属性组成。29. 关于冗余数据的叙述中,不正确的是 (C) 。 A 冗余的存在容易破坏数据库的完整性 B 冗余的存在给数据库的维护增加困难. C 不应该在数据库中存储任何冗余数据 D 冗余数据是指可由基本数据导出的数据 30. 概念模型独立于 (C) 。 A ER 模型 B 硬件设备 C DBMS D 操作系统 31. 下列叙述正确的为(D) 。 A. 主码是一个属性,它能唯一表识一列 B. 主码是一个属性,它能唯一表识一行 C. 主码是一个属性或属性集,它能唯一表识一列D. 主码是一个属性或属性集,它能唯一表识一行 32. 数据库三级模式体系结构的划分,有利
12、于保持数据库的 (A) 。 A 数据独立性 B 数据安全性 C 结构规范化 D 操作可行性 33. 一个关系中的候选关键字(B)。 A 至多一个 B 可多个 C 必须多个 D 至少 3 个 34. 常用的关系运算是关系代数和(C)。 A 集合代数 B 逻辑演算 C 关系演算 D 集合演算 35. 在基本层次联系中,记录型之间的联系是(B)。 A 一对一联系 B 一对多联系 C 多对多联系 D 多对一联系 36. 并发操作会带来哪些数据不一致性(D)。 A 不可修改、不可重复读、脏读、死锁 B 不可重复读、脏读、死锁 C 丢失修改、脏读、死锁 D 丢失修改、不可重复读、脏读 37. 在数据库与宿
13、主语言之间传递信息是通过(A)。 A. 全局变量 B. 共性变量 C. 公共数据区 D. 系统缓冲区 38. 数据库的(B)是指数据的正确性和相容性。 A. 安全性 B. 完整性 C. 并发控制 D. 恢复39. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是()。40. 关系模型中实现实体间N:M联系是通过增加一个(A)。A. 关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现41. 关系代数运算是以(C)为基础的运算。A.关系运算 B.谓词演算 C.集合运算 D.代数运算42
14、. 关系数据库管理系统应能实现的专门关系运算包括(B)。A.排序、索引、统计 B.选择、投影、连接C.关联、更新、排序 D.显示、打印、制表43. 五种基本关系代数运算是(A)。A. B. C. D. 44. 关系代数表达式的优化策略中,首先要做的是(B)。A. 对文件进行预处理 B. 尽早执行选择运算C. 执行笛卡尔积运算 D. 投影运算45. 关系数据库中的投影操作是指从关系中(B)。A. 抽出特定记录 B. 抽出特定字段C. 建立相应的影像 D. 建立相应的图形三、简答题1. 数据库阶段数据管理的主要特点是什么?采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接
15、口;提供数据控制功能;增加了系统的灵活性。2. 解释DB、DBMS、DBS三个概念?DB(数据库):存储在计算机内有组织的、统一管理的相关数据的集合。DBMS(数据库管理系统):是位于用户与操作系统之间的数据管理软件。DBS(数据库系统):是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。3. 什么是物理数据独立性和逻辑数据独立性?物理数据独立性:内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。逻辑数据独立性:概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。4. 试说明DBMS的主要功能?DBMS的主要功
16、能:数据定义(DDL):三级结构、两级映象、完整性约束等。数据操纵(DML):检索、更新。数据保护:数据恢复、并发控制、完整性控制、安全性控制等。数据维护:数据载入、转换、存储、性能监控等。数据字典(DD):存储三级结构定义的数据库称为DD,即系统数据库。5. 在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。实体:实体类型关系模式。联系:11:将联系置入任一端实体,并加入另一端实体主键为外键。1N:将联系置入多端实体,并加入一端实体主键为外键。MN:建立新关系模式,主键为两端实体的主键,并为外键。6. 数据库系统中的常见故障有那些? 数据库系统中的常见故障有:事务内
17、部的故障(事务故障)、系统故障、介质故障、计算机病毒。7. 简述数据模型的三个组成部分。 数据模型通常由数据结构、数据操作、完整性约束三部分组成。8. 所有的视图是否都可以更新?为什么? 不是所有的视图都是可更新的;因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新。9. 什么样的并发调度是正确的调度? 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同。四、 判断题1. 子模式 DDL 是用来描述数据库的物理存储结构的。(F)2. 同一个关系模型的任两个元组值不能全同。 (T)3. 基本表是本身独立存在的表,在 SQL 中一个关系就对应基本表。(T) 4
18、. 数据流程图( DFD )是用于描述结构化方法中详细设计阶段的工具。 (F)5. 若数据库中只包含成功事务提交的结果则此数据库成为处于安全状态 (T) 6. 事务的持续性是指事务中包括的所有操作,要么都做,要么都不做。 (F) 7. DB 用户的权限可分为具有 DBA 特权的用户和一般 DB 用户 (T) 8. 数据库的网状模型应满足的条件是必须有两个以上的结点。(T) 9. CREAT TABLE 命令可直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照完整性规则。(T) 10.分布式数据库数据独立性包括数据的逻辑独立性、数据的物理独立性和数据分布独立性。 (T) 五、 综合
19、题(一) 设有学生成绩库,包含三张表:学生(学号,班级,姓名,性别,出生日期,地址,电话,信箱)课程(课程编号,课程名称,学分)选课(学号,课程编号,成绩)用SQL语句完成以下操作。1、 删除所有成绩为NULL的学生选课信息。delete from sc where score is null2、 将所有不及格课程的成绩加5分。update sc set score=score+5 from where score603、 将所有“数据库应用”课程的成绩加5分。update sc set score=score+5 from c,scwhere sname= 数据库 and o=o4、 查询所
20、有课程的所有信息。select * from c5、 查询所有学生的姓名、性别。select sname.sex from s6、 查询所有男生的姓名、年龄。select sname. year(getdate()-year(birthday) as age from s where sex=男7、 查询所有学生的平均成绩,并按平均成绩排名次。select sno,avg(score) from sc group by sno order by 2 desc8、 查询所有选修了“数据库应用”课程的学生的学号、姓名和该课成绩。select sc.sno,sname,cname,score fro
21、m s,c,scwhere sc.sno=s.sno and o=o and cname=数据库9、 查询张三同学没有选修的课程编号、课程名称。select cno,cname from c where not exists(select cno from sc,s where o=o and c.sno=s.sno and sname=张三)10、 查询所有学生都选修的课程编号、课程名称。select cno,cname from c where not exists(select * from s where not exists(select * from sc where sc.sno
22、=s.sno and o=o)(二) 关系模式R(ABCD),F=ABC,CA,CD,DB1、 关系R的所有候选码是什么?关系R的所有候选码。AB及C2、 R是否属于3NF,解释你的结论。关系R不属于3NF。因为非候选码传递依赖于侯选键AB(三) 设有关系模式R(ABCD),R上的FD集F= ABCD, AD,试说明R不是2NF的理由,并把R分解成2NF模式集。1、侯选键为AB2、由ABCD 可知ABC,ABD又由于AD 故D局部依赖于侯选键AB 所以R不是2NF3、R1(AB,C)R2(A,D)设关系模式R,其中U=A,B,C,D,F=ABC,CA,CD,DB,试问:1 关系R各属性的闭包。
23、A=A B=B C=ABCD D=DB (AB)= ABCD2 关系R的所有候选码。关系R的所有候选码:AB及C3 判断关系R是否属于3NF,并解释你的结论。关系R不属于3NF。因为非候选码传递依赖于侯选键AB(四) 计算题1 设有关系R和SR: S:A B C A B C3 6 7 3 4 52 5 7 7 2 37 3 4 4 4 3 列表计算RS、RS、RS、3,2(S)、B5(R)。(5分)RS: ABC367257734443345723RS:ABC367257734443RSR.AR.BR.C S.AS.BS.C3 6 73453 6 77232 5 73452 5 77237 3
24、 43457 3 47234 4 33454 4 37233,2(S):CB5432B23 sex男(S)(3)检索学号为S3的学生所学课程的课程名和认课教师姓名cname,tname(snos3(S)SCC)(4)检索WANG同学不学的课程的课程号cno(C)cno(snameWANG(SCS)(5)检索至少选修了两门课程的学生的学号sno(1425 (SCXSC)三、设有三个基本表(45分)S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)1 试用T-SQL的查询语句表达下列查询(
25、1)检索LIU老师所授课程的课程号、课程名SELECT CNO,CNAME FROM C WHERE TNAME=LIU(2)检索年龄大于23岁的男学生的学号和姓名SELECT SNO,SNAME FROM S WHERE AGE23 AND SEX=男(3)检索学号为S3的学生所学课程的课程名和认课教师姓名SELECT C.CNO, C.TNAMEFROM S,SC,CWHERE SNO=S3 AND C.CNO=SC.CNO AND S.SNO=SC.SNO(4)检索WANG同学不学的课程的课程号select CNO from Cwhere not exists (select SC.CN
26、O from S,SC where S.SNO =SC.SNO and S.SNAME=WANG)(5)检索至少选修了两门课程的学生的学号(10分)select sc1.SNO from SC as sc1,SC as sc2where sc1.SNO=sc2.SNO and sc1.CNO sc2.CNO2 试用T-SQL的查询语句表达下列查询(1)统计有学生选修的课程的门数select ,count(*) as num from sc group by cno(2)求选修C4课程的学生的年龄SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CN
27、O=C4(3)求LIU老师所授课程的每门课程的学生的平均成绩select cno, avg(score)from c,sc WHERE TNAME= LIU AND C.CNO=SC.CNO group by cno(4)统计每门课程的学生选修人数select cno,count(*)from sc(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)select sname,age from s where SEX=男 and ageall(select age from s where sex=女)3 试用T-SQL更新语句完成下列更新操作(1)往表S中插入一个学生资料(S9,WU,
28、18)INSERT INTO S(SNO, SNAME, AGE) VALUE(S9,WU,18)(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU (SNO,SNAME,SEX)INSERT INTO STU (SNO,SNAME,SEX) select SNO,SNAME,SEX from S,SC where S.SNO=SC.SNO and SC. GRANDE=80(3)删除SC表中WANG同学的选课资料delete from SCwhere SC.sno=(select SNO from S where SNAME=wan
29、g and S.SNO=SC.SNO)(4)把低于总平均分的女同学的成绩提高5update SC set GRANDE=GRANDE*(1+0.05) from S,SCwhere S.SEX=女 and S.SNO=SC.SNO and SC.GRANDE(select avg(GRANDE) from SC)(5)把表SC中C4课程的成绩提高5(10分)update SC set GRANDE=GRANDE*(1+0.05) from C,SC where C.CNO=SC.CNO and C.CNAME=C4(五) 综合题某学校要对学生成绩进行计算机管理。该学校有若干学生,每个学生有学号
30、、班级、姓名、性别、出生日期、地址。开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。1 画出此管理系统的ER模型。2 简述ER模型向关系模式转换的一般方法。实体:实体类型关系模式。联系:11:将联系置入任一端实体,并加入另一端实体主键为外键。1N:将联系置入多端实体,并加入一端实体主键为外键。MN:建立新关系模式,主键为两端实体的主键,并为外键。3 将以上ER模型转化为关系模式,包括主键、外键。关系模式 s(sno, class,sname,sex,birthday,address)c(cno,cna
31、me,credit)sc(sno, cno,score)4 试用SQL语句表示以下数据编辑: 将新生“张三”插入学生表(其它属性自设)。INSERT INTO S(sno, class, sname, sex) VALUE (0025,982,张三, 男)删除选课表中学号为“0001”的学生的选课信息。DELETE FROM SC WHERE SNO=0001将所有选修了课程编号为“c001”的学生成绩加5分。update sc set score=score+5 where cno=c001将所有选修了“数据库”课程的学生成绩提高5%update sc set score=score*(1+
32、0.05) from c,scwhere ame=数据库 and o=o 把低于总平均分的女同学的成绩提高5update sc set score=score*(1+0.05) from s,sc where s.sex=女 and s.sno=sc.sno and sc.score(select avg(score) from sc )5 试用关系代数表达式表示以下查询: 查询全校所有学生的学生表的所有信息。sno,class,sname,sex,birthday,address (S)查询全校所有地址为“西安”的学生的学号、姓名、性别。sno,sname,sex (address like
33、 %西安%(S)查询所有选修了“数据库”课程的学生的学号、姓名、成绩。sno,sname,score(SSCcname=数据库(C)查询选修了所有课程的学生的学号、姓名、性别。sno,sname,sex(S-(C-SC) 查询选修了2门课程以上的学生的学号、姓名、性别。sno,sname,sex(Ssno(1425 (SCXSC) 查询学号为“0001”的学生没有选修的课程编号、课程名称。cno,cname(C) -cno,cname(CSCsno=0001(S)6 试用SQL语句表示以下查询: 查询全校所有学生的学生表的所有信息。select * from s 查询全校所有地址为“西安”的学
34、生的学号、姓名、性别。select sno,sname,sex from s where address like %西安% 查询所有选修了“数据库”课程的学生的学号、姓名、成绩。select sc.sno,s.sname,sc.score from s,c,scwhere sc.sno=s.sno and o=o and ame=数据库 查询每个学生所选课程的数量、总分、最高、最低分select sno,count(*) as num,sum(score), max(score), min(score)from sc group by sno 查询选修了所有课程的学生的学号、姓名、性别。se
35、lect sno,sname,sex from s where not exists (select * from c where not exists(select * from sc where sc.sno=s.sno and o=o) 查询选修了2门课程以上的学生的学号、姓名、性别。5、垃圾的回收利用有哪些好处?Select sno,sname,sex from s15、为了便于辨认,人们把看起来不动的星星分成群,划分成不同的区域,根据其形态想象成人、动物或其他物体的形状,并且给它们命名。天空中这些被人们分成的许多区域就称为星座。Where s.sno in(select sc1.sn
36、o from sc as sc1,sc as sc213、1663年,英国科学家罗伯特.胡克用自制的复合显微镜观察一块软木薄片的结构,发现它们看上去像一间间长方形的小房间,就把它命名为细胞。where sc1.sno=sc2.sno and oo)设有一局部应用,包括 3 个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括姓名、年龄、工
37、作单位。 1、放大镜为什么能放大物体的图像呢?我们注意到它的特点了吗?(P3)将 E R 图转换为等价的关系模型(包括关系名,属性名和码)。 答:当月球运行到地球和太阳的中间,如果月球挡住了太阳射向地球的光,便发生日食。科室(科室代码,科室名称)医生(工号,姓名,名称,聘用日期,聘用期限,科室)5、草蛉是蚜虫的天敌,七星瓢虫吃蚜虫,蜻蜓吃蚊子。病人(病历号,姓名,年龄,工作单位)答:利用微生物的作用,我们可以生产酒、醋、酸奶、馒头和面包等食品。土壤中的微生物可以分解动植物的尸体,使它们变成植物需要的营养素。在工业生产和医药卫生中也都离不开微生物。就诊(医生工号,病历号,就诊日期)(六)(七) 第二单元 物质的变化对学生课程数据库有如下的查询: 7、对于生活中的一些废弃物,我们可以从垃圾中回收它们并重新加工利用。这样做不但能够减少垃圾的数量,而且能够节省大量的自然资源。语法树 关系代数语法树 优化后的语法树1、人们把放大镜叫作凸透镜(边沿薄、中间厚、透明),它能把物体的图像放大,早在一千多年前,人们就发明了放大镜。放大镜在我们的生活、工作、学习中被广泛使用。语法树具有如下特征:1、树中叶结点表示关系;2、树中非叶结点表示操作。