《(完整版)数据库原理模拟试卷.pdf》由会员分享,可在线阅读,更多相关《(完整版)数据库原理模拟试卷.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 页 数据库原理期末考试模拟试卷 一.选择题(每空 2 分,共 40 分)1 为保证数据库的数据独立性,数据库系统提供了【】来保证。A.三层模式之间的两种映像 B.模式与内模式 C.模式与外模式 D.三层模式 2 下列四项中,不属于数据库系统特点的是【】A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 3 设有关系 R,对关系 R 进行选择操作,正确的是【】A.RR B.RAR C.A(R)D.A(R)4 当局部 E-R 图合并成全局 E-R 图时可能出现冲突,不属于合并冲突的是【】A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突 5 设关系模式 R(A,B,C,D
2、),F 是 R 上成立的 FD,FAB,BC,DB,则分解=ACD,BD相对于 F 是【】的分解 A.无损联接,但不保持函数依赖 B.不是无损联接,但是保持函数依赖 C.无损联接,也保持函数依赖 D.既不是无损联接,也不是保持函数依赖 6 实体完整性规则中,若属性 A 是基本关系 R 的主码,则属性 A【】A.不能取空值 B.只能取空值 C.可以取任何值 D.以上都不对 第 2 页 7【】是指长期储存在计算机内的、有组织的、可共享的数据集合 A.数据 B.数据库 C.数据库管理系统 D.数据库系统 8 任何一个满足 2NF 但不满足 3NF 的关系模式都不存在【】A.主属性对码的部分依赖 B.
3、非主属性对码的部分依赖 C.主属性对码的传递依赖 D.非主属性对码的传递依赖 9 数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是【】A.DB 包括 DBMS 和 DBS B.不能相互包括 C.DBMS 包括 DB 和 DBS D.DBS 包括 DB 和 DBMS 10 在 E-R 模型中,如果有 2 个不同的实体型和 1 个 M:N 联系,根据 E-R 模型转换为关系模型的规则,转换为关系模式的数目是【】A.3 B.4 C.5 D.6 11 SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句 INSERT、DELETE、UPDATE 实现的是
4、【】功能。A.数据控制 B.数据查询 C.数据定义 D.数据操纵 12 现有如下关系:患者(病历号,患者姓名,性别),医疗(病历号,医生编号,医生姓名,就诊日期),其中医疗关系中的外码是【12.】A.病历号和患者姓名 B.医生编号和病历号 C.病历号 D.医生编号 13 现有关系模式:EMP(雇员 ID,雇员号,工资,参加工作日期,领导姓名)DEPT(部门号,部门名称,地址,电话),在以下视图中不允许更新的是【】视图 V1,由 1970 年以后参加工作的雇员组成 第 3 页 视图 V2,由部门号和各部门的平均工资组成 视图 V3,由雇员姓名和其领导者姓名组成 视图 V4,由薪金超出所有雇员平均
5、薪金以上的雇员组成 A.视图 V1、视图 V2 B.视图 V3、视图 V4 C.视图 V2、视图 V4 D.视图 V2、视图 V3 14 关系代数表达式的优化策略中,首先要进行的是【14.】A.对文件进行预处理 B.尽早执行选择操作 C.执行笛卡尔积运算 D.尽早执行连接操作 15【】不是数据库与文件系统的区别。A.数据面向应用,可重复使用 B.数据共享性高 C.数据独立性高 D.数据由DMBS统一管理和控制 16 关系数据库规范化是为了解决关系数据库中【】的问题而引入的 A.查询速度 B.插入、删除异常和数据冗余 C.数据的安全性和完整性 D.以上都对 17 下面的选项不是关系数据库基本特征
6、的是【】A.不同的列可以有相同的数据类型 B.不同的列可以相同的列名 C.与行的次序无关 D.与列的次序无关 18 关系代数中的连接操作是由【】操作组合而成 A.选择和投影 B.选择和笛卡尔积 C.投影、选择、笛卡尔积 D.投影和笛卡尔积 19 视图是一个“虚表”,我们可以基于【】来构造视图。A.基本表或视图 B.视图 C.基本表 D.数据字典 第 4 页 20 在数据库设计中,通常使用【】来描述概念模型 A.数据字典 B.程序流程图 C.数据结构图 D.ER 图 二.填空题(每空 1 分,共 10 分)1 数据模型通常由数据结构、(1 数据操作)和(2 完整性约束)三部分组成。2 目前数据库
7、领域中最常用的数据模型有四种,它们是层次模型、网状模型、(3 关系模型)和(4 面向对象模型)3 按照规范化的方法,数据库的设计可以分为需求分析、(5 概念结构设计)、(6 逻辑结构设计 )、物理结构设计、数据库的实施、数据库的运行和维护。4 设关系 R 和 S 的元组个数分别为 50 和 200,设 T 是 R 与 S 的笛卡尔积,则 T 的元组个数是(7 10000)。5 根据计算机的系统结构,DBS 可以分为(8 集中式)、(9 客户机服务器式)、(10 分布式)和并行式四种。三.简答题 1.设有两个基本表 R(A,B,C)和 S(A,B,C)。试用 SQL 查询语句表达关系代数表达式R
8、-S。SELECT A,B,C FROM R WHERE NOT EXISTS(SELECT A,B,C FROM S);或:(SELECT A,B,C FROM R)EXCEPT (SELECT A,B,C FROM S)第 5 页 2.设有三个关系:S(S,SNAME,AGE,SEX)SC(S,C,GRADE)C(C,CNAME,TEACHER)现有如下 SQL 语句:SELECT S.S,SNAME FROM S,SC,C WHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME=数据库原理 试用关系代数表达式的优化法对查询语句进行代数优化,画出优化后的查询树。3.
9、设有关系模式 SCT(S,C,Tn),其中 S 表示学生学号,C 表示课程号,Tn 表示教师姓名。每个教师只能上一门课,学生与课程的关系确定后,教师即可唯一确定,学生如果选择教师,则只能上该教师讲的那门课。问:(1)该关系模式的候选码是什么?(2)请写出该关系模式中的所有函数依赖。(3)该关系模式的最高范式是什么,并说明理由。答:(1)该关系模式的候选码是(S,C),(S,Tn)。(2)该关系模式中的函数依赖如下:(S,C)Tn,(S,Tn)C,Tn C。第 6 页 (3)由于(S,C)Tn,(S,Tn)C,满足 3NF;但,在 Tn C 中,决定因素 Tn 不含有候选码,所以 SCT 不满足
10、 BCNF。所以,最高范式为 3NF。四.综合题(共 30 分)1.假设需要设计一个有关人寿保险业务的数据库。规定:(1)每个客户可以投保多个不同险种,每个险种有多个客户投保,客户投保后持有包含了保险金额、保险年限和年交保金等信息的保险单;(2)每个客户由固定的保险业务员负责,每个业务员代理多个客户的投保业务。数据库概念设计的 E-R 图如下:【1】写出进行数据库逻辑设计后的关系模式,并指出各模式中的主码。【2】若规定用户按保险年限内均摊保险金额的方式交付每年的保险金,写出该约束子句。这种完整性约束属于哪种约束?答:【1】业务员(业务员号,业务员名)客户(身份证号,客户名,业务员号)险种(险种
11、号,说明)保单(身份证号,险种号,保险金额,保险年限,年交保金)【2】CHECK(年交保金=保险金额/保险年限);元组级用户定义完整性约束 第 7 页 数据库原理模拟题 2 一、选择题(每题 2 分,共 40 分)1实体联系模型属于(D )。A.层次模型 B.网状模型 C.关系模型 D 概念模型 2在一个关系中,任意两个元组的值(C )。A.可以全同 B.必须全同 C.不能全同 D.以上都不是 3关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或多个公共(B )A.行 B.属性 C.记录 D.元组 4SQL 是(C )的缩写.A.Standard Query Language B.
12、Select Query Language C.Structured Query Language D.以上都不是 5当两个子查询的结果(C )时,可以执行并、交、差操作。A.结构完全不一致时 B.结构部分一致 C.结构完全一致时 D.主键一致 6在数据库设计中,当合并局部 E-R 图时,职工在某一局部应用中被当作实体,而在另一局部应用中被当作属性,这种情况被称之为(A )冲突。A.结构 B.命名 C.联系 D.属性 7在关系中的各元组的(B )。A.顺序不能任意排列,一定要按照输入的顺序排列 B.顺序可以任意排列 C.顺序一定要按照关键字段值的顺序排列 D.排列顺序不同,统计处理的结果就可能
13、不同。8SQL 中创建基本表应使用(C )语句。A.CREATE VIEW B.CREATE DATABASE C.CREATE TABLE D.CREATE FORM 9与 WHERE 年龄 BETWEEN 32 AND 45 语句等价的子句是(D )。A.WHERE 年龄 32 AND 年龄=32 AND 年龄32 AND 年龄=32 AND 年龄=45 10公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是(C )。A.m:n B.1:n C.n:1 D.1:1 11在数据库的三级模式结构中,内模式有(A )。第 8 页 A1 个 B2
14、个 C三个 D任意多个 12下述那一条不属于概念模型应具备的性质(D )。A有丰富的语义表达能力 B易于交流和理解 C易于变动 D在计算机中实现的效率高 13用二维表结构表示实体以及实体间联系的数据模型称为(C )。A网状模型 B层次模型 C关系模型 D面向对象模型 14使用 CREATE VIEW 语句建立的是(C )。A.数抿库 B.表 C.视图 D.索引 15元组关系演算表达式tR(t)S(t)表达的是(D )。A.RUS B.RIS C.R-S D.S-R 16如果一个关系 R 中的所有非主属性都完全函数依赖于键码,则称关系 R属于(A )。A.2NF B.3NF C.4NF D.BC
15、NF 17数据库系统的基础是(D )。A.数据结构 B.数据库管理系统 C.操作系统 D.数据模型 18一个学生可以同时借阅多本图书,一本图书只能借给一个学生,学生和图书之间的联系为(B )的联系。A.一对一 B.一对多 C.多对多 D.多对一 19在数据库中,下列说法中(A )是不正确的。A数据库避免了一切数据的重复 B若系统是完全可以控制的,则系统可确保更新时的一致性 C数据库中的数据可以共享 D数据库减少了数据冗余 20.数据库管理系统(DBMS)是(C )。A一个完整的数据库应用系统 B一组硬件 C一组软件 D既有硬件,也有软件 二、填空题(每空 1 分,共 10 分)1 SQL 语言
16、的功能包括(数据查询 )、(数据定义 )、(数据操纵 )、(数据控制 )。2一个关系进行分解时必须考虑两个问题是(无损联接性 )和(保持函数依赖 )。3在 SQL 中表示并集的关键字是(UNION )。4数据冗余可能导致的问题有(浪费存储空间及修改麻烦)和(潜在的数据不第 9 页 一致性)。5.在一个实体表示的信息中,称(能惟一标识实体的属性或属性组)为关键字 三、判断题(每题 1 分,共 10 分)1采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。()2原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。()3概念设计可以
17、独立于数据库管理系统。()4执行查询语句时 DBMS 从数据字典中调出相应的模式描述,并从外模式映像到内模式,从而确定所需要的物理数据。()5在视图中插入一个元组,该元组会同时插入到基本表中。()6 面向对象数据模型是用主码来表示不同对象的。()7对于表只能有惟一的主键,但可有多个候选键。()8关系模式中各级模式之间的关系为 3NF2NF1NF。()9数据库的数据项之间无联系,记录之间存在联系。()10数据库系统的核心是操作系统。()四、简答题(每题 4 分,共 16 分)1关系运算有哪几种类型,都包括哪些?答:有两大类,一是传统的集合运算,包括并、交、差等;二是专门的关系运算,包括选择、投影
18、、连接等。(简单解释)2数据库设计分为几个阶段,各阶段的任务是什么?答:数据库设计分为三大阶段,分别是概念结构设计、逻辑结构设计和物理结构设计。概念结构设计阶段的任务是:产生反映全组织信息需求的整体数据库概念结构,即概念模式。逻辑结构设计阶段的任务是:将概念结构转换成特定 DBMS 所支持的数据模型的过程。物理结构设计阶段的任务是:为了有效地实现逻辑模式,确定所采用的存储策略。3数据库系统的三级模式两级映像分别指的是什么?4.简述数据库系统的组成。五、应用题(共 16 分)第 10 页 假设学生课程数据库关系模式如下:S(Sno,Sname,Sage,Ssex)C(Cno,Cname,Teac
19、her)SC(Sno,Cno,Grade)用关系代数完成下列操作:(1)求选修了课程号为“C5”课程的学生学号和姓名。(2 分)(2)求选修了刘老师所授课程的学生的姓名。(2 分)用 SQL 语句表达下列查询:(1)找出刘老师所授课程的课程号和课程名;(3 分)SELECT Cno,Cname FROM C WHERE Teacher LIKE刘;(2)找出年龄小于 22 岁的女学生的学号和姓名。(3 分)SELECT Sno,Sname FROM S WHERE Sage 22 AND Ssex=F 用 SQL 的有关语句定义:(1)学生关系 Student,包括学号 Sno、姓名 SN、年
20、龄 SA;(3 分)CREATE TABLE Student(Sno INT PRIMARY KEY SN CHAR(30),SA INT );(2)学生选课关系 SC,包括 Sno,Cno 和成绩 G。(3 分)CREATE TABLE SC(Sno INT,Cno INT,G INT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));六、综合设计题:(每题 4 分,共 8 分)第 11 页 某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名 医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号 其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的 E-R 图;(2)将该 E-R 图转换为关系模型结构;