数据库原理课程考试试卷 答案

合集下载

数据库原理考试题库及答案

数据库原理考试题库及答案

数据库原理考试题库及答案选择题1.同一个关系模型的任意两个元组值(A)。

A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。

A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。

A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。

A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。

A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。

A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。

A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。

A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。

A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。

A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。

A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。

A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。

《数据库原理与应用》课程考试试卷(A)及答案

《数据库原理与应用》课程考试试卷(A)及答案

《数据库原理与应用》课程考试试卷(A)及答案开课系部:计算机科学,考试时间:年____月____日时考试形式:闭卷√、开卷,允许带入场考生姓名:学号:专业:班级:一、判断题(每题1分,共10分)1、ORACLE数据库是关系数据库。

(Y)2、概念模型是按计算机系统的观点对数据建模的。

(N)3、下列式子R∩S=R—(R—S)不成立。

(N)4、数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。

(N)5、数据字典是各类数据描述的集合。

(Y)6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用通信区实现。

(N)7、关系模型中的关系模式至少应该满足1NF的要求。

(Y)8、分布式数据库可以从逻辑上看成一个整体。

(Y)9、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。

(N)10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。

(N)1、数据操纵2、安全性保护3、除法4、有序文件5、关系6、外部关键字值(或外码值)7、总体E-R模型(或E-R图)8、关系数据库9、.日志文件10、数据(或实体)11、读过时数据(或不可重复读),读“脏”数据(或脏读,或污读)(位置可相互交换)12、一致性13、系统故障,介质故障(位置可对调)14、分布式数据库管理系统(DDBMS)15、死锁16、SC.C#=C.C#或C.C#=SC.C#17、概念结构设计18、3NF19、服务管理器20、Distinct二、填空题(每空1分,共20分)1、SQL语言提供数据定义、数据查询、___数据操纵_____、数据控制等功能。

2、数据库保护问题包括:____安全性保护____、完整性、故障恢复和并发控制等多方面。

3、关系代数中专门的关系运算包括:选择、投影、连接和__除法______。

4、数据库中文件记录的组织方式是:无序文件、__有序文件______、聚集文件、HASH文件等。

5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是关系。

数据库原理试卷及答案

数据库原理试卷及答案

1 课程 数据库原理 班级 学号 姓名_ 单项选择题答题卡: 1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

