数据库原理期末考试试卷答案 2
数据库原理期末考试复习题及答案

数据库原理期末考试复习题及答案1. 数据库的三级模式结构分别是什么?请简要说明数据库的三级模式结构包括外模式、概念模式和内模式。
其中:•外模式(也称子模式或用户模式):是指用户看到的数据库的模式,即用户可以看到的表和视图的集合。
它反映了用户对于数据的需要,是数据库模式的一个子集,用户可以通过它来访问数据库中的数据。
•概念模式(也称全局模式或逻辑模式):是指数据库的全局逻辑结构,是用户和应用程序所看到的数据库的逻辑结构,反映了数据在全局上的组成和相互关系。
它是数据库模式设计的重要组成部分,也是应用程序与数据库之间的接口。
•内模式(也称存储模式或物理模式):是指数据库在存储介质上的表示方式,包括物理存储结构和存取方法等。
它是数据库管理系统中最底层的模式,是数据库在计算机中的实际存储结构。
只有数据库管理员或维护人员才能看到和修改内模式。
2. 数据库的四种完整性约束是什么?请简要说明数据库中的完整性约束是保证数据完整性的重要手段。
其中常见的四种完整性约束包括:•实体完整性约束:确保数据表中每行记录都有主键,并且主键列不能有值为空。
•参照完整性约束:确保两个表之间的关系是有效的并且有意义。
•唯一性完整性约束:确保数据表中一个或多个列中的值是唯一的。
•触发器完整性约束:可以在数据表上定义一些触发器来保证数据的完整性约束。
3. 数据库范式的概念是什么?请简要说明一下3NF数据库范式是指数据库设计中的规范化过程,其目的是为了减少数据库冗余数据并且提高数据的一致性和可维护性。
在数据库中有很多范式,其中最常见的包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
其中,第三范式是最常用的规范化范式。
第三范式(3NF)是基于第二范式进一步规范化的结果,其约束条件是:每个非主属性都不依赖于其他非主属性(即所有非主属性直接依赖于主属性)。
3NF的设计可以尽可能地消除数据冗余,使数据表更加规范化和简洁。
同时,由于3NF约束了非主属性之间的依赖关系,因此也能够更好地保证数据的一致性和完整性。
数据库原理复习练习题含答案(二)

数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。
请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。
A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。
A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。
A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。
A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。
则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。
A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。
A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。
2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。
数据库原理试题及答案2

