数据库原理复习题_2012
数据库原理试题及答案(六)
数据库原理试题及答案一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据库类型的划分依据是( B )A.记录形式B.数据模型C.数据联系D.存取数据方法2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( C )A.必须改变B.自动改变C.可以不变D.必须作废3.STUDENT和DEPT两个关系如下表所示,其中STUDENT关系中的主码为学号,年龄在18~25之间,DEPT关系的主码为系号。
向STUDENT 中插入行(507,'王方',17,'D4'),该操作( D )A.仅违反实体完整性B.仅违反参照完整性C.仅违反用户定义完整性D.违反了参照完整性和用户定义完整性4.在数据库设计中,超类实体与子类实体的关系是( D )A.前者只继承后者的主码B.后者只继承前者的主码C.前者继承后者的所有属性D.后者继承前者的所有属性5.设有关系模式R(ABCDEG),F是R上成立的FD集,F={D→G,C→A,CD→E,A→B},则(AC)+F为( B )A.ACB.ABCC.ABDGD.ABCDEG6.3NF规范到BCNF,必须消除( C )A.非主属性对键的部分函数依赖B.非主属性对键的传递函数依赖C.主属性对键的部分和传递函数依赖D.非平凡且非函数依赖的多值依赖7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为( D )A.3B.4C.6D.78.关系代数中投影运算是对关系进行的( A )A.垂直分割B.水平分割C.结合D.先垂直分割后水平分割9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是( D )A.左外连接B.右外连接C.外部并D.外连接10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过( B )A.SQLCAB.共享变量C.数据集D.游标11.应用程序中的运算溢出属于( A )A.事务故障B.系统故障C.介质故障D.人为故障12.事务的并发执行不会破坏数据库的完整性,这个性质称为事务的( C )A.原子性B.一致性C.隔离性D.持久性13.在T-SQL语言中,表变量存在的地方是( A )A.内存B.数据库C.文件D.临时表14.PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的是( B )A.应用画板B.工程画板C.函数画板D.窗口画板15.在面向对象技术中,下列不属于...汇集类型的是( C )A.数组B.列表C.行类型D.包类型二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
2012数据库试卷
2012年数据库试卷一、选择题(每题1分,共10题。
老师只给5题╮(╯▽╰)╭)1. 关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B 是R 的主码,则R ▷◁ S 中元组数目的范围是( )。
A.(0,15) B.(10,15) C. (10,25) D.(0,150) 2. 下列聚合函数中不忽略空置(null )的是( )。
A.SUM(列名)B.COUNT (*)C.MAX (列名)D.A VG (列名) 3. 设有两个关系R (A,B,C )和S(B,D),与下列SELECT 语句SELECT A ,D FROM R,S WHERE C= (1)等价关系代数表达式是( ) A. πA ,D (σC=C1 (R×S )) B.πA ,D (σC=C1(R )▷◁ S ) C.πA ,D (R ▷◁(σC=C1(S ))) D.πA ,D (σC=C1(R ▷◁S )) 4. 数据库系统中的故障不包括( )A.系统崩溃B.计算机病毒C.事务故障D.磁盘故障 5. 关系代数表达式的优化策略中,首先要做的是( )A.执行笛卡儿积运算B.对文件进行预处理C.尽早执行选择运算D.除运算 二、填空题(每空1分,共10分)1. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于___________________约束。
2. 为了确保数据的完整性,要求数据库系统维持事务的四个性质:___________、一致性、____________和 持久性,即ACID 特性。
3. 关系代数中的基本运算有六个,包括并、差、______、______、______和重命名。
4. 我们对具有函数依赖的数据库设计的目标是:BCNF 、________和________。
5. Armstrong‟s Axioms 中的“自反性”规则是:_________________________________________________, “增广性”规则是:_________________________________________________。
[理学]数据库原理_复习题库_本
《数据库原理》复习题一、选择题1.同一个关系模型的任两个元组值()。
A.不能全同B.可全同C.必须全同D.以上都不是2.一个关系中的各元组()。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码的属性列顺序排列3.在关系模型中,属性的取值范围称为该属性的()A.域B.实例C.值D.元组4.在关系模型中,一个元组在一个属性列上对应的值称为()A.域B.实例C.分量D.元素5.下列四项中,必须进行查询优化的是( )6.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为()。
A.外码B.候选码C.主码D.超码7.在关系模型中,一个码是()。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是8.设有关系R和S,在下列的关系运算中,哪一种运算不要求:“R和S具有相同的元数,且它们对应属性的数据类型也相同”()A.R∪S B.R∩S C.R-S D.R×S9.设有关系R(A,B,C),在下列的等式中,哪一个是不成立的()A.σA<2(πA, B(R))=πA, B(σA<2 (R))B.πA, C(σA<2(R))=σA<2(πA, C(R))C.πB, C(σA<2(R))=σA<2(πB,C(R))D.πA(πA, B(R))=πA (R)10.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。
A.)()(SRDAππB.R S⋃C.)()(SRBBππ⋂D.R S11.有两个关系R 和S ,分别包含15个和10个元组,则在R S ⋃,R-S ,R ⋂S 中不可能出现的元组数目情况是( )。
[自学考试密押题库与答案解析]数据库系统原理真题2012年10月
[自学考试密押题库与答案解析]数据库系统原理真题 2012 年 10 月
的数据冗余、异常、不一致等问题。 问题:6. 下面说法正确的是______ A.满足 4 范式不一定满足 BC 范式 B.满足 BC 范式一定满足 4 范式 C.满足 4 范式一定满足 BC 范式 D.BC 范式与 4 范式没有任何关系 答案:C 问题:7. 若关系 R 和 S 分别包含 r 和 s 个属性,分别含有 m 和 n 个元组,则 R×S______ A.包含 r+s 个属性和 m+n 个元组 B.包含 r+s 个属性和 m×n 个元组 C.包含 r×s 个属性和 m+n 个元组 D.包含 r×s 个属性和 m×n 个元组 答案:B 设关系 R 和 S 的元数分别为 r 和 s,定义 R 和 S 的笛卡儿积是一个(r+s)元的元组集 合,每个元组的前 r 个分量(属性值)来自 R 的一个元组,后 s 个分量来自 S 的一个元组,记 为 R×S。若 R 有 m 个元组,S 有 n 个元组,则 R×S 有 m×n 个元组。 问题:8. 关系演算是一种______ A.以元组为变量的谓词演算 B.以属性为变量的谓词演算 C.基于集合的运算 D.以关系为运算对象的高级运算的集合 答案:A 问题:9. 下列关于导出表叙述正确的是______
A B C D E G
DG b11
8 / 16
[自学考试密押题库与答案解析]数据库系统原理真题 2012 年 10 月
b12 b13 a4 b15 a6
AC a1 b22 a3 b24 b25 b26
CDE b31 b32 a3 a4 a5 b36
9 / 16
[自学考试密押题库与答案解析]数据库系统原理真题 2012 年 10 月
数据库原理期末考试复习题及答案
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2。
下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3。
概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4。
数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是( D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-S B。
S-(S—R)C.(S—R)-R D。
S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B。
左外联接C。
右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A。
数据库原理试卷A答案
广州大学2011-2012 学年第二学期考试卷课程数据库原理考试形式(闭卷,考试)单项选择题答案一选择题(共30分,每题1.5分)1.数据库系统的数据独立性体现在( A )。
A.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序B.不会因为数据的变化而影响到应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构2.关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则R与S进行自然连接计算得到的元组数目的范围是( A )。
A.[0,15] B.[10,15] C.[10,25] D.[0,150]3.在概念模型中的客观存在并可相互区别的事物称( B )。
A.元组B.实体C.属性D.节点4.设有关系模式R(A,B,C)和S(B,C,D,E),下列关系代数表达式运算出现错误的是( B )。
A.πB(R) ⋃πB(S) B.R⋃S C.R×S D.πA,B(R)πB,C(S)5.关系数据模型的三个组成部分中,不包括( C )。
A.完整性规则B.数据结构C.恢复D.数据操作6.设有关系R和关系S进行下图1所示的运算,则运算结果中含有元组的数目是( A )。
A.6 B.7 C.8 D.9R S图17.数据库中只存放视图的( A )。
A.定义B.操作C.结果D.数据8.SQL中,下列涉及空值的操作,不正确的是( B )。
A.AGE IS NOT NULL B.AGE = NULLC.AGE IS NULL D.NOT (AGE IS NULL)9.SQL语言具有两种使用方式,一种是交互式SQL,另一种是( B )。
A.提示式B.嵌入式C.多用户式D.解释式10.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )。
A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束11.若事务T对数据对象A加上了X锁,则( B )。
数据库原理2012答案
一、1、c 2、d 3、d 4、a 5、c
6、c
7、a
8、c
9、c 10、a
11、c 12、d 13、c 14、a 15、c
二、1手工管理、文件管理、数据库管理2数据文件、日志文件
3控制4-- /* 5基本表
三、1、是 2、否 3、是 4、否 5、是
四、1
1)数据库定义功能; 4)数据库的控制功能;
2)数据库的操纵功能; 5)数据库的通信功能。
3)数据库的查询功能;
2
文件系统和数据库系统所处理的数据都可长期保存,反复操作。
文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。
文件系统的数据共享性较差冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。
数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等
五、1
Select s.sno,s.sname,s.dno
From s,sc
Where s.sno=sc.sno
2
查询学生的成绩与课程号002最高成绩相等的学生
3、
select s.dno,count(*) as 选修003课程的人数
From s, sc
Where o=’003’ and s.sno=sc.sno
Group by s.dno。
2012 数据库原理 上机考试题(B)
2012 数据库原理 上机考试题(B )姓名: 学号:注意事项:本文档相同目录下有一个Student 数据库文件里面有以下3张表、请加入本地RDBMS ,并请在Student 数据库上完成以下5题同时把答案写到本文档的里面,操作完把数据库及本文档一并上传到机房服务器上,请在服务器上用你的(学号+姓名)为目录名建个目录,上传到该目录下 。
表名S : 表名:SC学号 姓名 性别 年龄 200701 王芳 女 21 200702 李思 男 20 200703 黄佳 女 22 200704 伍复 男 17 200705 林代 女 18 200706王林女22表名:C1、显示S 中“年龄”+1的结果 UPDATE SSET 年龄 = 年龄 + 1;2、检索不学‘02’课程的学生姓名和年龄。
SELECT 姓名, 年龄 FROM SWHERE (学号 NOT IN(SELECT 学号FROM SC WHERE (课程号 = '02')))学号课程号 成绩200701 01 89 200701 02 92 200701 04 91 200702 01 72 200702 02 65 200703 04 95 200705 04 76 200705 0578 200705 06 88 200706 01 88 200706 02 55 200706 0370课程号 课程名 学时数 教师 01 数学 180 张平 02 英语 200 刘莉 03 政治 80 巩林 04 C 语言 60 李强 05 数据库70谭义 06数据结构 80李强3、检索选修课程号为‘02’或‘04’课程的学生姓名。
SELECT 姓名FROM SWHERE (学号IN(SELECT 学号FROM SCWHERE (课程号= '02') OR(课程号= '04')))4、列出任何成绩大于80分的学生的姓名,性别,年龄,课程名和成绩。
(含答案)数据库原理 2012年复习
网络10-1 620591数据库原理一、选择、填空题(共40分)1、2、用树形结构表示实体之间联系的模型是(层次模型)3、4、C.关系中的每一列称为元组,一个元组就是一个字段)5、7、一个关系只有一个(基本表)8、10、11、在最小函数依赖集F中,下面叙述不正确的是(B)F中的每个函数依赖的左部都是单属性)12、13、14、15、后援副本的作用是(C )。
A.保障安全性B.一致性控制C.故障后的恢复D.数据的转储16、设计子模式属于数据库设计的(C、逻辑设计)17、18、19、20、当一下代码中的【】位置分别为BREAK,CONTINUE或RETURN时,输出的值为(1,0,不输出)21、对现实世界进行第一层抽象的模型,称为(概念模型)22、层次模型的数据结构是(树形)结构。
23、在关系代数运算中,传统的集合运算有(并,差,交,笛卡尔积)24、实体完整性规则是对(主键)的约束。
25、SQL的功能包括数据查询、数据操纵和(数据定义和数据控制)四个部分。
26、消除了非主属性对候选键的部分函数依赖的关系模式,称为(2NF模式);27、DBMS对数据库的安全保护功能是通过安全性控制、完整性控制和(并发性控制和数据库恢复)四方面实现的。
28、实现并发控制的方法主要是(封锁)技术。
29、无论是存储过程还是触发器,都是(SQL 语句和流程控制语句)语句的集合。
30、对现实世界进行第二层抽象的模型,称为(逻辑模型)。
31、网状模型的数据结构是(有向图)结构。
32、专门的关系运算有(选择,投影,连接、除运算)。
33、参照完整性规则是对(外键)的约束。
34、消除了每属性对候选键的传递函数依赖的关系模式,称为(BCNF模式)。
35、在SQL Server 2000中有简单还原和(完全还原、批日志还原)3种数据库还原模式。
习题_数据库系统原理及应用(SQL Server 2012)_[共3页]
140 分期间发生的所有活动以及事务日志中的所有未提交事务。
差异备份的备份速度比较快,可以更频繁地执行。
(3)事务日志备份。
事务日志备份记录了所有数据库的更改。
执行完整数据库备份时,通常也需要进行事务日志备份。
备份事务日志时,SQL Server备份上次成功执行的备份日志语句到当前事务日志结尾处之间的事务日志,并截去事务日志活动部分开始点之前的事务日志,丢弃事务日志不活动部分的信息。
(4)文件或文件组备份。
针对超大型数据库执行完整数据库备份不太适合,则可以执行数据库文件或文件组备份。
执行文件或文件组备份时,仅备份FILE或FILEGROUP选项中指定的数据库文件,允许备份特定的数据库文件,而不用备份整个数据库。
通常多种备份方法一起结合使用。
SQL Server 2012目前已经支持压缩备份。
2.恢复模式SQL Server 2012具有三种数据库恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
(1)简单恢复模式对于小型数据库或数据更改不频繁的数据库来说,通常采用简单恢复模式。
此模式使用数据库的完整或差异备份,且恢复工作限制为将数据库还原到上一次进行备份的地方,但在该备份之后进行的所有更改都会丢失且需要重新创建。
该模式的主要优点在于,最容易实现的恢复模式,且日志占用较少的存储空间。
(2)完整恢复模式若当前优先级的工作是处于介质损坏而需要进行完整恢复,则可以使用完整恢复模式。
此模式使用数据库和全部日志信息的副本来还原数据库。
可以恢复所有数据,除了在故障发生时正在执行的事务。
由于记录了所有事务,所以可以在任何时间点进行恢复。
该模式的主要限制是,日志文件占用大容量空间且会增加存储和性能成本。
(3)大容量日志恢复模式类似于完整恢复模式,大容量日志恢复模式同时使用数据库备份和日志备份来重新创建数据库。
但大容量日志恢复模式使用较少的日志空间来完成以下操作:创建索引,批量加载操作等。
日志只使用一定数量的位来记录这些操作的发生,而不用在日志中记录其详细信息。
2012数据库原理复习题2
2012数据库原理复习题1、什么是数据库管理系统?数据库管理系统是一种负责数据库的定义、建立、操作、管理和维护的软件系统。
2、设有某商业集团有如下关系RR(商店编号,商品编号,商品库存数量,部门编号,负责人),如果规定,1)每个商店的每种品种只在该商店的一个部门销售;2)每个商店的每个部门只有一个负责人;3)每个商店的每种商品只有一个库存数量。
试回答下列问题1)根据上述规定,写出关系模式R的基本函数依赖;(商店编号,商品编号)→部门编号(商店编号,商品编号)→数量(商店编号,部门编号)→负责人2)找出关系模式R的候选码;候选码(商店编号,商品编号)3)试问关系模式R最高已经达到第几范式?为什么?1NF,存在部分函数和传递函数依赖。
4)如果R不属于3NF,请将R分解成3NF模式集。
R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)3、设计题现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1,A2,A3),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在多对一的联系,联系属性是D1。
1)设计相应的关系数据模型;R1(A#,A1,A2,A3,B#,D1)R2(B#,B1,B2)2)RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。
码是A#B#3)假设上述关系模式RS上的全部函数依赖为:A1→A3指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?RS满足2NF,不满足3NF因为存在非主属性A3对码A#B#的传递依赖,没有部4)R1(A#,A1,A2,A3)R2(B#,B1,B2)R3(A#,B#,D1)关系模式R2是否一定满足第3范式?为什么?不一定。
因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。
4、学校由若干个分院,每个分院有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每个指导若干个研究生;每个班有若干个学生,每个学生选修若干门课程,每门课程由若干学生选修。
2012年数据库系统原理简答题精粹.docx
一、第1、2章知识简答1.数据字典的内容和作用是什么?数据字典通常包括:数据项、数据流、数据结构、数据存储和处理过程等五个部分.数据字典是原系统中各类数据描述的集合,是一系列二维表格,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中有重要的地位。
2.什么是数据独立性?数据独立性是指应用程序和数据之间相互独立,不受影响,即数据结构的修改不会引起应用程序的修改。
数据独立性包括物理数据独立性和逻辑数据独立性.物理数据独立性是指数据库物理结构改变时,不必修改现有的应用程序;逻辑数据独立性是指数据库逻辑结构改变时,不用改变应用程序。
3.在数据库设计过程中为什么要进行需求分析?在数据库设计过程中,需求分析的目的是收集数据库所需的信息内容和用户对处理的需求,并以需求说明书的形式记录下来,作为以后系统开发的指南和系统验证的依据。
4.什么是数据冗余?及其可能导致的后果?数据冗余是指相同的数据被存储多次,数据冗余的后果是浪费空间,可能造成数据完整性的缺陷和数据不一致性。
数据冗余是相对的概念,例如主键和外键也是数据冗余,不过这是必须存在的数据冗余,它是关系之间进行联系的手段,数据库设计是可控数据冗余度。
5.数据库设计的规划阶段应做哪些事情?数据库设计的规划阶段的主要任务是进行建立数据库的必要性和可行性分析,确定数据库系统在组织和信息系统中的地位,以及各个数据库之间的联系。
6.什么是ER图?构成ER图的基本要素是什么?ER方法是实体-—联系方法简称。
它是描述现实世界中概念结构模型的有效方法。
用ER方法建立的概念结构模型称为ER模型即为ER图.ER图是由实体、实体的属性和实体之间的联系三个要素组成.7.评审在数据库设计有什么重要作用?为什么允许设计过程中有多次回溯与反复?评审的作用在于确认某一阶段的任务是否全部完成,避免重大任务.因为管理人员缺乏对计算机的了解,而数据库设计者又缺乏对管理对象的了,所以在评审时可能导致设计过程的回溯与反复.8.DBMS的运行维护工作由谁担当?有哪些维护工作?数据库管理系统的功能有五个方面。
数据库原理复习题完整版
数据库原理复习题 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】数据库原理复习题一、单项选择题1、()的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作A、关系模型B、层次模型C、网状模型D、以上都是2、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A、完整性B、可靠性C、安全性D、一致性3、一个关系只有一个()A、候选码B、主码C、超码D、外码4、关系模式中,满足2NF的模式()。
A、可能是1NFB、必定是BCNFC、必定是3NFD、必定是1NF5、如果事务T获得了数据项Q上的排它锁,则T对Q ()。
A、只能读不能写B、只能写不能读C、既可读又可写D、不能读不能写6、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。
A、4B、5C、6D、77、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。
A、恢复B、并发控制C、完整性D、安全性8、解决事务并发操作带来的数据不一致性问题普遍采用()技术。
A、封锁B、恢复C、存储D、协商9、关系数据库中的关系必须满足:其中的每一属性都是( )。
A、互不相关B、不可再分C、长度可变D、互相关联10、在两个实体类型间有一个M:N联系时,这个结构转换成的关系有( )个。
A、1B、2C、3D、411、描述数据库全体数据的全局逻辑结构和特性的是()。
A、存储模式B、外模式C、内模式D、模式12、若R为n元关系,S为m元关系,则R×S为()元关系。
A、mB、 nC、 m+nD、 m×n13、数据系统的概念模型独立于( )。
A、具体的机器和DBMSB、信息世界C、E--R图D、现实世界14、关系数据库中的关系必须满足:其中的每一属性都是( )。
12年上10网工《数据库原理》期末试卷(A)及部分答案
班 姓 学 考试时 考场(教室装 线2011—2012学年度第二学期网工专业10级本科《数据库原理》期末考试试卷(A 卷)命题人 统分人 复核人一、单项选择题:(将每小题正确答案的代码填写在括弧内,每小题2分,共30分)1.目前市场上常见的DBMS 90%以上都是基于( C )数据模型的。
A .层次 B .网状 C .关系 D .面向对象 2.在数据库中,下列哪个说法是不正确的?( A ) A .数据库避免了一切数据的重复B .若系统是完全可以控制的,则系统可确保更新时的一致性C .数据库中的数据可以共享D .数据库减少了数据冗余3.E-R 图是在数据库设计中用来表示( A )的一种常用方法。
A .概念模型B .逻辑模型C .物理模型D .面向对象模型 4.( B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的 表示方式。
A .外模式B .内模式C .模式D .概念模式 5. 数据库的概念模型独立于( A )。
A .具体的机器和DBMSB .E-R 图C .信息世界D .现实世界 6.在数据库中,产生数据不一致的根本原因是( D )。
A .数据存储量太大 B .没有严格保护数据C .未对数据进行完整性的控制D .数据冗余7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据 库中的关系必须满足:其每一个属性都是( B )。
A .互不相关的B .不可分解的C .长度可变得D .互相关联的 8. 关系表A 的属性个数为5,元组个数为10;关系表B 的属性个数为6,元组个 数为20,.则A 与B 的笛卡尔积A ×B 的属性有多少个,元组个数有多少个?( D )A .30;200B .11;30C .30;30D .11;200 9. 在SQL 语言中,为关系模式增加一个属性要用什么动词,以及为关系表增加一行或多行元组要用什么动词?( B )A .insert ,insertB .add ,insertC .insert ,addD .add ,add 10.参照完整性约束和SQL 语言中的( B )相对应。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
(完整版)数据库原理与应用Oracle期末考试题2012A答案
中国农业大学20011~2012 学年春季学期数据库原理与应用课程考试试题答案一、填空题(共10分,每空1分)1. SQL语言中用来建立数据库对象的命令动词是①__CREATE_____,查询数据库中记录的命令动词是②___SELECT___。
2.语句 select year('1931-9-18') 的执行结果是③__1931____。
3.数据模型的三个要素是数据静态描述、数据的动态描述、数据的完整性约束4.建立和使用⑦约束(或规则)的目的是为了保证数据的完整性。
5. Create trigger命令用于创建⑧触发器。
6.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨___基本表____。
7.能唯一标识一个元组的属性或属性组称为⑩____候选键、主键或关键字_______。
二、单择题(共20分,每题2分)1. ____C_是长期存储在计算机内的有组织的、可共享的数据集合。
(A)数据库管理系统(B)数据库系统(C)数据库(D)文件组织2.下列命令不属于DBMS的数据定义语言的是: C 。
(A)CREATE (B)DROP(C)INSERT (D)ALTER3.在数据库需求分析阶段,数据字典是对系统中( D )。
A.数据的描述B.处理的描述C.功能的描述D.数据与处理关系的描述4. 如果要删除Student数据库中的Information表,则可以使用命令: C 。
(A) DELETE TABLE information(B) TRUNCATE TABLE information(C)DROP TABLE information(D)ALTER TABLE information5.使用关键字__ A _ 可以把查询结果中的重复行屏蔽。
(A)DISTINCT (B)UNION(C)ALL (D)TOP6. 在数据库中,可以有 A 个主键。
(A) 一个(B) 二个(C) 三个(D) 任意多个7. 用二维表结构表示实体以及实体间联系的数据模型称为(C)。
数据库系统原理及应用(SQL Server 2012)配套习题答案
习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<数据库原理>>复习题1.简述数据库、数据库系统、数据库管理系统三者之间的关系。
数据库是存储在计算机内的有组织可共享的数据集合,数据库管理系统是一种软件,用来管理数据库中的数据,使其有组织并且高效科学的存储在数据库中,数据库,DBMS以及DBA 等共同构成数据库系统。
2 、DBMS的主要功能有哪些?数据定义功能数据组织,存储和管理功能数据的操纵功能数据库的事务管理和运行管理功能数据库的建立和维护功能3、为什么数据库系统具有数据与程序的独立性?DBMS具有二级映像功能,数据在数据库中如何存储用户不需要了解,应用程序只处理数据的逻辑结构,因此,当数据的物理存储改变时应用程序不用变,从而实现了数据和应用程序的独立性。
3、数据模型由哪几部分组成?各部分的功能如何?数据结构:所研究的对象类型的集合,是对系统静态特性的描述。
数据操作:定义了在数据库中可以对什么类型的数据进行哪些操作以及各种操作的规则,是对系统动态特性的描述。
数据的完整性约束条件:是一组完整性规则的集合。
用于根据数据模型对数据进行限定和筛选,以保证进入数据库的数据正确、有效、相容。
4、试述数据库系统三级模式结构。
数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式是数据库用户(应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
内模式是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。
正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
5、专门的关系运算符有哪些?各完成什么功能?选择:在关系R中选择满足给定条件的元组投影:从关系R中选择若干给定属性列组成新的关系连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组除:6、SQL语言有几种使用方式,各自在什么情况下使用?两种,一种作为独立语言使用,另一种作为嵌入式语言使用用户通过终端键盘对数据库进行操作时,SQL语言作为独立语言使用,当程序设计人员设计程序需要对数据库进行操作时,可以将SQL语言嵌入到高级语言程序中,这个时候,SQL 语言作为嵌入式语言使用。
7、什么是视图?它有何优点?视图是由一个或多个表导出的虚表,像基本表的镜像或者显示基本表的窗口一样,用户通过访问视图访问数据库;优点:1>简化用户操作:比如对于复杂的连接操作在视图中已经做好了,用户只需访问一个虚表而不必关心它是怎么来的2>能使用户以多角度看同一数据3>对重构数据库提供一定程度的逻辑独立性4>能够对机密数据提供安全保护5>适当利用视图可以清晰的表达查询9.已知学生—课程数据库包括三个表:Student (Sno,Sname,Ssex,Sage,Sdept)Sno—学号,Sname—姓名,Ssex—性别,Sage—年龄,Sdept—所在系,Sno为主码;Course (Cno,Cname,Cpno,Ccredit),Cno—课程号,Cname—课程名,Cpno—先修课号,Ccredit—学分,Cno为主码;SC (Sno,Cno,Grade),Sno—学号, Cno--课程号,Grade—成绩,(Sno,Cno)为主码;用SQL语句完成以下任务:(1)查询年龄在20—23岁(包括20岁和23岁)之间的学生姓名,系别和年龄;(2)查询选修2号课程且成绩在90分以上的所有学生;(3)查询选修了课程名为“信息系统”的学生学号和姓名;(4)查询没有选修1号课程的学生姓名.10.已知学生—课程数据库包括三个表:Student (Sno,Sname,Ssex,Sage,Sdept),Sno—学号,Sname—姓名,Ssex—性别,Sage—年龄,Sdept—所在系,Sno为主码;Course (Cno,Cname,Cpno,Ccredit),Cno—课程号,Cname—课程名,Cpno—先修课号,Ccredit—学分,Cno为主码;SC (Sno,Cno,Grade),Sno—学号, Cno--课程号,Grade—成绩,(Sno,Cno)为主码;完成以下任务:(1)查询没有选修1号课程的学生姓名;(用ALPHA语言表示)(2)查询选修了全部课程的学生号码和姓名;(用关系代数表示)(3)查询选修了3门以上课程的学生学号;(用SQL语句)(4)删除计算机系所有学生的选课记录;(用SQL语句)(5)建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生;(用SQL语句).11.试述规范化的概念及1NF,2NF,3NF,BCNF之间有何关系.将一个低一级范式的关系模式通过模式分解转换成若干个高一级范式的关系模式的集合,这个过程就叫做规范化。
12.将一个关系模式由1NF→2NF→3NF的转化过程中分别做了哪些工作?13.试述数据库设计的基本步骤。
完成每个步骤的方法、任务和要求?需求分析:准确了解与分析用户需求(数据与处理)概念结构设计:通过对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS的概念模型逻辑结构设计:将概念结构转换成摸个DBMS支持的数据模型并对其进行优化物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构数据库实施阶段:设计人员运用DBMS提供的数据库语言极其宿主语言,根据逻辑设计和物理设计结果建立数据库,编制与调试应用程序,组织数据入库,并试运行数据库运行和维护:在数据库系统运行过程中不断对其进行评价,调整和修改14.第二章课后习题第5题用关系代数,alpha语言,SQL语言实现前4小题。
15.第三章课后习题第5题。
16.设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(l)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
17.什么是事务?事务的提交和回滚是何含义?事物是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
提交表示将对于数据库的更新操作写回到磁盘上的数据库中;回滚表示如果事物运行过程中发生了终端,那么把已经做过的事物全部撤销,回到事物开始时的状态。
18.在DBMS中为什么要加入数据库恢复功能?在计算机系统中硬件故障,软件错误或者操作员的事物等各种情况都是不可避免的,这些故障对数据库中的数据造成了较大的威胁,为了保证数据库的正常工作,在发生故障后应该把数据库恢复到一个正确的状态,因此需要在DBMS中加入数据库恢复功能19.在登记日志文件时为什么先写日志文件后写数据库?假设故障在这两个操作之间发生,那么如果先写入了数据库,在日志文件中没有记录,就无法按照日志文件进行恢复,这样就影响了数据库的正确性,因此,需要先写入日志文件。
20.为什么要引入具有检查点的恢复技术?恢复子系统要检查所有日志,这样做一方面会浪费大量时间,另一方面有些操作已经写到硬盘上了,没必要重做,如果建立了检查点就可以恢复到距离故障点最近的检查点的状态,大大减小了工作量,提高了效率。
21.设有两个事务T1和T2,它们的并发操作如下图,对这个并发操作给出评价.T1 _____ T2①读X=48②读X=48③X=X+10写回X④ X=X-2写回X22.在数据库中为什么要有并发控制?由于数据库的可共享的特性,当多个事物同时对数据库进行操作的时候,有可能造成数据库的一致性被破坏,这是就要通过并发控制来保证事物的隔离性和一致性,从而保证数据库的一致性23.怎样进行系统故障的恢复?1>扫描日志文件,找出故障发生前已经提交的事物,将其加入REDO队列,找出故障发生时未完成的事物,将其加入撤销队列2>对撤销队列中的事物进行UNDO处理(反向扫描日志,对每个UNDO执行逆操作)3>对REDO队列中的事物进行REDO 处理(正向扫描日志,对每个REDO事物重新执行日志文件登记的操作)24.试述活锁的产生原因和解决方法.事物T1封锁了数据R,T2请求封锁R,等待,T3也请求封锁R,等待,T1释放了R上的锁之后先批准了T3,T3加锁,T4请求封锁,等待,这时候T3解锁之后批准了T4,这样循环下去,T2会一直等待;解决策略是采用优先服务的策略,当多个事物请求封锁同一数据对象时要按先后顺序排队,数据对象上的锁一旦释放就批准申请队列中的第一个事物获得锁。
25.解释数据库完整性是何含义?数据库完整性是指数据的正确性和相容性,是为了防止数据库中存在不符合语义的数据。
26.解释数据库安全性是何含义?它与数据库完整性有何区别?数据库安全性是指保护数据库防止恶意的破坏和非法的存取。
安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
27.试述数据库安全性控制的方法。
用户标识与鉴别;存取控制;自主存取控制方法;授权与回收;数据库角色;强制存取控制。
28.数据库中死锁产生的原因和解决死锁的方法。
如果事物T1封锁了R1,T2封锁了R2,这是后T1要求封锁R2,等待,T2要求封锁R1,等待,这时候事物T1和T2就会一直等待下去,产生了死锁;解决:1.超时法:一个事物超过了规定的时限就认为发生了死锁2.等待图法:节点表示事物,有向边表示等待,并发控制子系统周期性生成事物等待图,检测是否存在回路,如果存在则发生了死锁一旦发现了死锁,就选择一个处理死锁代价最小的事物,将其撤销,释放此事物持有的所有的锁,使其他事物得以继续运行下去。
对撤销的事物所执行的数据修改操作加以恢复。
29.简述日志文件的作用日志文件在数据恢复中起到非常重要的作用,可以用来进行事物故障恢复和系统故障恢复,并协助后背副本进行介质故障恢复30.为什么在DBMS中需要提供数据库重组织的功能?在数据库运行一段时间以后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时对数据库中频繁操作的表进行重组织可以回收垃圾,减少指针链等,从而提高系统系能。