一、选择题(共20分,每题1 分) 1、在数据库三级模式间引入二级映象的主要作用是( A )。 A. 提高数据与程序的独立性 B. 提高数据与程序的安全性 C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性 2、数据库系统中的数据模型通常由( A )三部分组成。 A. 数据结构、数据操作和完整性约束 B. 数据定义、数据操作和安全性约束 C. 数据结构、数据管理和数据保护 D. 数据定义、数据管理和运行控制 3、五种基本关系代数运算是( A )。 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为( C )。 A. 外联接 B. 内联接 C. 左外联接 D. 右外联接 5、下列聚合函数中不忽略空值(null)的是( C )。 A. SUM(列名) B. MAX(列名) C. COUNT( * ) D. AVG(列名) 6、关系数据库规范化是为了解决关系数据库中( B )的问题而引入的。 A. 插入、删除、更新异常和数据冗余 B. 提高查询速度 C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性 7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )。 A. 多对多 B. 一对一 C. 多对一 D. 一对多 8、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是( D )。 A. 书号 B. 读者号 C. 书号 + 读者号 D. 书号 + 读者号 + 借期 9、若用如下的SQL语句创建一个student表,可插入表中的元组是( B )。 CREATE TABLE student (SNO CHAR(4) PRIMARY KEY, NAME CHAR(8) NOT NULL, SEX CHAR(2), 2

(完整版)数据库原理试卷带答案

(完整版)数据库原理试卷带答案

数据库原理试卷A一、单选题(本题共20个小题,每题1分,共20分。

答案唯一,多选或少选均不得分。

请将答案按对应的题号写在下面的表格中)1.下述关于数据库系统的正确叙述是( A )。

A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型一致D. 数据库系统比文件系统能管理更多的数据2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 描述数据库全体数据的全局逻辑结构和特性的是( A )。

A.模式B. 内模式C. 外模式D. 用户模式4. 要保证数据库的逻辑数据独立性,需要修改的是(A )。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式5. 数据库系统的数据独立性体现在( B )。

A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( C )。

A. 关键字B. 数据项C. 主属性D. 主属性值7. 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( D )。

A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号8. 自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R或S含有一个或多个共有的( D )。

A. 元组B. 行C. 纪录D. 属性9. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( D )。

数据库原理考试题库及答案

数据库原理考试题库及答案

数据库原理考试题库及答案选择题1.同一个关系模型的任意两个元组值(A)。

A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。

A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。

A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。

A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。

A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。

A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。

A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。

A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。

A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。

A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。

A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。

A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。

数据库系统原理测试题+答案

数据库系统原理测试题+答案

数据库系统原理测试题+答案一、单选题(共100题,每题1分,共100分)1.在MySQL中,可以使用【】来修改已被创建的数据库的相关参数。

A、USE语句B、CREATESCHEMA语句C、ALTERDATABASE语句D、DROPDATABASE语句正确答案:C2.在数据定义语言包括的SQL语句中,用于对数据库或数据库对象进行修改的是【】A、CREATEB、ALTERC、DROPD、UPDATE正确答案:B3.表中的列,也称作A、字段B、码C、元组D、键正确答案:A4.数据库设计的出发点是A、数据库的构造B、数据库的实现C、用户对数据的需求D、数据库设计方法的确定正确答案:C5.属于数据库实现与操作阶段的是A、概念设计B、数据库的修改与调整C、逻辑设计D、物理设计正确答案:B6.最简单有效的保障封锁其调度是可串行性的方法是A、两段封锁法B、1级封锁C、3级封锁D、2级封锁正确答案:A7.使用MySQL数据库管理系统构建各种信息管理系统或互联网网站的应用环境,采用LAMP构架方式时,【】作为操作系统。

A、UNIXB、WindowsC、LinuxD、MAC正确答案:C8.数据仓库的特征不包括A、数据的时变性B、面向主题C、集成性D、数据的易失性正确答案:D9.修改用户账号的语句是A、CREATEUSERB、DROPUSERC、RENAMEUSERD、SETPASSWORD正确答案:C10.将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程是A、数据库设计方法B、数据库设计的内容C、数据库生命周期D、数据库设计正确答案:D11.当某个实务对某段数据加了S锁之后,在此事务释放锁之前,其他事务可以对此段数据加的锁是A、T锁B、D锁C、U锁D、S锁正确答案:D12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.长期储存在计算机中的有组织的、可共享的数据集合是指A、数据库管理系统B、数据库系统C、数据D、数据库正确答案:D14.在下列MySQL的内置函数中,属于加密函数的是A、ENCODE()函数B、COUNT()函数C、ASCII()函数D、YEAR()函数正确答案:A15.使用存储过程的好处不包括A、移植性好B、存储过程可作为一种安全机制来确保数据的完整性C、可增强SQL语言的功能和灵活性D、良好的封装性正确答案:A16.使用MySQL数据库管理系统构建各种信息管理系统或互联网网站的应用环境,采用WAMP构架方式时,【】作为操作系统。

数据库原理试题及答案

数据库原理试题答案(B卷)一、填空题(每空 2 分,共 20 分)1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的.2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库.3、数据库的 ____________ 是指数据库的正确性和相容性.4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。

5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言.6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。

7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。

8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。

9、避免活锁的简单方法是采用 _____ 的策略。

10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。

二、选择题(每小题 1 分,共 10 分)1、SQL 中,下列涉及空值的操作,不正确的是()A . AGE IS NULLB . AGE IS NOT NULLC . AGE=NULLD . NOT (AGE IS NULL)2、关系数据模型的三个组成部分中,不包括()A .完整性规则B .数据结构C .数据操作D .并发控制3、DB, DBMS 和 DBS 三者间的关系是()A . DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMSC . DBMS 包括 DBS 和 DBD . DBS 与 DB 、 DBMS 无关4、数据库的并发操作可能带来的问题包括( )A .丢失更新B .数据独立性会提高C .非法用户的使用D .增加数据的冗余度5、并发事务的交叉执行破坏了事务的() A .原子性 B .隔离性 C .一致性D .永久性6、3NF ()规范化为 BCNF .A .消除非主属性对码的部分函数依赖B .消除非主属性对码的传递函数依赖C .消除主属性对码的部分和传递函数依赖D .消除非平凡且非函数依赖的多值依赖7、()是长期存储在计算机内的有组织,可共享的数据集合。

数据库原理课程考试试卷答案

《数据库原理》课程考试试卷2006 年下学期计算机科学与技术班级时量:120分钟分数:100分一、单项选择题( 在每小题的四个备选答案中选出一个正确答案。

每小题1 分,共10 分)1. 要保证数据库逻辑数据独立性,需要修改的是( )A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式2. 下列四项中,不属于数据库特点的是( )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. 事务有多个性质,其中不包括( )A. 一致性B. 唯一性C. 原子性D. 隔离性语言通常称为( )A. 结构化查询语言B. 结构化控制语言C. 结构化定义语言D. 结构化操纵语言10. 如何构造出一个合适的数据逻辑结构是( ) 主要解决的问题。

A. 关系数据库优化B. 数据字典C. 关系数据库规范化理论D. 关系数据库查询二、填空题( 每小题1 分,共10 分)语言提供数据库定义、________ 、数据控制等功能。

2. 数据库保护问题包括:________ 、完整性、故障恢复和并发控制等多方面。

3. 关系代数中专门的关系运算包括:选择、投影、连接和________ 。

数据库原理习题及答案(总共5套)

数据库原理习题及答案(总共5套)模拟试题(⼀)⼀、填空题(30分)1.数据的独⽴性包括数据的物理独⽴性和数据的逻辑独⽴性。

2.数据的物理独⽴性是指当数据的存储结构(或内模式)改变时,通过系统内部的⾃动映象功能或转换功能,保持了数据的全局逻辑结构(或模式)不变。

3.数据模型由三部分组成:数据结构数据操作完整性约束4.⼀个学⽣可以同时借阅多本图书,⼀本图书只能由⼀个学⽣借阅,学⽣和图书之间为1:n(⼀对多)的联系。

5.⼀个关系模型由若⼲个关系模式组成。

6.在选择运算所得到的结果关系中,所含的元组数不多于原关系中的元组数。

7.SQL语⾔具有对数据的定义查询操纵控制等四个⽅⾯的功能。

8.设X→Y是关系模式R的⼀个函数依赖,并且Y是X的⼦集,则称X→Y是平凡函数依赖。

9.在⼀个关系模式中,若⼀个属性或属性组K完全函数决定整个元组,则称K为该关系的⼀个候选关键字。

10.如果⼀个关系R中的所有⾮主属性都不传递依赖于任何候选关键字,则称关系R属于第三范式,记作R∈3NF。

11.⼀个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1←→X2,X1→X3,X1→X4,则该关系属于BCNF。

12.假定⼀个E-R图包含有A实体和B实体,并且从A到B存在着1∶n的联系,则转换成关系模型后,包含有3个关系模式。

13.实现系统案例,防⽌⾮法破坏数据,所采⽤的数据保护措施有:⽤户标识和鉴定、存取控制定义视图审计数据加密14.恢复的实现技术有:数据转储和登录⽇志⽂件。

13、15.____分布式数据库___________是⼀个逻辑上统⼀、地域上分布的数据集合。

16.关系中能唯⼀标识元组,且⼜不含多余属性称为___候选键_____________。

17.在概念结构设计中先,定义全局概念结构的框架,然后逐步细化。

这种⽅法称为_____________⾃顶向下⽅法___________。

18.分布式数据库系统中透明性层次越⾼,应⽤程序的编写越简单。

数据库原理及设计考试试卷(含答案)

⼀、单选题(本⼤题共15⼩題,每⼩题1分,共15分)1.数据库的()是指数据的正确性和⼀致性。

A.安全性B.可移植性C.数据完整性D.并发控制2.函数getdate()⽤于()A.获取当前系统的日期B.获取当前系统的年份C.获取当前系统的月份D.获取当前系统的年月3.SQL语⾔中,删除⼀个视图的命令是()。

A.DELETEB.DROPC.CLEARD.REMOVE4.连接结果中包含左、右关系中的所有元组,这种连接称作()A.左外连接B.右外连接C.全外连接D.⾃然连接5.现有如下关系:患者(患者编号,患者姓名,性别,出⽣⽇起,所在单位)医疗(患者编号,患者姓名,医⽣编号,医⽣姓名,诊断⽇期,诊断结果)其中,医疗关系中的外码是()。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医⽣编号和患者编号6.现有⼀个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同⼀本书允许⼀个读者多次借阅,但不能同时对⼀种书借多本,则该关系模式的外码是()。

A.DECLARE@学号B.DECLARE@学号char(10)C.@学号char(10)D.@学号char(l0)input7.将⼀个查询块嵌⼊到另⼀个查询块的WHERE⼦句或HAVING⼦句中,称为()。

A.嵌套子查询B.查询块C.相关子查询D.⾮相关⼦查询8.统计⼀列中值的平均值的聚合函数()A.count函数B.sum函数C.avg函数D.max函数9.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.器求分析阶段10.在关系数据库中,任何⼆元关系模式的最⾼范式必定是()。

A.INFB.2NFC.3NFD.BCNE11.在E-R图中,多值属性⽤()表示A.矩形B.椭圆C.双椭圆D.虚线椭圆12.候选关键字的属性可以有()。

A.多个B.0个C.1个D.1个或多个13.下列的SQL语句中,()不是数据定义语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》课程考试试卷2006 年下学期计算机科学与技术班级时量:120分钟分数:100分一、单项选择题( 在每小题的四个备选答案中选出一个正确答案。

每小题1 分,共10 分) For personal use only in study and research; not for commercial use1. 要保证数据库逻辑数据独立性,需要修改的是( )A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式2. 下列四项中,不属于数据库特点的是( )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. 事务有多个性质,其中不包括( )A. 一致性B. 唯一性C. 原子性D. 隔离性9.SQL 语言通常称为( )A. 结构化查询语言B. 结构化控制语言C. 结构化定义语言D. 结构化操纵语言10. 如何构造出一个合适的数据逻辑结构是( ) 主要解决的问题。

A. 关系数据库优化B. 数据字典C. 关系数据库规范化理论D. 关系数据库查询二、填空题( 每小题1 分,共10 分)1.SQL 语言提供数据库定义、________ 、数据控制等功能。

2. 数据库保护问题包括:________ 、完整性、故障恢复和并发控制等多方面。

3. 关系代数中专门的关系运算包括:选择、投影、连接和________ 。

4. 若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为________ 。

5. 数据库的是指数据的正确性和相容性。

6. 在关系数据模型中,两个关系R1 与R2 之间存在1 ∶M 的联系,可以通过在一个关系R2 中的________ 在相关联的另一个关系R1 中检索相对应的记录。

7. 数据库的逻辑模型设计阶段,任务是将________ 转换成关系模型。

8. 关系规范化理论是设计________ 的指南和工具。

9. 当数据库被破坏后,如果事先保存了________ 和数据库的副本,就有可能恢复数据库。

10. 关系中主码的取值必须唯一且非空,这条规则是________ 完整性规则。

三、名词解释(每小题 4 分,共16 分)1. 事务2. DBA3. 2NF的关系模式4. 死锁四、简答题( 每小题 5 分,共20 分)1. 数据库管理系统的主要功能有哪些?2. 数据库系统中的常见故障有哪些?3. 简述SQL 语言的组成。

4. 说明关系模型有哪三类完整性规则?五、程序设计题( 每小题4分,共24 分)现有关系数据库如下:学生( 学号,姓名,性别,专业,奖学金)课程( 课程号,名称,学分)学习( 学号,课程号,分数)用关系代数表达式实现下列 1 — 3小题:1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2. 检索“数据库原理”课程成绩高于90 分的所有学生的学号、姓名、专业和分数;3. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;用SQL 语言实现下列4— 6小题:4. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;5. 检索至少学过课程号为“ C135 ”和“ C219 ”的学生信息,包括学号、姓名和专业;6. 从学生表中删除成绩出现过0 分的所有学生信息;六、应用题( 每小题10分,共20 分)1. 请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。

对每本书保存有:书号,书名,作者,出版社。

对每本被借出的书保存有读者号、借出日期和应还日期。

要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。

2. 设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课),选课(学号,课程号,成绩)。