全国2001年10月自学考试数据库原理试题及答案2作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源:第一部分选择题 (共30分)一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
1. 单个用户使用的数据视图的描述称为【】A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述【】A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是【】A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是【】A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值 (null) 的是【】A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名)7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于F 【】A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解8. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中,下列涉及空值的操作,不正确的是【】A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是【】A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和【】A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是【】A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【】A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型第二部分非选择题 (共70分)二、填空题 (本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。
MySQL 8数据库原理与应用期末模拟试题2答案

期末模拟试题2参考答案一、单选题二、填空题1、二维表字段(列)2、use3、drop database4、primary key, foreign key, default, unique, not null5、定义(结构)三、简答题1、答:DB是指数据库,DBS是指数据库系统,DBMS是数据库管理系统。
DBS包括DB和DBMS。
2、答:主键约束,唯一性约束(替代键约束),参照完整性约束(外键约束),非空约束,检查约束(check约束)和默认值约束。
3、答:insert into可以向一个已有数据表插入一行或多行数据。
replace与insertinto类似,不同的是:如果一个要插入数据的表中存在主键约束或者唯一约束,而且要插入的数据中又包含与要插入数据的表中相同的主键约束或唯一约束列的值,那么使用insert into语句则不能插入这条记录,而使用replace语句则可以插入,只不过它会先将原数据表中起冲突的记录删除,然后再插入新的记录。
4、答:count:计数函数,求组中项数;max:求最大值;min:求最小值;sum:求表达式中所有值的和;avg:求组中值的平均值。
四、应用题1、select sname,sage from studentwhere sage between 18 and 20 and ssex = '男'2、select max(sage) from studentwhere sdept = '电计系'3、select * from studentwhere 姓名like ‘东方_’4、select sno,count(*) from sc group by snoorder by count(*) asc5、select sname,cname,grade from student s ,sc,course c where s.sno = sc.sno and o=o and grade > 85 order by grade desc注:查询题目答案不唯一。
数据库原理-期末试卷及答案

数据库原理-期末试卷及答案数据库原理与应用教程期末测试题(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___ __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A 值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指( )(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
数据库原理与应用期末考试试题与答案(00002)

5.关系代数中的n 运算符对应A. SELECT C. WHERESELECT 语句中的以下哪个子句?(B. FROMD. GROUP BY每个职员只能属于一个部门, 一个部门可以有多名职员,)C .多对一D .一对多10.如果事务T 已在数据R 上加了 X 锁,则其他事务在数据R 上( )A.只可加X 锁B.只可加S 锁C.可加S 锁或X 锁 D.不能加任何锁二、填空题数据库原理及应用-期末考试试题及答案一、单项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 多选或未选均无分。
求的,错选、 1. DB DBMS^ DBS 三者之间的关系是( )。
A. DB 包括 DBMS^ DBS B . DBS 包括 DB 和 DBMS C. DBMS 包括 DB 和DBS D .不能相互包括 2. 对数据库物理存储方式的描述称为( ) A.外模式 B .模式C.概念模式D.逻辑模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性B .提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 4.视图是一个“虚表”,视图的构造基于( )A.基本表 C.基本表或视图 B .视图D.数据字典7.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A .关系系统查询优化B.数据字典8.将E-R 模型转换成关系模型,属于数据库的(A.需求分析B. 概念设计C.逻辑设计D. 物理设计9.事务日志的用途是()A.事务处理B. 完整性约束C.数据恢复D. 安全性控制C.关系数据库规化理论D.关系数据库查询6.公司中有多个部门和多名职员, 从职员到部门的联系类型是( A.多对多B .一对一(本大题共10小题,每小题2分,共20分) 错填、不填均无分。
1. 数据库的逻辑数据独立性是由 _____________________ 映象提供的。
数据库原理及应用-期末考试试题及答案
数据库原理与应用-期末考试试题与答案一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1.DB、DBMS和DBS三者之间的关系是〔〕。
A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.不能相互包括2.对数据库物理存储方式的描述称为〔〕A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引入二级映象的主要作用是〔〕A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4.视图是一个“虚表〞,视图的构造基于〔〕A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?〔〕A.SELECTB.FROMC.WHERED.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是〔〕A.多对多B.一对一C.多对一D.一对多7.如何构造出一个合适的数据逻辑结构是〔〕主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的〔〕。
A.需求分析B.概念设计C.逻辑设计D.物理设计9.事务日志的用途是〔〕A.事务处理B.完整性约束C.数据恢复D.安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上〔〕A.只可加X锁B.只可加S锁C.可加S锁或X锁D. 不能加任何锁二、填空题〔本大题共10小题,每小题2分,共20分〕错填、不填均无分。
1.数据库的逻辑数据独立性是由映象提供的。
2.关系代数中专门的关系运算包括:选择、投影、连接和_________。
3.设有学生表S(学号,XX ,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S 与SC 之间应满足完整性约束。
(完整版)数据库原理与应用期末试题及其答案
3、名词解释(每小题4分,共16分)1.事务事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位2.DBA负责全面地管理和控制DBS正常运行的人或机构3.SQL语言中的视图在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。
4.数据字典是对系统中数据的详细描述,它提供对数据库数据描述的集中管理四、简答题(每小题5分,共20分)1.数据库管理系统的主要功能有哪些?数据库定义、操纵、保护、存储、维护和数据字典2.数据库系统中的常见故障有哪些?事务故障,系统故障、介质故障3.简述SQL语言的组成。
分为四个部分: 数据查询、数据定义、数据操纵、数据控制4.说明关系模型有哪三类完整性规则?实体完整性、参照完整性、用户自定义完整性。
1.什么是数据库?2.什么是数据库的数据独立性?3.叙述等值连接与自然连接的区别和联系。
五、程序设计题(每小题3分,共24分)现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分), 学习(学号,课程号,分数)用关系代数表达式实现下列1—4小题:1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
2.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;4.检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;用SQL语言实现下列5—8小题:5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;7.从学生表中删除成绩出现过0分的所有学生信息;8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。
六、应用题(每小题5分,共20分)现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1,A2,A3),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在多对一的联系,联系属性是D1。
数据库原理期末考试题(附答案)
数据库原理期末考试题(附答案)一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
1. 模式的逻辑子集通常称为( )A .外模式B .内模式C .概念模式D .逻辑模式2. 已知两个关系如下:假设R 的主键是A ,S的主键是D ,在关系S 的定义中包含外键子句:“FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION ”, 下列SQL 语句不能成功执行的是( ) A .DELETE FROM R WHERE A =2B .DELETE FROM R WHERE A =3C .DELETE FROM S WHERE A =1D .DELETE FROM S WHERE A =23. 在SQL 中,与“NOT IN ”等价的操作符是( )A .<>ALLB .<>SOMEC .=SOMED .=ALL4. 将E-R 模型转换成关系模型,属于数据库的( )A .需求分析B .概念设计C .逻辑设计D .物理设计5. 设有一个关系:DEPT (DNO ,DNAME ),如果要找出倒数第三个字母为W ,并且至少包含4个字母的DNAME ,则查询条件子句应写成WHERE DNAME LIKE ( )A .’_ _ W _ %’B .’_ % W _ _’C .’_ W _ _’D .’_ W _ %’6. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )。
A .实体完整性约束B .参照完整性约束C .用户自定义完整性约束D .关键字完整性约束S7. 已知关系R 如图1所示,可以作为R 主码的属性组是( )。
A . ABCB . ABDC . ACDD . BCD8. 已知成绩关系如图2所示。
执行SQL 语句:SELECT COUNT (DISTINCT 学号) FROM 成绩WHERE 分数>60查询结果中包含的元组数目是( )A . 1B . 2C . 3D . 49.设有关系R 和关系S 进行如图3所示的运算,则运算结果中含有元组的数目是( )R S图3 A . 6 B . 7 C . 8D . 9。
数据库原理-期末考试复习题及答案
数据库原理-期末考试复习题及答案数据库1. 下列四项中,不属于数据库系统的主要特点的是()。
A.数据结构化B.数据的冗余度⼩C.较⾼的数据独⽴性D.程序的标准化2. 数据的逻辑独⽴性是指()A.内模式改变,模式不变B.模式改变,内模式不变C.模式改变,外模式和应⽤程序不变D.内模式改变,外模式和应⽤程序不变3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A.外模式 B.内模式 C.存储模式 D.模式4. 相对于⾮关系模型,关系数据模型的缺点之⼀是()。
A.存取路径对⽤户透明,需查询优化 B.数据结构简单C.数据独⽴性⾼D.有严格的数学基础5. 现有关系表:学⽣(宿舍编号,宿舍地址,学号,姓名,性别,专业,出⽣⽇期)的主码是()。
A.宿舍编号B.学号C.宿舍地址,姓名D.宿舍编号,学号6.⾃然连接是构成新关系的有效⽅法。
⼀般情况下,当对关系R和S使⽤⾃然连接时,要求R和S含有⼀个或多个共有的()。
A.元组 B.⾏ C.记录 D.属性7.下列关系运算中,()运算不属于专门的关系运算。
A.选择B.连接C.⼴义笛卡尔积D.投影8.SQL语⾔具有()的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.从E-R模型关系向关系模型转换时,⼀个M:N联系转换为关系模式时,该关系模式的关键字是()。
A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性10. SQL语⾔中,删除⼀个表的命令是()A. DELETEB. DROPC. CLEARD. REMOVE11. 图1中()是关系完备的系统A B C D图112.有关系模式A(S,C,M),其中各属性的含义是:S:学⽣;C :课程;M:名次,其语义是:每⼀个学⽣选修每门课程的成绩有⼀定的名次,每门课程中每⼀名次只有⼀个学⽣(即没有并列名次),则关系模式A最⾼达到()A.1NF B.2NFC.3NF D.BCNF13.关系规范化中的删除异常是指 ( )A.不该删除的数据被删除B.不该插⼊的数据被插⼊C.应该删除的数据未被删除D.应该插⼊的数据未被插⼊14.在数据库设计中, E-R图产⽣于()A.需求分析阶段B.物理设计阶段C.逻辑设计阶段D.概念设计阶段15.有⼀个关系:学⽣(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这⼀规则属于()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学 2008级数据库原理试卷答案 一、填空题(共10分,每空1分) 1、从数据库管理系统的角度划分数据库系统的体系结构,可分为( 外模式 )、
( 模式 )和( 内模式 )3层。 答案:、、
2、RDBMS的中文意思是( 关系数据库管理系统 )。
答案: 3、在关系代数中,θ连接是由笛卡尔积和( 选择 )运算组合而成的。 答案:
4、通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为( 规范化 )。
答案:
5、要使关系模式属于第三范式,既要消除( 非主属性对码的部分依赖 ),
也要消除( 非主属性对码的传递依赖 )。
答案:、 6、利用游标进行查询需要4种语句,分别是说明游标、( 打开游标 )、 ( 推进游标 )和关闭游标。
答案:、 二、单选题(共10分,每题1分) 1、数据库系统的基础是( )。 A. 数据结构 B. 数据库管理系统 C. 操作系统 D. 数据模型 答案:D
2、经过投影运算后,所得关系的元组数( )原关系的元组数。 A. 等于 B. 小于 C. 小于或等于 D. 大于 答案:C
3、关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R与S作自然连接的结果,则( )。
A. T1的属性个数等于T2的属性个数 B. T1的属性个数小于T2的属性个数 C. T1的属性个数大于或等于T2的属性个数 D. T1的属性个数大于T2的属性个数 答案:D
4、在SQL中,与关系代数中的投影运算对应的子句是( ) A. SELECT B. FROM C. WHERE D. ORDER BY 答案:A
5、在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示( ) A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面 C. 总分高的在前面,总分相同时英语分数高的在前面 D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面 答案:C 6、下面哪一个依赖是平凡依赖( ) A. Sno Cname Grade→Sno Grade B. Sno Cname→Cname Grade C. Sno Cname→Sname Grade D. 以上答案都不是 答案:A
7、已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖:AB→C, BC→AD, D→E, CF→B。则{A,B}的闭包是( )。
A.{A, B, C, D, E, F} B.{A, B, C} C.{A, B, C, D, E} D.{A, B} 答案:C
8、一个关系模式R(x1, x2, x3, x4),假定该关系存在着如下函数依赖: x1→x2,x1→x3,x3→x4,则该关系属于( )。 A. 2NF B. 3NF C. 4NF D. BCNF 答案:A
9、保护数据库中的信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的( )。
A. 安全性 B. 完整性 C. 恢复 D. 并发控制 答案:A
10、有两个变量cno,cname已赋值,对应关系COURSE中字段cno,cname。 则将表中指定cno值的数据对应的cname属性值改变为新指定的正确的嵌入 式SQL语句格式是( )。 A. EXEC SQL UPDATE COURSE SET (cname=:cname) WHERE cno=:cno; B. EXEC SQL UPDATE COURSE SET (cname=cname) WHERE cno=cno; C. EXEC SQL UPDATE COURSE SET (:cname=cname) WHERE :cno=cno; D. EXEC SQL UPDATE COURSE SET (:cname=:cname) WHERE :cno=:cno; 答案:A
三、判断题(共10分,每题1分) 1、在设计基本E-R图时,必须消除所有的冗余数据和冗余联系。( )
答案:错
2、查询优化主要是物理方法的优化,而逻辑方法优化与否影响不大。( ) 答案:错
3、一个数据库可以建立多个聚簇,但一个关系只能加入一个聚簇。( ) 答案:对
4、当查询结果为多个元组时,交互式SQL中采用游标机制来指示所取出元组的位置。( ) 答案:错
5、数据库重组织与重构造的差别在于:重组织并不修改原有的逻辑模式和内模式;而重构造会部分修改原有的逻辑模式和内模式。( )
答案:对
6、物理设计阶段,根据DBMS的特点和处理需要,选择存储结构,建立索引,形成数据库的模式。( )
答案:错 7、逻辑设计可以独立于数据库管理系统。( ) 答案:错
8、若并发事务的调度是可串行化的,则这些事务一定都遵守两段锁协议。( ) 答案:错 9、事务故障的恢复是由系统自动完成的,对用户是透明的。( ) 答案:对 10、一个一对多联系可以转换为一个独立的关系模式,也可以与1端对应的关系模式合并。 答案:错
四、简答题(共12分,每题4分) 1、关系模型有何特点?
答案:1.关系模型建立在严格的数学概念的基础上;(1分)2.关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系。数据结构简单、清晰,用户易懂易用;(2分)3.关系模型的存取路径对用户透明。(1分)
2、数据库系统中可能发生的故障大致可以分为哪几类?简述各类故障的恢复机制。 答案:数据库系统中的故障大致可分为事务内部的故障,系统故障,介质故障以及计算机病毒等。(2分)
对于事务故障,恢复子系统应利用日志文件撤销(UNDO)此事务已对数据库进行的修改;对于系统故障,恢复操作就是要撤销故障发生时未完成的事务,重做已完成的事务;对于介质故障,恢复方法是重装数据库,然后重做已完成的事务。(2分)
3、简述画E-R图时区别实体与属性的两条准则是什么? 答案:(1)作为“属性”,不能再具有需要描述的性质;(2分) (2)“属性”不能与其他实体具有联系,即E-R图中所表示的联系时实体之间的联系。(2分) 五、综合题(共58分) 1、假设学生选课数据库关系模式如下:(10分) STUDENT ( SNO, SNAME, SAGE, SDEPT); COURSE (CNO, CNAME); SC (SNO, CNO, SCORE) (1)用SQL语句实现如下查询:查询学生张林的“数据库原理”成绩; (2)将上述SQL语句转化为等价的关系代数表达式; (3)画出优化后的查询树。 答案:(1)SELECT SCORE (3分) FROM STUDENT, COURSE, SC WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND SNAME=’张林’ AND CNAME=’数据库原理’ (2)лSCORE(σSNAME=’张林’(STUDENT) SC (σCNAME=’数据库原理’(COURSE))
(3分)
(3) лSCORE
σCNAME=’数据库原理 2、指出下列关系模式是第几范式?并说明理由。(10分) (1)R(X,Y,Z) F={X→Y,X→Z} (2)R(A,B,C,D,E) F={AB→C,AB→E,A→D,BD→ACE} (3)R(W,X,Y,Z) F={X→Z,WX→Y} 答案:(1)BCNF(2分)。R的候选码为X,而且F中每一个函数依赖的左部都包含了候选码X。(1分)
(2)3NF(2分)。R的候选码是AB和BD,R中非主属性C和E都直接且完全函数依赖于候选码AB和BD,但存在主属性D对候选码AB的部分函数依赖,因此R最高属于3NF。(1分)
(3)1NF(2分)。R的候选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对候选码的部分函数依赖。(2分)
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别、工种; 一个车间生产多种产品,产品有产品号、价格; 一个车间生产多种零件,一种零件也可能为多个车间制造,零件有零件号、重量、价格; 一种产品由多种零件组成,一种零件也可装配到多种产品中,产品与零件均存入仓库中; 厂内有多个仓库,仓库有仓库号、主任姓名、电话; 请画出该系统的ER图,并给出相应的关系模型,要求注明主码和外码,其中主码用下划线标出,外码用波浪线标出。(18分)
答案:(ER图10分,其中每个联系的类型为0.5分) 关系模型如下: 工厂(厂名,厂长名)(1分) 车间(车间号,主任姓名,地址,电话,厂名)(1分) 仓库(仓库号,主任姓名,电话,厂名)(1分) 零件(零件号,重量,价格,仓库号)(1分) 产品(产品号,价格,仓库号)(1分) 工人(职工号,姓名,年龄,性别,工种,车间号)(1分) 制造(车间号,零件号,数量1),其中车间号和零件号都是外码(1分) 组成(产品号,零件号,数量2),其中产品号和零件号都是外码(1分)
4、关系模式如下:(20分) 学生S(SNO, SN, SEX, AGE) 课程C(CNO, CN, PCNO) PCNO为直接先行课 选课SC(SNO,CNO,G) G为课程考试成绩 (1)用关系代数及SQL语言写出查询语句,查询所有学生都选修的课程名CN。 (2)用关系代数及SQL语言写出查询语句,查询“DB”课成绩在90分以上的学生的姓名。 (3)将选修课程“DB”的学生学号,姓名建立视图SDB。 (4)在学生选课关系SC中,把英语课的成绩提高10%。 答案: (1)ЛCN (ЛCNO,SNO(SC)÷ЛSNO(S) ЛCNO,CN(C)) (3分) SELECT CN FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT *