13.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影 选择和(B) A.交 B笛卡尔积 C.自然连接 D.除法 14.SQL语言具有的功能是(B) A关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C数据定义,关系规范化,数据控制 D数据定义,关系规范化,数据操纵 15.分布式数据库系统中数据分配的策略是集中式,分割式和(C) A分布式,混合式 B.全复制式,关联式 C全复制式,混合式 D.分片式,关联式 二、填空题(本大题共15个空,每空1分,共15分) 1.事务的特性包括:原子性、(一致性)、(隔离性人和持久性。 2.在关系模型中,表的行称为元组),列称为属性。 3.在SQL中,建立基本表之前必须先建立(模式) 4.分布式数据库系统的四个功能子系统是:查询子系统,完整性子系统,(调度)子系统和(可靠性) 子系统。 5.DB并发操作通常会带米三类问题,它们是丢失更新、(不一致)和读脏数据 6.在关系中,能唯一标识元组的属性称为(超键) 7.在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用(游标)机制米进行转换。 8E一R方法的三要素是:实体、属性和(联系)。 9.关系模型包含外延和内涵,(内涵)是与时间独立的。 10.当用户建立视图时,在数据字典中存储的是视图的(定义),而不是(数据): 11.分布式数据库系统的三种类型是:异构型、(同构同质型)和(同构异质型) 三、名词解释(本大题共5个小题,每小题3分,共15分) 1.域和元组 6
16 13. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、 选择和( B ) A.交 B.笛卡尔积 C.自然连接 D.除法 14. SQL 语言具有的功能是 ( B ) A.关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵 15. 分布式数据库系统中数据分配的策略是集中式,分割式和 ( C ) A.分布式,混合式 B.全复制式,关联式 C.全复制式,混合式 D.分片式,关联式 二、填空题(本大题共 15 个空,每空 1 分,共 15 分) 1. 事务的特性包括:原子性、(一致性)、(隔离性)、和持久性。 2. 在关系模型中,表的行称为(元组),列称为属性。 3.在 SQL 中,建立基本表之前必须先建立(模式)。 4. 分布式数据库系统的四个功能子系统是:查询子系统,完整性子系统,(调度) 子系统和(可靠性) 子系统。 5. DB 并发操作通常会带来三类问题,它们是丢失更新、(不一致)和读脏数据。 6. 在关系中,能唯一标识元组的属性称为(超键)。 7. 在嵌入式 SQL 中,为解决主语言与 SQL 的不同数据结构,采用(游标)机制来进行转换。 8. E—R 方法的三要素是:实体、属性和(联系)。 9. 关系模型包含外延和内涵,(内涵)是与时间独立的。 10. 当用户建立视图时,在数据字典中存储的是视图的(定义),而不是(数据)。 11. 分布式数据库系统的三种类型是:异构型、(同构同质型)和(同构异质型)。 三、名词解释(本大题共 5 个小题,每小题 3 分,共 15 分) 1. 域和元组
在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域:记录称为元组。 元组对应表中的一行:表示一个实体。 2.无损联接 设R是一关系模式,分解成关系模式P=R1,R2,Rk;F是R上的一个函数依赖集。如果对 R中满足F的每一个关系r都有F严R)网阳问.闪严0)则称这个分解相对于F是无 损联接分解 3.事务的原子性 一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全 部不执行。 4.分片透明性 分片透明性是最高层次的分布透明性,是指用户或应用程序只对全局关系进行操作而不必考 虑数据的分片。 5.完全函数依赖 在关系R(U,F)中,如果X一Y,而对于X的任何真子集X,Y对X均不存在函数 依赖,称Y对X完全依赖 四、简答题(本大题共5小题,每小题5分,共25分) 1为什么视图被称为虚表?基本表与视图的区别是什么? 因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视 图的基本表中,所以视图被称为虑表。基本表是实际独立存放在数据库中的表,是实表。 2.简述数据库设计过程中输入的主要内容。 1)总体信息需求 2)处理需求 3)DBMS的特征 4)硬件和操作系统的特征 3.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。 数据库并发操作主要解决以下三个间题。 1)丢失更新问题 2)数据不一致分析问题
17 在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域; 记录称为元组。 元组对应表中的一行;表示一个实体。 2. 无损联接 设 R 是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F 是 R 上的一个函数依赖集。 如果对 R 中满足 F 的每一个关系 r 都有 r=πR1(r) πR2(r) ... πRk(r)则称这个分解相对于 F 是"无 损联接分解"。 3. 事务的原子性 一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全 部不执行。 4.分片透明性 分片透明性是最高层次的分布透明性,是指用户或应用程序只对全局关系进行操作而不必考 虑数据的分片。 5.完全函数依赖 在关系 R(U,F)中,如果 X→ Y,而对于 X 的任何真子集 X',Y 对 X'均不存在函数 依赖,称 Y 对 X 完全依赖。 四、简答题(本大题共 5 小题,每小题 5 分,共 25 分) 1.为什么视图被称为虚表?基本表与视图的区别是什么? 因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视 图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。 2.简述数据库设计过程中输入的主要内容。 1)总体信息需求 2)处理需求 3)DBMS 的特征 4)硬件和操作系统的特征 3.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。 数据库并发操作主要解决以下三个问题。 1)丢失更新问题 2)数据不一致分析问题
3)读“脏”数据问题 对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁 之后,事务不再获得任何其他封锁。 4在关系数据库中能完全消除数据冗余吗? 不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可 能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联 系,所以关系数据库中存在数据冗余,但能控制数据的冗余度。 5.设教学数据库有三个关系: 学生S(S#SNAME AGE.SEX 学习SC(S#,C#,GRADE) 限程C(C#.CNAME,TEACHER 写出下列代数表达式和元组表达式的汉语含义, ((3uXC(u)AC[FLIUAt[1]u[1]At2]-u[2D: (2)(TEACHER-LU(SCKC)) (1)检索L山U老师所授课程的课程号、课程名。 (2)检索选修课程包含U老师所授课程的学生学号。 五、程序设计题(本大题共4小题,每小题5分,共20分) 1.有两个关系模式R(A,B,C)和S(D,E,F) 域关系演算表达式是:T=xy妇uX3vX3W)R(Kuv)AS(vy 写出使用SQL的操作语句。 SELECTRA.S.F FROM R.S WHERE R.C-S.D 2.数据模型如下: 商店S(SNO,SNAME,CITY) 商品PPNO,PNAME,COLOR) 销售SP(SNO,PNO,DATE,OTY) 用SQL完成查询:销售全部商品的商店名 SELECT SNAME FORMS WHERE NOT EXISTS
18 3)读“脏”数据问题 对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁 之后,事务不再获得任何其他封锁。 4.在关系数据库中能完全消除数据冗余吗? 不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可 能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联 系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。 5. 设教学数据库有三个关系: 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 写出下列代数表达式和元组表达式的汉语含义。 (1){t|( u)(C(u)∧C[3]='LIU'∧t[1]=u[1]∧t[2]=u[2])} (2)πS#(σTEACHER='LIU'(SC C)) (1)检索 LIU 老师所授课程的课程号、课程名。 (2)检索选修课程包含 LIU 老师所授课程的学生学号。 五、程序设计题(本大题共 4 小题,每小题 5 分,共 20 分) 1.有两个关系模式 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 P WHERE PNO-P.PNO AND SNO =S.SNO), 解凯提示: “查出商店名,该商店不存在不销售的商品。” “该商店不销售的商品”可以处理为“从P中选择商品,P中不存在前面所查商店销告该商 品的记录” 3,设某工厂数据库中有两个基本表: 车间基本表:DEPT(DNO,DNAME,MGR_NO,)其属性分别表示车间编号、车间名和车间 主任的职工号。 职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号 姓名、年龄、性别、工资和所在车间的编号。 试建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME) 试写出创建视图VMEW6的SQL语句。 CREATE VIEW VIEW6 AS SELECT ENO,ENAME FROM DEPT,EMP WHERE MRG_ENO-ENO AND SEX=·女: 4.基于上题的基本表,把工资低于800的职工的工资提高10% UPDATE EMP SET SALARY-SALARYL1 WHERE SALAEY<800 六、应用趣(本大题共10分) 1东方货运公司数据库的样本数据如下。 表名称:卡车 车号货运站编号 类型 总行程 购入日期 1001 501 59002.7 11/06/90 1002 502 54523.8 11/08/90 9
19 ( SELECT * FROM P WHERE NOT EXISTS ( SELECT * FORM P WHERE PNO=P.PNO AND SNO =S.SNO)); 解题提示: “查出商店名,该商店不存在不销售的商品。” “该商店不销售的商品”可以处理为“从 P 中选择商品,P 中不存在前面所查商店销售该商 品的记录” 3.设某工厂数据库中有两个基本表: 车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间 主任的职工号。 职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、 姓名、年龄、性别、工资和所在车间的编号。 试建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO, ENAME)。 试写出创建视图 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 SALAEY<800 六、应用题(本大题共 10 分) 1.东方货运公司数据库的样本数据如下。 表名称:卡车 车号 货运站编号 类型 总行程 购入日期 1001 501 1 59002.7 11/06/90 1002 502 2 54523.8 11/08/90
1003503 232116.6 09/29/91 1004 504 2 3256.9 01/14/92 表名称:货运站 货运编号 地h址 电话 经理 501 北京市东城区花巾大街 010-67301234 何东海 111号 502 北京市海淀花园路101 010-64248892 吴明君 表名称:型号 类型 汽车型号 1 2 DLS121 根据数据库的表结构和内容: a. 指出每个表的主码和外码。如果没有外码,则写“无”。 卡车表存在实体完整性和参照完整性吗?请详细说明 C. 具体说明卡车表与运货站表之间在在若什么关系 d. 卡车表中包含多少个实体? 答:a 表名称 主码 外码 卡车 车号 货运站编号,类型 货运站 货运站编号 无 型号 类型 无 b. 卡车表中存在实体完整性和参照完整性
20 1003 503 2 32116.6 09/29/91 1004 504 2 3256.9 01/14/92 表名称:货运站 货运编号 地址 电话 经理 501 北京市东城区花市大街 111 号 010—67301234 何东海 502 北京市海淀花园路 101 号 010—64248892 吴明君 表名称:型号 类型 汽车型号 1 DJS130 2 DLS121 根据数据库的表结构和内容: a. 指出每个表的主码和外码。如果没有外码,则写“无”。 b. 卡车表存在实体完整性和参照完整性吗?请详细说明。 c. 具体说明卡车表与运货站表之间存在着什么关系? d. 卡车表中包含多少个实体? 答:a. 表名称 主码 外码 卡车 车号 货运站编号,类型 货运站 货运站编号 无 型号 类型 无 b. 卡车表中存在实体完整性和参照完整性