用 Transact-SQL完成下列操作。

l)建立学生选课库。

2)建立学生、课程和选课表。

3)建立各表以主码为索引项的索引。

参考答案一、单项选择题( 每小题1 分,共10 分)1.C2.C3.D4.D5.A6.D7.B8.B9.A 10.C二、填空题( 每小题1 分,共10 分)1. 数据操纵2. 安全性保护3. 除法4. 候选码5. 完整性6. 外部关键字值7. 总体E-R 模型8. 关系数据库9. 日志文件10. 实体三、名词解释( 每小题 4 分,共16 分)1. 事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。

2. 控制数据整体结构、负责DBS 正常运行的人或机构。

3. 2NF关系模式中不存在非主属性对侯选码的部分函数依赖4. 多个事务相互等待对方解除封锁的现象四、简答题( 每小题5 分,共20 分)1. 数据库定义、操纵、保护、存储、维护和数据字典。

2. 事务故障,系统故障、介质故障。

3. 分为四个部分:数据定义、数据操纵、数据控制、嵌入式SQL 语言的使用规定。

4. 实体完整性、参照完整性、用户自定义完整性。

五、程序设计题( 每小题4 分,共24 分)1. П学号,姓名,课程名,分数( σ专业=' 英语'( 学生∞学习∞课程))2. П学号,姓名,专业,分数( σ分数>90 ∧名称=' 数据库原理'( 学生∞学习∞课程))3. П学号,姓名,专业( 学生)- П学号,姓名,专业( σ课程号='C135'( 学生∞学习)) 用SQL 语言实现下列 4 — 6 小题:4.SELECT 学号,姓名,专业FROM 学生WHERE 学号NOT IN(SELECT 学号FROM 学习WHERE 课程号='C135')5.SELECT 学号,姓名,专业FROM 学生WHERE 学号IN(SELECT X. 学号FROM 学习AS X ,学习AS YWHERE X. 学号=Y. 学号AND X. 课程号='C135' AND X 课程号= ' C219 ' )6.DELETE FROM 学生WHERE 学号IN(SELECT 学号FROM 学习WHERE 分数=0)六、应用题( 每小题10分,共20 分)1.该图书馆数据库的E-R图如图所示:其中:读者:读者号,姓名,地址,性别,年龄,单位;图书.书号,书名,作者,出版社。

