1、一、单项选择题(本大题共15小题,每小题1分,共15分) 1现实世界中事物在某一方面的特性在信息世界中称为 ( C ) A.实体 B.实体值 C.属性 D.信息 2数据的存储结构与数据逻辑结构之间的独立性称为数据的 ( B ) A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 3. 应用程序设计的工作开始于数据库设计步骤的 ( D )A.需求分析阶段 B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段 4在关系R中,代数表达式 34(R) 表示 ( B ) A.从R中选择值为3的分量小于第4个分量的元组组成的关系 B.从R中选择第3个分量值小于第4个分量的元组组成的关系 C.从R
2、中选择第3个分量的值小于4的元组组成的关系 D.从R中选择所有元组组成的关系 5对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到 ( D ) A.2NF B.3NF C.BCNF D.4NF 6事务的ACID性质,是指事务具有原子性、一致性和 ( C ) A.隔离性、透明性 B.独立性、透明性 C.隔离性、持久性 D.共享性、持久性 7. 各个场地采用同一类型的数据模型,使用不同型号的DBMS,这种分布式数据库系统的类型属于 ( B ) A.同构同质型 B.同构异质型 C.异构同质型 D.异构异质型 8为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的 (
3、 B ) A.S锁 B.X锁 C.S锁和X锁 D.S锁或X锁 9. 在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删除,应采用的方式是 ( B ) A.RESSTRDICT方式 B.CASCADE方式 C.SET NULL方式 D.CHECK方式 10. 在SQL的查询语句中,对应关系代数中“投影”运算的语句是 ( A ) A.SELECT B.FROM C.WHERE D.SET 11. 在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是 ( D ) A.如果XY,YZ,则XZ B.如果XY,YZ,则XYZ C.如果XY,YZ,则XYZ D.如果
4、XY,YZ,则XZ-Y 12. 在数据库设计中,将E-R图转换成关系数据模型的过程属于 ( B )A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段13. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和( B ) A.交 B.笛卡尔积 C.自然连接 D.除法 14. SQL语言具有的功能是( B )A.关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵 15. 分布式数据库系统中数据分配的策略是集中式,分割式和 ( C ) A.分布式,混合式 B.全复制式,关
5、联式 C.全复制式,混合式 D.分片式,关联式 二、填空题(本大题共15个空,每空1分,共15分)1. 事务的特性包括:原子性、(一致性)、(隔离性)、和持久性。 2. 在关系模型中,表的行称为(元组),列称为属性。 3在SQL中,建立基本表之前必须先建立(模式)。 4. 分布式数据库系统的四个功能子系统是:查询子系统,完整性子系统,(调度) 子系统和(可靠性)子系统。 5. DB并发操作通常会带来三类问题,它们是丢失更新、(不一致)和读脏数据。 6. 在关系中,能唯一标识元组的属性称为(超键)。 7. 在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用(游标)机制来进行转换。 8.
6、ER方法的三要素是:实体、属性和(联系)。 9. 关系模型包含外延和内涵,(内涵)是与时间独立的。 10. 当用户建立视图时,在数据字典中存储的是视图的(定义),而不是(数据)。11. 分布式数据库系统的三种类型是:异构型、(同构同质型)和(同构异质型)。三、名词解释(本大题共5个小题,每小题3分,共15分) 1. 域和元组 在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域; 记录称为元组。 元组对应表中的一行;表示一个实体。 2. 无损联接 设R是一关系模式,分解成关系模式=R1,R2.,Rk,F是R上的一个函数依赖集。 如果对R中满足F的每一个关系r都有r=R1(r)R2(r)
7、 Rk(r)则称这个分解相对于F是无损联接分解。3. 事务的原子性 一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行。 4.分片透明性 分片透明性是最高层次的分布透明性,是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片。5完全函数依赖 在关系R(U,F)中,如果X Y,而对于X的任何真子集X,Y 对X均不存在函数依赖,称Y对X完全依赖。 四、简答题(本大题共5小题,每小题5分,共25分) 1.为什么视图被称为虚表?基本表与视图的区别是什么? 因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图
8、被称为虚表。基本表是实际独立存放在数据库中的表,是实表。 2.简述数据库设计过程中输入的主要内容。 1)总体信息需求 2)处理需求 3)DBMS的特征 4)硬件和操作系统的特征 3.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。 数据库并发操作主要解决以下三个问题。 1)丢失更新问题 2)数据不一致分析问题 3)读“脏”数据问题 对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。 4.在关系数据库中能完全消除数据冗余吗? 不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键
9、也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。 5. 设教学数据库有三个关系: 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 写出下列代数表达式和元组表达式的汉语含义。 (1)t|(u)(C(u)C3=LIUt1=u1t2=u2) (2)S#(TEACHER=LIU(SCC)(1)检索LIU老师所授课程的课程号、课程名。 (2)检索选修课程包含LIU老师所授课程的学生学号。五、程序设计题(本大题共4小题,每小题5分,共20分) 1.有两个
10、关系模式R(A,B,C)和S(D,E,F), 域关系演算表达式是:T=xy|(u)(v)(W)(R(xuv)S(vwy) 写出使用SQL的操作语句。 SELECT R.A, S.F FROM R,S WHERE R.C=S.D 2.数据模型如下; 商店S(SNO,SNAME,CITY) 商品P(PNO,PNAME,COLOR) 销售SP(SNO,PNO,DATE,QTY) 用SQL完成查询:销售全部商品的商店名。 SELECT SNAME FORM S WHERE NOT EXISTS ( SELECT * FROM P WHERE NOT EXISTS ( SELECT * FORM SP
11、WHERE sp.PNO=P.PNO AND sp.SNO =S.SNO); 解题提示: “查出商店名,该商店不存在不销售的商品。” “该商店不销售的商品”可以处理为“从P中选择商品,P中不存在前面所查商店销售该商品的记录” 3.设某工厂数据库中有两个基本表: 车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间主任的职工号。 职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。 试建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO, EN
12、AME)。试写出创建视图VIEW6的SQL语句。 CREATE VIEW VIEW6 AS SELECT ENO,ENAME FROM DEPT,EMP WHERE MRG_ENO=ENO AND SEX=女; 4.基于上题的基本表,把工资低于800的职工的工资提高10% UPDATE EMP SET SALARY=SALARY*1.1 WHERE SALAEY800 六、应用题(本大题共10分) 1.东方货运公司数据库的样本数据如下。 表名称:卡车 车号货运站编号类型总行程购入日期1001 501 1 59002.7 11/06/901002 502 2 54523.8 11/08/9010
13、03 501 2 32116.6 09/29/911004 502 2 3256.9 01/14/92表名称:货运站货运编号 地址 电话 经理 501北京市东城区花市大街111号01067301234 何东海 502北京市海淀花园路101号01064248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容:a. 指出每个表的主码和外码。如果没有外码,则写“无”。b. 卡车表存在实体完整性和参照完整性吗?请详细说明。c. 具体说明卡车表与运货站表之间存在着什么关系?d. 卡车表中包含多少个实体?答:a.表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无 b.卡车表中存在实体完整性和参照完整性。 实体完整性:在主码车号的这列中不存在空值; 参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。c. 货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。d.卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。