为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数据库原理练习题

2017-10-06 50页 doc 106KB 481阅读

用户头像

is_337177

暂无简介

举报
数据库原理练习题数据库原理练习题 第一章 数据库系统概论 一、填空题 1(随着计算机软硬件技术的发展,数据管理技术不断地完善,经历了 、 和 等三个阶段。 答案:人工管理阶段 文件系统阶段 数据库系统阶段 2(数据模型通常由 、 和 三要素组成。 答案:数据结构 数据操作 完整性约束 3(数据库系统简称DBS(database system),它包括数据库整个有关的整个系统: 、 、 、 、 和用户等等。 答案:数据库 DBMS 应用程序 数据库管理员 4(关系数据库系统是以 为基础的数据库系统。 答案:关系模型 5...
数据库原理练习题
数据库原理练习 第一章 数据库系统概论 一、填空题 1(随着计算机软硬件技术的发展,数据管理技术不断地完善,经历了 、 和 等三个阶段。 答案:人工管理阶段 文件系统阶段 数据库系统阶段 2(数据模型通常由 、 和 三要素组成。 答案:数据结构 数据操作 完整性约束 3(数据库系统简称DBS(database system),它包括数据库整个有关的整个系统: 、 、 、 、 和用户等等。 答案:数据库 DBMS 应用程序 数据库管理员 4(关系数据库系统是以 为基础的数据库系统。 答案:关系模型 5(从数据库管理系统的角度来看,数据库系统的体系结构可以份为三层,从外到内依次为: 、 和 。 答案:外模式 模式 内模式 6(数据库的三层结构是数据库的三个抽象级别,为了实现三个抽象级别的联系和转换,数据库管理系统在三层结构之间提供了两层映象: 和 。 答案:外模式/模式映象 模式/内模式映象 7(事务是数据库的基本工作单元,事务具有ACID特性,即 、 、 、 和 。事务管理程序的作用就是保证多个事务并发操作。 答案:原子性 一致性 隔离性 持久性 8(DBMS具有的控制功能分别是: 、 、 和 。 答案:数据的完整性 并发操作 数据的安全性 数据库的恢复 9(传统的数据模型有 、 和 。近年来 得到广泛的应用。 答案:层次模型 网状模型 关系模型 对象 二、选择题 1(在数据库的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据段里性最高的是 阶段。 A(数据库系统 B(文件系统 C(人工管理 D(数据项管理 答案:A 2( 系统是当前数据库系统的主流。 A(网络数据库 B(层次数据库 C(网状数据库 D(关系数据库 答案:D 3(数据库的概念模型独立于 。 A(现实世界 B(具体的机器和DBMS C(信息世界 D(现实世界 答案:B 4(数据库中,数据库的物理独立性是指 。 A(数据库与数据库管理系统的相互独立 B(用户程序与DBMS的相互独立 , C(用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D(应用程序与数据库中数据的逻辑结构相互独立 答案:C 5(数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。 A(DBS包含DB和DBMS B(DBMS包含DB和DBS C(DB包含DBS和DBMA D(DBSJ就是DB,也就是BMA 答案:A 6(在数据库的三级模式结构中,描述数据库的全体数据的全局逻辑结构和特征的是 。 A(外模式 B(内模式 C(存储模式 D(模式 答案:D 7(下面 不是数据库系统必须提供的数据控制功能。 A(安全性 B(可移植性 C(完整性 D(并发控制 答案:B 8(以下哪个不属于DBMS具有的控制功能 。 A(数据定义 B(数据库的恢复 C(并发控制 D(数据的安全性 答案:A 9(为实现三个抽象级别的联系和转换,DBMS在三层结构之间提供了两映象: 。 A(外模式/模式映象 和 外模式/内模式映象 B(外模式/模式映象 和 模式/内模式映象 C(外模式/内模式映象 和 模式/概念模式映象 D(存储模式/模式映象 和 模式/概念模式映象 答案:B 10(以下哪个不属于数据库模型三要素 。 A(数据结构 B(完整性约束 C(并发操作 D(数据操作 答案:C 。 11(以下哪个不属于数据库模型三层模式结构 A(模式 B(外模式 C(内模式 D(概念模式 答案:D 第二章 1.请为计算机经销商一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息包括名 称、地址、电话等;产品的信息包括生产商、品牌、配置、近价等。试用E-R图来描述这个 数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个类的键码。 2.设计一个适合大学选课的数据库,该数据库应包含学生、系、教师、课程,哪个学生选了哪门 课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息,用E-R模型对大学选课 的数据库进行描述,注意属性和联系选择适当的类型,并指出键码。 1题的答案: , address tel name Producer produce Product brand model price 2题答案:E-R图为: CN Cno Sno Scor SN Course Student Choos Suppl Thach Relong Depart Teacher Dno TN TNo DN 3.( 设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。 设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。 (1)试画出ER图,并在图上注明属性、联系类型、实体标识符; (2)将ER图转换成关系模型,并说明主键和外键。 第三章 关系模型和关系运算 一、假设学生选课数据库如下: Student(Sno,Sname,Age,Dept) , Couse(Cno,Cname,Teacher) SC(Sno,Cno,Score) 用关系代数分别进行如下查询: (1)学号为9900111的学生的系别和年龄; (2)有不及格(成绩<60)学生的课程名; (3)计算机系有不及格课程的学生名单; (4)学生张林的“数据库原理”课成绩。 答案: (1)πDept,Sage(σSno=9900111(Student)) (2)πCname(σscore<60(SC) Course) (3)πSname(σscore<60(SC) σDept=‘计算机系’(Student) (4)πScore(σsname=‘张林’(Student) SC (σCname=‘数据库原理’(Course)) 二、下图表示的是一个航空公司的E/R图,试将其转换为关系数据库模式。 No Name Date Customer Flight Booking g Address Seat Kint Numbe r 其中Customer表示乘客,有三个属性:乘客号No,姓名Name和地址Address,Flight表示 航班,页有三个属性:航班号Number,日期Date和机型Kind;Booking表示乘客订票的信息,有一个属性:Seat。 答案:转换为关系模式为: Customer(No,Name,Address) Flight(Number,Date,Kint) Booking(No,Number,Date,Seat) 三、一个电影资料数据库有三个基本表:电影表Movie(含电影名、制作年份、长度、是否彩色、制片商)、演员表Actor(含演员姓名、地址、性别、出生年月)和电影主演表Acts(电影名、制作年份、演员姓名)。用SQL的建表语句建立这三个基本表,有注意合理地选择属性的数据类型。 答案: CREATE TABLE Movie( Title CHAR(30), Year INT, Length INT ); CREATE TABLE Actor( , Name CHAR(20), Gender VARCHAR(30), Length CHAR(1) Birthdate DATE CREATE TABLE Acts( MoiveTitle CHAR(30), MoiveYear INT, ActorName CHAR(20) 四、在习题三建立的表的基础上,用SQL实现如下查询或更新操作: (1)统计1999年制作电影的平均长度和最短长度; (2)在1999年主演过电影的演员姓名; (3)所有同名电影各自的电影名和制作年份; (4)往演员关系Actor插入一个演员记录,具体的数据值由你指定; (5)把电影“我的世界“的长度改为109分钟; (6)删除1940年以前制作的所有电影记录以及电影主演记录。 答案: (1)SELECT AVG (Length),MIN(Length) FROM Movie WHERE Year=1999; (2)SELECT ActorName FROM Acts WHERE MovieYear=1999; (3)SELECT M1.Title,M1.Year,M2.Year FROM Movie AS M1, Movie AS M2 WHERE M1.Title=M2.Title AND M1.Year90; (5)SELECT Sname FORM Student WHERE NOT EXISTS (SELECT * FORM SC WHERE Sno=Student.Sno AND Cno=?C3?); (6)SELECT X.Sno FROM SC AS X, SC AS Y WHERE X.Sno=Y.Y.Sno AND X.Cno=?C1? AND Y.Cno=?C2?; 七、按照习题六的数据库模式写出下列查询: (1)求孙老师讲的每门课的学生平均成绩。 (2)统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数相同, 则按课程号升序排列。 答案: (1)SELECT Cno,AVG(Grade) FORM SC,Course WHERE SC.Cno=Course.Cno AND Teacher LIKE „孙%? GROUP BY Cno (2)SELECT Cno,COUNT(*) , FORM SC GROUP BY Cno ORDER BY COUNT(*)DESC,Cno 八、用SQL的更新语句表达对学生-课程数据库(关系模式见习题六)的下列更新操作: (1)往学生关系Student中插入一个学生元组(990012,梅立松,20,女)。 (2)从学生选课关系SC中删除夏春秋同学的所有元组。 (3)在学生选课关系SC中,把英语课的成绩提高10%。 答案: (1)INSERT INTO Student VALUES(990012,? 梅立松?,20,?女?); (2)DELETE FORM SC WHERE Sno IN (SELECT Sno FORM Student WHERE Sname=?夏春秋?); (3)UPDATE SC SET Grade=1.1*Grade WHERE Cno IN (SELECT Cno FORM Course WHERE Cname=?英语?); 第四章 一、填空题 1(事务是在数据库上的一个或多个的操作序列,它必须以 的方式执行。 答案:原子 2(数据库并发操作可能带来数据不一致的问题,主要有三种类型的数据不一致,分别是: 、 和 。 答案:丢失修改 读“脏”数据 不可重复读 3(当且仅当多个事务并发执行的结果与按某一次序串行执行其结果相同,则认为并发操作是正 确的,并称这种调度策略为 。 答案:可串行化调度 4(我们将 的并发事务调度当作唯一能够保证并发操作正确性的调度策略。 答案:可串行化 5(数据库管理系统提供的基本封锁类型有两种: 和 。 答案:排它锁(或X锁) 共享锁(或S锁) 6(若事务T对数据对象A加了 锁,则T就可以对A进行读取以及更新。 答案:X(或排它) 7(把事务的执行过程分成 阶段和 阶段,这种规则称为两段锁协议 答案:加锁 解锁 二、选择题 , 1(事务的原子性是指 。 A(事务中包括的所有操作要么都做,要么都不做。 B(事务一旦提交,对数据库的改变是永久的。 C(一个事务内部的操作及使用的数据对并发的其它事务是隔离的。 D(事务必须是使数据库从一个一致的状态变到另一个一致的状态。 答案:A 2(解决并发操作带来的数据不一致问题普遍采用 机制。 A(封锁 B(恢复 C(存取控制 D(协商 答案:A 3(若事物T对数据R已加X锁,则其它数据对数据R 。 A(可以加S锁不能加X锁 B(不能加S锁可以加X锁 C(可以加S锁可以加X锁 D(不能加任何锁 答案:D 4(以下哪个不属于并发操作的不正确调度带来的数据不一致性 。 A(重复读 B(丢失数据 C(读“脏”数据 D(不可重复读 答案:A 5(事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事 务执行失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新,这样保持了数 据库处于 状态。 A(安全性 B(一致性 C(完整性 D(可靠性 答案:B 6(多用户的数据库系统的日志之一是使它的每一个用户好象面对着一个单用户的数据库一样使 用它,为此数据库系统必须进行 。 A(安全性控制 B(完整性控制 C(并发控制 D(可靠性控制 答案:C 7(设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是 。 A(该操作不存在问题 B(带操作丢失修改 C(该操作不能重复读 D(该操作读“脏”数据 T1T1 T2T2 ?读A=10 ? 读A=10 ?A=A-5写回 ? A=A-8写回 答案:B 8(设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是 。 , A(该操作不存在问题 B(带操作丢失修改 C(该操作不能重复读 D(该操作读“脏”数据 T1 T2 ?读A=10,B=5 ? 读A=10 A=A*2写回 ?A=20,B=5 QIU 1H 25验证错 答案:C 9(设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是 。 A(该操作不存在问题 B(带操作丢失修改 C(该操作不能重复读 D(该操作读“脏”数据 T1 T2 ?读A=100 A=A*2写回 ? 读A=200 ?ROLLBACK 恢复A=100 答案:D 三、从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单,SQL语 句序列如下: SELECT StudentName FORM Student,Course,StudentCourse WHERE Student.StudentNo= StudentCourse.StudentNo AND Course.CourseNo= StudentCourse.CourseNo AND Course.CourseName=?数据库原理? AND StudentCourse.Score>90 第五章 关系数据库设计理论 一、假设关系模式为R(A,B,C,D),函数依赖为A?B,B?C和B?D。 (1)求R的所有键码和超键码。 (2)判断该模式为第几范式,为什么, 答案: , (1)键码为:A;超键码为:AB,AC,AD,ABC,ABD,ABCD。 (2)该关系为第二范式(2NF)。因为键码为A是单属性,不存在非主属性对键码的部分依赖,但存在非主属性C,D通过B对键码的传递依赖(A?B,B?C,B?D)。 二、假设关系模式为R(A,B,C,D),函数依赖为AB?C,C?D和D?A。 (1)找出所有键码 答案: (1)可知R(A,B,C,D)的函数依赖集为: S={AB?C,C?D,D?A,C?A,AB?D,AC?D,BC?A,BC?D,BD?A,BD?C, CD?A,ABC?D,ABD?C,BCD?A} 键码为:AB、BC、BD,所有属性都是主属性。 三、某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管) 此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如 果规定每个司机属于一个车队,每个车队只有一个主管。 (1)试写出关系模式R的关键码。 (2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集。 (3)进而把R分解成3NF模式集,并说明理由。 四、对于电影关系Movie(title,year,length,studioName)中的属性,写出下列约束: (1)年份不能在1895年以前。 (2)电影长度不能短于60,也不能长于240。 答案: (1)CREATE TABLE Movie „ year INT CHECK (year>=1895), „ ); (2)CREATE TABLE Movie „ length INT CHECK (length>=60 AND length<=240), „ ); 五、对于电影、演员和电影主演关系: Movie(title,year,length,studioName) Actor(Name,address,gender,birthdate) Acts(Movietitle,movieyear,actorName) 写出下列基于元组的检验(CHECK)约束: (1)1939年以前制作的电影不会是彩色的。 (2)演员不会出现在他们出生以前制作的电影中。如果约束涉及到两个关系,则应把约束 放在两个关系中,从而保证无论哪个关系发生变化都将对插入和修改的约束进行检验。 答案: ,, (1)CREATE TABLE Movie „ CHECK (NOT color OR year>=1939), ); (2)CREATE TABLE Actor „ birthyear INT CHECK (name NOT IN (SELECT actorName FROM Acts) OR birthyear (SELECT year>(SELECT birthYear FROM actor WHERE name=actorName)) ); 六(设有关系模式 R(职工名,项目名,工资,部门名,部门经理) 如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部 门只有一个经理。 ? 试写出关系模式R的基本FD和关键码。 ? 说明R不是2NF模式的理由,并把R分解成2NF模式集。 ? 进而把R分解成3NF模式集,并说明理由。 七(设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。 设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。 (1)试画出ER图,并在图上注明属性、联系类型、实体标识符; (2)将ER图转换成关系模型,并说明主键和外键。 八(设大学教学数据库中有下面一些数据: ?Dept(系)有属性dno(系编号)和dname(系名); ?Student(学生)有属性sno(学号)和sname(学生姓名); ?Course(课程)有属性cno(课程号)、cname(课程名)和teacher(任课教师); ?学生选修课程有个grade(成绩)。 如果规定:每个系有若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由 一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。 (1)试画出ER图,并在图上注明属性、联系类型、实体标识符; ,, (2)将ER图转换成关系模型,并说明主键和外键。 数据库原理模拟试卷(1) 一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的 字母填在题后的括号内。每小题1分,共15分) 1(数据库系统的体系结构是(C ) A、两级模式结构和一级映象 B、三级模式结构和一级映象 C、三级模式结构和两级映象 D、三级模式结构和三级映象 2(SQL语言称为( C )。 A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构人操纵语言 3(在视图上不能完成的操作是( D)。 A、在视图上定义新的视图 B、查询操作 C、更新视图 D、在视图上定义新的基本表 4(数据库的并发操作有可能带来的三个问题中包括( D)。 A、数据独立性降低 B、无法读出数据 C、权限控制 D、丢失更新 5(当前应用最广泛的数据模型是( B)。 A、ER模型 B、关系模型 C、网状模型 D、层次模型 6(现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许 一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是( B ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 8.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 9.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 10.反映现实世界中实体及实体间联系的信息模型是( D ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 11. 五种基本关系代数运算是 ( a) A. ?,-,×,π和σ B. ?,-,?,π和σ C. ?,?,×,π和σ ,, D. ?,?,?,π和σ 12.数据库保护的几个方面中,不包括的是( A ) A.控制数据冗余 B.并发控制 C.完整性保护 D.故障恢复 13.下列四项中,关系化程度最高的是关系满足( B ) A.非规范关系 B.第三范式 C.第二范式 D.第一范式 14.单个用户使用的数据视图的描述称为 (a ) A. 外模式 B.概念模式 C.内模式 D.存储模式 15. 子模式DDL用来描述 ( b ) A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 二、填空题(每空1分,共15分) 1、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型___。 2、实现概念模型最常用的表示方法是_E-R图__。 3、DBMS并发控制的单位为__事务__。 4、数据库恢复要涉及到的两个技术是_数据转储__、_登记日志文件___。 5.数据库管理系统(DBMS)通常提供__数据定义______、数据操纵、数据控制和数据库维护。 6.数据库保护问题包括:__安全性______、完整性、故障恢复和并发控制等多方面。 7.关系代数中专门的关系运算包括: 选择 、投影、连接和除法。 8.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度 大、修改麻烦、_删除异常、插入异常 _______。 9. 关系操作语言________有两种不同类型:关系代数型和关系演算型。 10.数据库的逻辑模型设计阶段,任务是将_E-R图转化成关系模型____。 11.如果一个关系满足2NF,则该关系一定也满足___1NF_____(在NF,NF范围内)。 12.利用事先保存好的日志文件和数据库的副本,就有可能在数据库被破坏后_恢复______。 13.绘制数据流程图时,需要使用__四___种基本成份。 14. 关系规范化________是设计关系数据库的和工具。 三、解释下列术语(每小题3分,共15分) 1、 数据库系统 2、 内模式 3、 封锁 4、 第三范式(3NF) 5、 候选码 四、简答题(每小题3分,共15分) 1(简述数据库系统的特点。 2(什么是关系的实体完整性规则, 3(说明如果关系模式设计不好,可能带来哪几个问题, 4(说明数据库设计的主要步骤。 5(简要说明事务的属性有哪些, 五、应用题(每小题3分,共15分) ,, 设有关系模式为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 请用关系代数完成下列操作: (1) 求选修了课程号为“5”课程的学生学号和姓名。 (2) 求没有选修课程号为“5”课程的学生学号。 (3) 求既选修了课程号为“5”,又选修“6“号课程的学生学号。 (4) 求选修了全部课程的学生学号和姓名。 (5) 求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。 六、写出下列操作的SQL语句(每小题2分,共10分) 1( 建立一张教师工资表teacher,它由编号BH,姓名XM,部门BM,基本工资JBGZ,补 贴BT,工会费GHF,公积金GJJ,实发工资SFGZ组成,主码为编号BH。 2( 向上述教师工资表增加一个“误餐费(WCF)”列,类型为整型。 3( 建立上述教师工资表teacher的按编号的索引,索引名称为teach 4( 建立上述教师工资表teacher的视图,视图包括姓名、基本工资、实发工资,名称为BMV, 条件是部门是“经管系”。 5( 删除基本表教师工资表teacher。 七、综合题(本题15分) 针对第五题所用的三张表,用SQL语言进行下列各项操作: 1( 查询年龄在18到22之间的学生的姓名,年龄,所在系;(2分) 2( 查询所有姓“李”的学生的成绩;(2分) 3( 查询选修了5门以上课程的学生学号;(2分) 4( 查询选修了“数据库原理”这门课的学生的姓名;(2分) 5( 查询其他系中比“经管系“所有学生年龄都大的学生名单(2分) 6( 查询选修了全部课程的学生学号和姓名。(2分) 7( 插入一条记录(99001,张强,男,22,经管系)到学生表中;(1分) 8( 将学生“95001”的学号改成“99089”。(2分) 数据库原理模拟试卷(2) 一、 单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选 项前的字母填在题后的括号内。每小题1分,共15分) 1(下列说法中不正确的是( C )。 A、任何一个包含两个属性的关系模式一定满足3NF B、任何一个包含两个属性的关系模式一定满足BCNF C、任何一个包含三个属性的关系模式一定满足3NF D、任何一个关系模式都一定有码 2.关系模型中,表示实体间n:m联系是通过增加一个( a ) A、关系实现 B、属性实现 ,, C、关系或一个属性实现 D、关系和一个属性实现 3 .3NF同时又是( d ) A、2NF B、1NF C、BCNF D、1NF,2NF 4.三级模式间存在两种映射,它们是( a ) A、模式与子模式间,模式与内模式间 B、子模式与内模式间,外模式与内模式间 C、子模式与外模式间,模式与内模式间D、模式与内模式间,模式与模式间 5.从关系中挑选出指定的属性组成新关系的运算称为( b) A、"选取"运算 B、"投影"运算 C、"联接"运算 D、"交"运算 6.SQL Server是一个基于( d ) A、层次模型的DBMS B、网状模型的DBMS C、关系模型的应用程序 D、关系模型的DBMS 7. 在数据库设计中,将ER图转换成关系数据模型的过程属于( b ) A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 8. SQL中,下列涉及空值的操作,不正确的是( c ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 9. 如果事务T获得了数据项Q上的排它锁,则T对Q ( c ) A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 10.从关系中挑选出指定的元组组成新关系的运算称为( a) A、"选取"运算 B、"投影"运算 C、"联接"运算 D、"交"运算 11.下列数据模型中,数据独立性最高的是( b) A、网状数据模型 B、关系数据模型 C、层次数据模型 D、非关系模型 12.为提高效率,关系数据库系统必须进行( b)处理。 A、定义视图 B、查询优化 C、数据恢复 D、数据规范化到最高范式 13.E—R模型属于( a ) A.信息模型 B.层次模型 C.关系模型 D.网状模型 14. DBMS中实现事务隔离性的子系统是 ( c ) A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 15(下列那种方式不是嵌入式SQL与主语言之间的通讯方式( ) A.SQL通讯区 B.主变量 C. 游标 D.全局变量 二、 填空题(每空1分,共15分) 1(提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为__数据库管理 系统______。 2.数据独立性分为__逻辑独立性____________和__物理独立性____________。 ,, 3.谓词演算用于关系运算中称_____关系演算_________。 4.分解关系的两条基本原则是:_具有无损连接性的分解、保持函数以来的分解________, 5.用树型结构表示实体类型及实体间联系的数据模型称为___层次模型____________。 6. 关系数据库的标准语言是__结构化查询语言(SQL)____语言。 7.DB并发操作通常会带来三类问题,它们是丢失更新、____不可重复读___和读脏数据。 8. 事务必须具有的四个性质是:原子性、一致性、___隔离性______和持久性。 9(从用户的角度看,数据库系统分为单用户结构、_主从式______、分布式结构和_C/S 结构____。 10(参照完整性规则是定义__参照关系_____与___被参照关系____之间的引用规则。 11(授权所用语句是__GRANT____________,收权所用语句是____REVOKE_____。 三、解释下列术语(每小题3分,共15分) 1(DBMS 2(数据完整性 3(数据模型 4(实体 5(非主属性 四、简答题(每小题3分,共15分) 1(数据安全性包括哪些方面, 2(关系模型的完整性规则有哪几类, 3(等值连接与自然连接的区别是什么, 4(试述三级封锁协议。 5(试述需求分析阶段的任务和方法。 五、应用题(每小题4分,共20分) 设有关系模式为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,任课教师) 选课(学号,课程号,成绩) 请用关系代数完成下列操作: 1(求zhang老师所授课程的课程号和课程名。 2(求没有选修课程号为“2”课程的学生学号。 3(求年龄大于22的女同学的学号和姓名。 4(求选修了全部课程的学生学号和姓名。 5(求选修了学号为“98001”学生所学过的所有课程的学生学号和姓名。 六、写出下列操作的SQL语句(每小题4分,共20分) 1(建立一张职工登记表EMPLOYEE,它由编号BH,姓名XM,部门BM,基本工资JBGZ,职称ZC,学历XL,特长TC组成,主码为编号BH。 2(向上述职工登记表增加一个“职务(ZW)”列,类型为字符型。 3(建立上述职工登记表EMPLOYEE的按编号的索引,索引名称为teach 4(建立上述职工登记表EMPLOYEE的视图,视图包括姓名、职务、基本工资,名称为BMV,条件是部门是“金融系”。 5(删除基本表职工登记表EMPLOYEE。 ,, 数据库原理模拟题及其答案(3) 一、 填空题 1(________________是一个逻辑上统一、地域上分布的数据集合。(分布式数据库) 2(数据库的三级模式是指内模式、___________________、外模式。(模式) ____________________现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。(概念世界) 3(数据模型由三部分组成:模型结构、数据操作、__________________。(完整性规则) 4(一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点;其它结点有且仅有一个父结点。则这种数据模型是__________________________。(层次模型) 5(能唯一标识一个元组的属性或属性组成为________________。(关键字) 6(SQL语言一种标准的数据库语言, 包括查询、定义、操纵、___________四部分功能。(控制) 7(视图是从其它________________________或视图导出的表。(基本表) 8(在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X 为关系 R 的______________________。(外关键字) 9. 数据字典中的___________________是不可再分的数据单位。(数据项) 二、单项选择题 1. ______________是长期存储在计算机内的有组织,可共享的数据集合. (c) a.数据库管理系统 b.数据库系统 c.数据库 d.文件组织 2.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和__________________.(d) a.数据库管理系统 b.数据库应用系统 c.相关的计算机系统 d.各类相关人员 3.在文件系统阶段,数据_____________________。(b) a.无独立性 b.独立性差 c.具有物理独立性 d.具有逻辑独立性 4.数据库系统阶段,数据__________________。(d) a.具有物理独立性,没有逻辑独立性 b.具有物理独立性和逻辑独立性 c.独立性差 d.具有高度的物理独立性和一定程度的逻辑独立性 5(________________属于信息世界的模型,是现实世界到机器世界的一个中间层次。(b) a.数据模型 b.概念模型 c.E-R图 c.关系模型 6.数据库系统软件包括DBMS和________________________。(d) a.数据库 b.高级语言 c.OS d.数据库应用系统和开发工具 7.在SQL语言中授权的操作是通过________________语句实现的。(c) a.CREATE b.REVOKE c.GRANT d.INSERT 8.数据库中只存放视图的__________________。(c) ,, a.操作 b.对应的数据 c.定义 d.限制 9(概念结构设计阶段得到的结果是________。(b) a.数据字典描述的数据需求 b.E-R图表示的概念模型 c.某个DBMS所支持的数据模型 d.包括存储结构和存取方法的物理结构 10.一个m:n联系转换为一个关系模式。关系的码为________。(b) a.某个实体的码 b.各实体码的组合 c.n端实体的码 d.任意一个实体的码 三(问答题 1(试比较文件系统和数据库系统的特点, 答:文件系统和数据库系统所处理的数据都可长期保存,反复操作。 文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。 文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。 文件系统的数据共享性较差,冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。 数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等。 2(DBA的主要职责是什么, 答:数据库管理员(DBA)负责全面和控制数据库系统,其主要职责有: 设计与定义数据库系统; 帮助最终用户使用数据库系统; 监督与控制数据库系统的使用和运行; 改进和重组数据库系统,调优数据库系统的性能; 转储与恢复数据库; 重构数据库。 3(简述关系的性质, 答:? 同一列中的分量是同一类型的数据。 不同列可以取相同的数据类型。 ? 关系中的列又称为属性,并赋予属性名。不同列的属性名不同。 ? 列的次序可以任意交换。 ? 任意两个元组不能完全相同。 ? 行的次序可以任意交换。 ? 列具有原子性,即每一列值是不可分的数据项 4(数据依赖对关系模式的影响, 答:数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系。它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。 函数依赖是数据依赖的一种类型。 部分函数依赖、传递函数依赖会导致关系模式中的更新异常、插入异常、删除异常、数据冗余等问题。 5(试述数据库设计的基本步骤。 答:(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 ,, (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。 四、根据各小题要求,写出对应的 SQL语句。 以下给出三个基本表。 Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系; Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分; SC(选课表)的字段按顺序为学号、课程号、成绩。 各表的记录如下: 1(写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的。并在Sno列上建立一个聚簇索引。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); CREATE CLUSTED INDEX Stusname ON Student(Sname); 2(检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 SELECT Sname, Ssex FROM Student WHERE Sdept IN ('IS','CS') 3(检索各个课程号及相应的选课人数,并给出结果。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno; 4(检索每个学生及其选修的课程名和成绩。 SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno; 五、完成下列各题 1.举出实体之间具有一对一、一对多、多对多的联系的例子。 答:(1)一个人有一个身份证号码,一个身份证号码对应一个人。实体“人”和实体“身份证号码”存在一对一的联系。 (2)一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体“项目主管”与实体“项目”存在一对多的联系。 (3)一个设备可以用在多个项目中,一个项目可使用多种设备。实体“设备”与实体“项目”存在多对多的联系。 ,, 2. 一个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。在该校中: 一个系有若干学生,但一个学生只能在一个系; 一个系只有一名主任; 一个学生可以选修多门课程,每门课程有若干学生选修; 每个学生所学的每门课程都有一个成绩。 试分析该关系模式中的函数依赖,并指出关系模式的侯选码。 答: 在该关系模式中,存在以下函数依赖: 学号 ? 姓名 学号 ? 所在系 所在系 ? 系主任 (学号,课程名) ? 成绩 系主任传递的依赖学号; 该关系模式的侯选码为(学号,课程名); 姓名、所在系部分依赖侯选码。 数据库原理模拟题及答案(4) 一、 填空题 1. _______________是信息的符号表示。(数据) 2(数据库系统的组成包括:硬件系统、_________________、系统软件、数据库管理员和用户。(数据库) 3(如果一个关系中的属性或属性组并非该关系的关键字,但它是另外一个关系的______________________,则称其为该关系的外关键字。(关键字) 4(为了使通过视图插入新行时,元组满足视图的定义条件, 在定义视图时必须加上_________________________________子句。(WITH CHECK OPTION) 5. 数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。(数据流) 6. 在概念结构设计中先,定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。(自顶向下方法) 7.当数据的存储结构改变时,通过对映象的相应改变可以保持数据的逻辑结构不变。这称之为数据的_____________________。 (物理独立性) 8(当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这称之为数据的_____________________。(逻辑独立性) 9(为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。(数据加密) 10(如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。(死锁) 二、单项选择题 1(以下操作不属于数据更新的是______________(d) ,, a. 插入 b. 删除 c. 修改 d.查询 2(描述事物的符号记录称为______________________。 (b) a.信息 b.数据 c.记录 d.记录集合 3. __________________是位于用户与操作系统之间的一层数据管理软件.(a) a.数据库管理系统 b.数据库系统 c.数据库 d.数据库应用系统 4.在人工管理阶段,数据是________________________。(b) a.有结构的 b.无结构的 c.整体无结构,记录有结构 d.整体结构化的 5.下列SQL语句命令,属于DDL语言的是_________________。(b) a.SELECT b.CREATE c.GRANT d.DELETE 6(若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A,此时事务 T需对数据对象A加上 _________________。(c) a.读锁 b.死锁 c.写锁 d.活锁 7. 以关系数据库中,以下封锁的对象中最小的封锁粒度是 ________。(d) a. 数据库 b.表 c.记录 d.字段 8(如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。(d) a. 1:1联系 b. 1:n联系 c. n:m联系 d. 多种联系 9(设域D1={a1,a2,a3};D2={1,2};D3={计算机;打印机;扫描仪}。则D1、D2和D3的笛卡尔积的基数为________。(d) a. 2 b. 3 c. 8 d. 18 10(索引项的顺序与表中记录的物理顺序一致的索引,称之为________。(c) a. 复合索引 b. 唯一性索引 c. 聚簇索引 d. 非聚簇索引 三(问答题 1(什么是事务,它有哪些属性, 答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。 这个四个特性也简称为ACID特性。 2(简述数据库的物理设计内容。 答:主要包括了以下工作: (1) 确定数据的存储结构,决定是否采用聚簇功能。 (2)设计数据的存取路径,决定是否建立索引,建多少索引,在哪些列或多列上建索引等。 (3)确定数据的存放的物理位置,决定是否将经常存取部分和存取频率较低部分分开存放等。 (4)确定系统配置参数,根据DBMS产品提供了一些存储分配参数,数据库进行物理优化。 (5) 评价物理结构, 估算各种的存储空间、存取时间和维护代价,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。 3(RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略, 答:(1)外码能否接受空值 (2)删除被参照关系中的元组。这时可有三种不同的策略: ,, . 级联删除:同时删除参照关系中相关元组; . 受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。 .置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。 ( 3 ) 在参照关系中插入元组 当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略: .受限插入:不允许在参照关系中插入; .递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。 4(简述预防死锁通常有两种方法。 预防死锁通常有两种:一次封锁法和顺序封锁法。 一次封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次封锁法虽然可以有效地防止死锁的发生,但每次要就将以后用到的全部数据加锁,从而降低了系统的并发度。 顺序封锁法:顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁 5(简述数据字典包括的五个部分的意义。 数据字典包括数据项、数据结构、数据流、数据存储和处理过程五部分。 数据项是不可再分的数据单位,说明基本数据信息的数据类型、长度、取值范围等。 数据结构反映了数据之间的组合关系。 数据流是数据结构在系统内传输的路径。 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 处理过程描述该处理过程的功能及处理要求。主要包括说明做什么,处理频度,响应时间等。 四、根据各小题要求,写出对应的 SQL语句。 以下给出三个基本表。 Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系; Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分; SC(选课表)的字段按顺序为学号、课程号、成绩。 各表的记录如下: 1(查询与“刘晨”在同一个系学习的学生的学号、学生姓名。 SELECT Sno, Sname FROM Student WHERE Sdept IN SELECT Sdept FROM Student WHERE Sname='刘晨'; 2(将一个新学生记录(03020;陈冬;男;18;IS)插入Student表中 INSERT INTO Student VALUES ('95020', '陈冬', '男', 18,'IS'); 3(将计算机科学系(CS)全体学生的成绩置零 ,, UPDATE SC SET Grade=0 WHERE 'CS'= (SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno); 4(创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括Sno、Sname、Grade。 CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept='IS' AND Student.Sno=SC.Sno AND SC.Cno='1'; 五、完成下列各题 1(根据3NF的定义及规范化方法,对关系模式 R(U,F) U={学号,姓名,所在系,系主任,课程号,成绩} F= { 学号 ? 姓名 , 学号 ? 所在系,所在系 ? 系主任 (学号,课程号) ? 成绩} 进行分解。使其满足3NF。 答:符合3NF的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。 关系模式 R(U,F)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主任对码的传递依赖。 将 R(U,F)分解为如下三个关系模式: {学号,姓名,所在系} {所在系,系主任} {学号,课程号,成绩} 三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。 六(应用题 试自拟一应用实例,说明其语义,分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性。要求至少包括四个实体型,包括三个联系,且存在1:1、1:n、n:m的联系)。 数据库原理模拟试卷(5) 一、单项选择题(本大题共20小题,每小题1分,共20分)。 1( 描述事物的符号记录称为__B______。 A、信息 B、数据 C、记录 D、记录集合 2(__B___是位于用户与操作系统之间的一层数据管理软件。 A、数据库系统 B、数据库管理系统 C、数据库 D、数据库应用系统 3(数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。 A、数据库管理系统 B、数据库应用系统 ,, C、数据库应用系统 D、各类相关人员 4( 数据库系统阶段,数据__D___。 A、具有物理独立性,没有逻辑独立性 B、有物理独立性和逻辑独立性 C、独立性差 D、有高度的物理独立性和一定程度的逻辑独立性 5(__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A、数据模型 B、概念模型 C、E-R图 D、关系模型 6.要保证数据库的数据独立性,需要修改的是( A ) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 7.下列四项中说法不正确的是( C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职 员到部门的联系类型是(C ) A.多对多 B.一对一 C.多对一 D.一对多 9(有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5 个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模 式有 ( B ) A(17个 B(18个 C(23个 D(27个 10.在视图上不能完成的操作是(C ) A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 11(现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一 个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 12.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 13.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 14.下列数据模型中,数据独立性最高的是(B ) A、网状数据模型 B、关系数据模型 C、层次数据模型 D、非关系模型 15.关系数据模型的三个组成部分中,不包括( C ) A.完整性规则 B.数据结构 C.恢复 D.数据操作 16(若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A,此时事务 T ,, 需对数据对象A加上 _________________。( C ) a.读锁 b.死锁 c.写锁 d.活锁 17. DBMS中实现事务隔离性的子系统是 ( C ) A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 18.在SQL语言中授权的操作是通过________________语句实现的。( C ) a.CREATE b.REVOKE c.GRANT d.INSERT 19(概念结构设计阶段得到的结果是________。( B ) a.数据字典描述的数据需求 b.E-R图表示的概念模型 c.某个DBMS所支持的数据模型 d.包括存储结构和存取方法的物理结构 20.一个m:n联系转换为一个关系模式。关系的码为________。( B ) a.某个实体的码 b.各实体码的组合 c.n端实体的码 d.任意一个实体的码 二、填空题(每空1分,共15分) 1( 指出下列缩写的含义: (1)DD 数据字典 (2)DBMS 数据库管理系统 (3)DBS 数据库系统 (4)DDL 数据定义语言 (5)SQL 结构化查询语言 2(如果一个关系中的属性或属性组并非该关系的码,但它是另外一个关系的主码,则称其为该关系的 外码 。 3(为了使通过视图插入新行时,元组满足视图的定义条件, 在定义视图时必须加上_with check option_______________子句。 .分解关系时遵循的两条基本原则是:_______ _______、______ ________。 4 5.DB并发操作通常会带来三类问题,它们是 、_______________和 。 6.如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是_BCNF_____(在1NF、2NF、3NF、BCNF范围内)。 7(关系代数中专门的关系运算包括:选择、投影、______和除法。 10(DBMS并发控制的单位为 。 三、多项选择题(每小题2分,共10分) 1( 数据库系统软件包括什么,(d e ) A、 数据库 B、 DBMS C、 OS、DBMS和高级语言 D、DBMS和OS E、数据库应用系统和开发工具 2( 在数据库系统中,我们把满足以下条件的基本层次联系的集合称为层次模型。( a c ) A、有一个结点无双亲 B、其它结点无双亲 C、有且仅有一个结点无双亲 D、其它结点有且仅有一个双亲 E、允许其它结点有多个双亲 3( 数据库的完整性是指数据的(a d )。 A、正确性 B、合法性 C、不被非法存取 ,, D、相容性 E、不被恶意破坏 4(五种基本的关系代数运算是( a c d e f ) A.并 B. 交 C. 差 D.广义迪卡尔积 E.选择 F.投影 G.连接 H.除 5(索引建立时,下列那些原则是正确的( b c e ) A.索引的维护由用户自己完成; B.大表建索引,小表不必建索引; C.一个基本表,不要建立过多索引; D.索引建得越多,查寻起来越快; E.根据查询要求建立索引。 四(判断题(共5分) 1(任何一个二元关系都是BCNF( ? ) 2. 任何一个二元关系都是4NF(? ) 3.如果在一组属性子集上,不存在第二个函数依赖,则该属性集为关系模式的码。( ? ) 4(如果一个关系模式?3NF,那它一定?BCNF。( × ) 5(如果一个关系模式?BCNF,则在函数依赖范畴内,已实现了彻底的分离,消除了插入、删除 和修改异常。(? ) 6(规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。(× ) 7(当且仅当函数依赖A?B在R上成立,关系R(A,B,C)等于投影R1(A,B)和R2(A,C)的 连接。( ? ) 8(若R.A?R.B,R.B ?R.C,则R.A?R.C。( ? ) 9(若R.B?R. A,R.C ?R. A,则R.(B,C)?R.A。(? ) 10. 关系摸式选课(学号,课程号,成绩)中有“学号??课程号”存在。( × ) 五、简答题(共15分) 1(什么是E-R图?构成E-R图的基本要素是什么?(3分) 2(一个设计不好的关系模式存在那些问题,应如何解决,(3分) 3(什么是事务,事务的特性是什么,(4分) 4(SQL SERVER 完整性约束类型有哪几种,(5分) 六、程序设计题(共15分,第1小题5分,第2小题10分) 1. 设有三个关系: S(学号,姓名,年龄,性别) SC(学号,课程号,成绩) C(课程号,课程名,任课教师) 试用关系代数表达式表示下列查询语句。 ?检索张老师所授课程的课程号、课程名。 ?检索学号为S3学生所学课程的课程名与任课教师名。 ?检索至少选修刘老师所授课程中一门课程的女学生的姓名。 ?检索“王”同学不学的课程号。 ?检索全部学生都选修的课程的课程号与课程名。 2. 设有三个关系: S(学号,姓名,年龄,性别) SC(学号,课程号,成绩) C(课程号,课程名,任课教师) ,, 试用SQL语句表示下列查询语句。 (1)统计有学生选修的课程门数。 (2)求选修C4课程的学生的平均年龄。 (3)求LIU老师所授课程的每门课程的学生平均成绩。 (4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (5)求年龄大于女同学平均年龄的男学生姓名和年龄。 七、综合应用题(15分) 百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。 1(分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。 2(将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。 3.对关系模式中表进行定义。注意主码和外码的约束,性别取值“男”“女”的约束。 数据库原理模拟试卷(5)答案 一、选择题 1( b 2.b 3.d 4.d 5.b 6.a 7.c 8.c 9.b 10 .c 11.d 12.d 13.d 14.b 15.c 16.c 17.c 18.c 19.b 20.b 二、填空题 1( 数据字典、数据库管理系统、数据库系统、数据定义语言、结构化查询语言 2( 外码 3.with check option 4.保持函数依赖、无损连接性 5.丢失修改、不可重复读、读脏数据 6.BCNF 7.连接 8.事务 三、多选题 1(D E 2.A C 3.A D 4.A C D E F 5.B C E 四、判断题 1(? 2 1(答:E-R图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和联系。实体是指客观存在并可相互区分的事物;属性指指实体所具有的每一个特性;联系是实体间的关系。 2(答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。 3(什么是事务,它有哪些属性, 答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。 ,, 4(答:PRIMARY KEY(主码) FOREIGN KEY(外码) DEFAULT (缺省) CHECK(检查) UNIQUE(唯 一值) 六、程序设计题 1. (1)(πC#,CNAME(σTEACHER='张'(C)) (2). πCNAME,TEACHER(σS#='S3'?SC.C#=C.C#(SC×C)) (也可将两个关系自然连接后选择、投影) (3). πSNAME(σSEX='女'?TEACHER='刘'(S×SC×C)) (4). πC#(C)-πC#(σSNAME='王'?S.S#=SC.S#(S×SC)) ?. πC#,CNAME(C|X|(πS#,C#(SC)†πS#(S))) 2. (1)统计有学生选修的课程门数。 SELECT COUNT(DISTINCT C#) FROM SC (2)求选修C4课程的学生的平均年龄。 SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHERE C#='C4') (3)求LIU老师所授课程的每门课程的学生平均成绩。 SELECT CNAME,AVG(GRADE) FROM SC ,C WHERE C# IN (SELECT C# FROM C WHERE TEACHER='LIU') GROUP BY C# (4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数, 查询结果按人数降序排列,若人数相同,按课程号升序排列。 SELECT DISTINCT C#,COUNT(S#) FROM SC GROUP BY C# HAVING COUNT(S#)>10 ORDER BY 2,C# DESC (5)求年龄大于女同学平均年龄的男学生姓名和年龄。 SELECT SNAME,AGE FROM S X WHERE X.SEX='男' AND X.AGE>(SELECT AVG(AGE) FROM S Y WHERE Y.SEX='女') 六、(略) ,, 数据库原理模拟试卷(6) 一、填空题(每空1分,共15分) 1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为________。 2.数据独立性分为______________和______________。 3. 数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。 4(用树型结构表示实体类型及实体间联系的数据模型称为_______________。 5(在三大传统的数据模型中,具有严格的数学理论基础的是 。 6. 在概念结构设计中先定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。 (为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,7 从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。 8(如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。 9.__________________是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。 10.唯一标识一个元组的属性或属性组称为________________。 11(指出下列缩写的含义: (1)DML (2)SQL (3)DB (4)DBA 二、单项选择题(本大题共20小题,每小题1分,共20分)。 1.下列四项中,必须进行查询优化的是( ) A.关系数据库 B.网状数据库 C.层次数据库 D.非关系模型 2(DBMS的并发控制子系统,保证了事务__________的实现( ) A(原子性 B(一致性 C(隔离性 D(持久性 3.要保证数据库物理数据独立性,需要修改的是( ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 4.反映现实世界中实体及实体间联系的信息模型是( ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 5.数据库中只存放视图的__________________。( ) a.操作 b.对应的数据 c.定义 d.限制 6. ______________是长期存储在计算机内的有组织,可共享的数据集合. ( ) a.数据库管理系统 b.数据库系统 c.数据库 d.文件组织 7.在文件系统阶段,数据_____________________。( ) ,, a.无独立性 b.独立性差 c.具有物理独立性 d.具有逻辑独立性 8.下列SQL语句命令,属于DDL语言的是_________________。( ) a.SELECT b.CREATE c.GRANT d.DELETE 9. 单个用户使用的数据视图的描述称为 ( ) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 10(索引项的顺序与表中记录的物理顺序一致的索引,称之为________。( ) a. 复合索引 b. 唯一性索引 c. 聚簇索引 d. 非聚簇索引 11. 在DBS中,DBMS和OS之间的关系是 ( ) A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 12. 五种基本关系代数运算是 ( ) A. ?,-,×,π和σ B. ?,-,?,π和σ C. ?,?,×,π和σ D. ?,?,?,π和σ 13. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是 ( ) A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 14. 下列聚合函数中不忽略空值 (null) 的是 ( ) A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 15.数据库系统阶段,数据__________________。( ) a.具有物理独立性,没有逻辑独立性 b.具有物理独立性和逻辑独立性 c.独立性差 d.具有高度的物理独立性和一定程度的逻辑独立性 16.下列四项中,关系规范化程度最高的是关系满足( ) A.非规范关系 B.第三范式 C.第二范式 D.第一范式 17. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( ) A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 18. SQL中,下列涉及空值的操作,不正确的是 ( ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 19. 如果事务T获得了数据项Q上的排它锁,则T对Q ( ) A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 20(如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。( ) a. 1:1联系 b. 1:n联系 c. n:m联系 d. 多种联系 三、多项选择题(每小题2分,共10分) 1(在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。( ) ,, A、允许一个以上的结点无双亲 B、仅有一个结点无双亲 C、一个结点可以有多于一个双亲 D、每个结点仅有一个双亲 E、每个结点的双亲是唯一的 2.下列那些方式是嵌入式SQL与主语言之间的通讯方式( ) A.SQL通讯区 B.主变量 C. 游标 D.全局变量 E.局部变量 3(数据管理技术经历了哪些阶段,( ) A、 人工管理 B、 文件系统 C、 网状系统 D、 数据库系统 E、关系系统 4.数据模型的要素包括( ) A.数据结构 B.数据操作 C.实体 D.完整性约束 E.关系 5. 下列哪些是SQL Server 可以定义的约束( ) A.触发器 B.规则 C.主码 D.外码 E. 唯一性 四、判断题(共5分) 1. 任何一个二元关系都是3NF( ) 2(任何一个二元关系都是BCNF( ) 3. 任何一个二元关系都是4NF( ) 4(一个无损连接的分解一定是保持函数依赖的。( ) 5(一个保持函数依赖的分解一定具有无损连接性。( ) 6(如果一个关系模式?BCNF,那它一定?3NF。( ) 7(关系摸式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)?成绩},此关系模 式?BCNF。( ) 8(若R.A?R.B,R.A ?R.C,则R.A?R.(B,C)。( ) 9(若R.(B,C)?R.A,则R.B?R.A,R.C?R.A。( ) 10(规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。( ) 五、简答题(共15分) R图转换成关系模型的转换原则。(4分) 1. 试述E- 2(等值联接、自然联接二者之间有什么区别? (3分) 3(简述从1NF到4NF的规范化过程?(4分) 4(试举例说明一条完整性规则的数学表示方法。(5分) 六、程序设计题(共15分,第1小题5分,第2小题10分) 1(设有关系模式为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 请用关系代数完成下列操作: (6) 求选修了课程号为“5”课程的学生学号和姓名。 (7) 求没有选修课程号为“5”课程的学生学号。 (8) 求既选修了课程号为“5”,又选修“6“号课程的学生学号。 (9) 求选修了全部课程的学生学号和姓名。 (10) 求选修了学号为“95001”学生所学过的所有课程的学生学号和姓名。 2(以下给出三个基本表。 ,, Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系; Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分; SC(选课表)的字段按顺序为学号、课程号、成绩。 试用SQL语句表示下列操作。 (1)写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。 (2)检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 (3)检索各个课程号及相应的选课人数。 (4)检索每个学生及其选修的课程名和成绩。 (5)检索男生的平均年龄。 七、综合应用题(15分) 一个材料核算系统。其中有产品、零件、仓库、材料,语义为:一个产品可以由多种零件构成,同时一种零件可以出现在多种产品中;一种零件耗用了一种材料,一种材料可以用于多种零件,多种零件存储在一个仓库中。要求: 1(分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。 2(将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。 3.写出所有关系的定义语句。注意主码和外码的约束。 数据库原理模拟试卷(6)答案 一、填空题(每空1分,共15分) 1((数据管理系统)2. (物理独立性) (逻辑独立性)3. (数据流) 4.层次模型5. 关系模型 6. (自顶向下方法)7. (数据加密) 8. (死锁)9. (概念模型10. (主码) 11.数据操纵语言、结构化查询语言、数据库、数据库管理员 二、选择题 1.a 2.c 3.b 4.d 5.c 6.c 7.b 8.b 9.a 10.c 11.b 12.a 13.d 14.c 15.d 16.b 17.b 18.c 19.d 20.c 三、多选题 1(a c 2.a b c 3.a b d 4.a b d 5 c d e 四、判断题 1(? 2.? 3.? 4.× 5.× 6. ? 7.? 8.? 9.× 10× 五、简答题 2(答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式分解。 3(什么是事务,它有哪些属性, 答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。 4(答:PRIMARY KEY(主码) FOREIGN KEY(外码) DEFAULT (缺省) CHECK(检查) UNIQUE(唯一值) 六、 ,, 1((略) 2((1)(写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中 学号属性不能为空,并且其值是唯一的,并在Sno列上建立一个聚簇索引。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); CREATE CLUSTED INDEX Stusname ON Student(Sname); (2)(检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。 SELECT Sname, Ssex FROM Student WHERE Sdept IN ('IS','CS') (3)(检索各个课程号及相应的选课人数。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno; (4)(检索每个学生及其选修的课程名和成绩。 SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno; (5)检索男生的平均年龄。 select 性别,avg(年龄) from student =‘男’ where 性别 group by 性别 或select avg(年龄) from 基本情况 group by 性别 having 性别='男' ,,
/
本文档为【数据库原理练习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索