转换后的关系模型为:借阅者(读者号,姓名,地址,性别,年龄,单位);书籍(书号,书名,作者,出版社);借阅(读者号,书号,借出日期,应还日期)。

2.l)CREATE DA TABASE学生选课库ON PRIMARY(NANE=学生选课库,FILENAME=‘C:\msSQL\data\学生选课.mdf’,SIZE=4MB,MAXSIZE=6MB,FILEROWHT=2MB)GO2)CREAT TABLE学生(学号CHAR10)PRIMARY KEY CLUSTERED,姓名CHAR(8),性别CHAR(2),年龄SMALLINT所在系VARCHAR(50))GOCREAT TABLE课程(课程号CHAR(10)PRIMARY KEY CLUSTERED,课程名V ARCHAR(50),先行课V ARCHAR(50))GOCREATE TABLE选课(学号CHAR(10),课程号VARCHAR(50),成绩SMALLINT,CONSTRAINT C1 PRIMARY KEY(学号,课程号),CONSTRAINT C2 FOREIGN KEY(学号)REFRENCES学生(学号),CONSTRAINT FOREIGN KEY(课程号)REFERENCES课程(课程号))GO3)CREATE INDEX student_ind ON学生(学号)GOCREATE INDEX class_ind ON课程(课程号)GOCREATE INDEX select_ind ON选课(学号,课程号)GO《数据库原理》课程考试试卷 2007 年 下 学期 通信工程 班级时量:120分钟 分数:100分一、选择题(20*1=20分)1、关系数据库的数据操作语言(DML)主要包括( )两类操作。

A. 删除和插入B. 查询和检索C. 统计和修改D. 检索和更新2、数据库的三级体系结构是对( )抽象的3个级别。

A 、存储器B 、数据库系统C 、数据D 、数据库管理系统3、数据库是按一定的规则存储在计算机中的相关数据的集合,能被各种用户共享。

数据库管理系统是( )。

A 、采用了数据库技术的计算机系统。

B 、包括数据库管理人员、计算机软硬件以及数据库的系统。

C 、位于用户与操作系统之间的一层数据管理软件。

D 、包含操作系统在内的数据管理软件系统。

4、 五种基本关系代数运算是 ( )。

A 、并、差、笛卡尔积、投影、联接B 、并、差、笛卡尔积、选择、联接C 、并、差、笛卡尔积、投影、选择D 、并、差、笛卡尔积、除法、投影5、下面有关多值依赖的说法中正确的是( )。

A 、多值依赖是函数依赖的特殊情况B 、多值依赖具有对称性,即若X →→Y ,则X →→Z ,其中Z =U -X -YC 、多值依赖具有对称性,即若X →→Y ,则Y →→XD 、多值依赖是数据之间的多对多的联系6.在Armstrong 公理系统中,增广律是指( )A 、若X →Y ,且W ⊇Z ,则XW →YZB 、若X →Y ,且W ⊇Z ,则XZ →YWC 、若X →Y ,则XZ →YZD 、若X →Y ,则XZ →Y7、对于SELECT 、CNO 、GRADE FROM S ,SC WHERE S.SNO=SC.SNO AND =“CHEN”,系统可用多种等价的关系代数表达式去完成这一操作,例如:)("".(.,1SC S CHEN NAME sno sc T SNO S G RAD E CNO ⨯=∧==σπ )(""(,2SC S CHEN T NAME G RAD E CNO ∞==σπ))(""(,3SC S CHEN T NAME G RAD E CNO ∞==σπ都能得到同一结果,其中执行时间最少的是( )A 、T1B 、T2C 、T3D 、无法确定8、一级封锁协议是指( )A 、事务T 在修改数据R 之前必须对其加S 锁,直到事务结束才释放B 、事务T 在修改数据R 之前可以加S 锁和X 锁C、事务T在修改数据R之前不能对其加X锁可以加S锁D、事务T在修改数据R之前必须对其加X锁,直到事务结束才释放9、日志文件是用于记录()A、对数据的所有更新操作B、数据操作C、程序运行过程D、程序执行的结果10、事务的一致性是指()A、事务中包括的所有操作要么都做,要么都不做。

相关文档
最新文档