数据库期末复习题及案(精简版)

更新时间:2024-03-22 09:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 数据库系统的核心是( B )

A.数据库 B.数据库管理系统C.数据模型

A.层次模型

B.关系模型

D.软件工具

D.实体-联系模型

2. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D)

C.网状模型

3. 数据的物理独立性是指( C )

A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 4. 数据的逻辑独立性是指( C )

A.内模式改变,模式不变 B.模式改变,内模式不变 C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变

5. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个

职工有多项技能,则EMP表的主码是( D )

A.职工号 B.姓名,技能 C.技能 D.职工号,技能

7. 设关系R和S的属性个数分别是2和3,那么RS等价于( B ) 1<2

A?1<2(R?S) B?1<4(R?S) C?1<2(RS) D.?1<4(RS) 12.给定关系模式SCP(Sno,Cno,P),其中Sno表示学号,Cno表示课程号,P

表示名次。若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是( B ) A.(Sno,Cno)和(Cno,P)都可以作为候选码。 B.(Sno,Cno)是唯一的候选码。 C. 关系模式SCP既属于3NF也属于BCNF。 D. 关系模式SCP没有非主属性。 9. 学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)

假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接

17. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失

或全部损失,这种情况称为( C )

A.事务故障 B.系统故障 C.介质故障 D.运行故障

7. 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达

时间、情况摘要等属性,该实体主码是( C )

1

A.车次 B.日期 C.车次+日期 D.车次+情况摘要 5. 要保证数据库的逻辑数据独立性,需要修改的是( A )

A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式 D.三级模式 2. 数据的逻辑独立性是指( C )

A.内模式改变,模式不变 B.模式改变,内模式不变 C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变

4. 相对于非关系模型,关系数据模型的缺点之一是( A )。

A.存取路径对用户透明,需查询优化 B.数据结构简单 C.数据独立性高 D.有严格的数学基础

5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( B )。

A.宿舍编号B.学号 C.宿舍地址,姓名 D.宿舍编号,学号

9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )。 A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 11. 图1中( C )是关系完备的系统

12. 图1中( B )是最小关系系统

A B C D

12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C :课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到( D ) A.1NF B.2N C.3NF D.BCNF 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的

字符串,这一规则属于( C )。

A.实体完整性约束 B.参照完整性约束

2

C.用户自定义完整性约束 D.关键字完整性约束

18.在并发控制技术中,最常用的是封锁机制,基本的封锁类型有排它锁X和共

享锁S,下列关于两种锁的相容性描述不正确的是(A ) A. X/X :TRUE B. S/S:TRUE C. S/X:FALSE D. X/S:FALSE

14.在数据库设计中,将E-R图转换成关系数据模型的过程属于( B )

A. 需求分析阶段 B.物理设计阶段 C.逻辑设计阶段 D.概念设计阶段 14.在关系数据库设计中,设计关系模式是数据库设计中(A)阶段的任务

A. 逻辑设计 B.物理设计 C.需求分析 D.概念设计

15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转

换为关系模型的规则,转换后关系的数目为( C )。 A.4 B.5 C.6 D.7 16.事务的隔离性是指( A )。

A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 B.事务一旦提交,对数据库的改变是永久的 C.事务中包括的所有操作要么都做,要么都不做

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

17. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据是指

( C )

A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、日志文件、审计档案 C. 日志文件、数据库后备副本

D. 数据字典、应用程序、数据库后备副本

18.若事务T对数据对象A加上S锁,则( B )。

A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。 B.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。

C.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。 D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。 19. 设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( B ) A. 该操作不存在问题 B. 该操作丢失修改 C. 该操作不能重复读 D. 该操作读“脏”数据 T1 T2

① 读A=100

② 读A=100

③ A=A-5写回

④ A=A-8写回

3

19. 设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( D ) A.该操作不存在问题 B.该操作丢失修改 C.修改该操作不能重复读 D.该操作读“脏”数据 T1 T2

① 读A=100 A=A*2写回

② 读A=200

③ ROLLBACK 恢复A=100

2. 设有如图3所示的三个关系。其中各个属性的含义如下:A#(商店代号)、

ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。

A# 101 204 256 345 620 ANAME 韶山商店 前门百货商店 东风商场 铁道商店 第一百货公司 A B

WQTY CITY 15 89 501 76 413 长沙 北京 北京 长沙 上海 AB

A# 101 101 101 101 204 256 256 345 345 345 620 B# 1 2 3 4 3 1 2 1 2 4 4 图3

试用SQL语言写出下列查询:

(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。

QTY 105 42 25 104 61 241 91 141 18 74 125 B# 1 2 3 4 BNAME PRICE 毛笔 羽毛球 收音机 书包 21 784 1325 242 4

(2)找出至少供应了代号为?256?的商店所供应的全部商品的其它商店的商

店名和所在城市。

解:(1)SELECT A#, ANAME FROM A

WHERE WQTY<=100 OR CITY='长沙'; (2分) (2)SELECT ANAME,CITY FROM A

WHERE NOT EXISTS (SELECT * FROM B WHERE EXISTS

(SELECT * FROM AB AB1

WHERE A#='256' AND B#=B.B#) AND NOT EXISTS

(SELECT * FROM AB AB2

WHERE A#!='256' AND A#=A.A# AND B#=B.B#) ); (4分)

1. 设教学数据库中有三个基本表:

学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。 有如下SQL查询语句: SELECT CNO FROM C

WHERE CNO NOT IN (SELECT CNO FROM S,SC

WHERE S.SNO=SC.SNO

AND SNAME='张三');

请完成下列问题:

(1)用汉语句子阐述上述SQL语句的含义;

(2)用等价的关系代数表达式表示上述SQL查询语句。

解:(1)查询张三同学没有选修的课程的课程号。

(2)πCNO(C)- πCNO (?SNAME='张三' (S)SC) 20. 以下( D )封锁违反两段锁协议。

A. Slock A … Slock B … Xlock C ………… Unlock A … Unlock B … Unlock C B. Slock A … Slock B … Xlock C ………… Unlock C … Unlock B … Unlock A C. Slock A … Slock B … Xlock C ………… Unlock B … Unlock C … Unlock A D. Slock A …Unlock A ……Slock B … Xlock C ………...Unlock B … Unlock C

5

3. 设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性

分别表示职工号、姓名、年龄、性别、工资。为每个工资低于1000元的女职工加薪200元,试写出这个操作的SQL语句。

UPDATE EMP

SET SALARY=SALARY+200

WHERE SALARY<1000 AND SEX='女';(3分)

4. 设某工厂数据库中有两个基本表:

车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。

职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。 建立一个有关女车间主任的职工号和姓名的视图,其结构如下:

VIEW6(ENO,ENAME)。试写出创建该视图VIEW6的SQL语句。 答案 CREATE VIEW VIEW6 AS

SELECT ENO, ENAME FROM EMP WHERE SEX='女' AND ENO IN (SELECT MGR_ENO FROM DEPT) 5. 设有关系R和函数依赖F:

R(A,B,C,D,E),F = { ABC→DE,BC→D,D→E }。 试求下列问题:

(1)关系R的侯选码是什么?R属于第几范式?并说明理由。(3分) (2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。(5分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。 (1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性D,

E对候选码(A,B,C)的部分函数依赖。 (3分) (2)首先消除部分函数依赖

将关系分解为:

R1(A,B,C) (A,B,C)为候选码,

R1中不存在非平凡的函数依赖 R2(B,C,D,E),(B,C)为候选码,

R2的函数依赖集为:F2={(B,C)→D,D→E}

在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解: R21(B,C,D) ,(B,C)为候选码,

R21的函数依赖集为:F21 = { (B,C)→D }

6

R22(D,E) ,D为候选码,

R22的函数依赖集为:F22 = { D→E }

在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出E-R图;(2)将该E-R模型转换为关系模型;(要求:1:1和1:n的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。

(1)本题的E-R图如下图所示。 工产编号 厂名 m 地址 产品编号 n 生产 产品名 规格 工厂 产品 1 计划数量 聘用 n 职工 聘期 工资 职工号 姓名 (2)转化后的关系模式如下: 工厂(工厂编号,厂名,地址) 产品(产品编号,产品名,规格)

职工(职工号,姓名,工厂编号,聘期,工资) 生产(工厂编号,产品编号,计划数量) (3)每个关系模式的主码、外码如下: 工厂:主码是工厂编号,无外码; 产品:主码是产品编号,无外码; 职工:主码职工号,外码是工厂编号;

7

生产:主码是(工厂编号,产品编号), 外码是工厂编号、产品编号。

20. 已知事务T1的封锁序列为:LOCK S(A)?LOCK S(B)?LOCK X(C)

?UNLOCK(B) ?UNLOCK (A) ?UNLOCK (C)

事务T2的封锁序列为:LOCK S(A) ?UNLOCK (A) ?LOCK S(B)

?LOCK X(C) ?UNLOCK (C) ?UNLOCK (B)

则遵守两段封锁协议的事务是( A ) A.T1 B.T2 C.T1和T2 D.没有 19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是( C ) A. 该操作不存在问题 B. 该操作丢失修改

C. 该操作不能重复读 D. 该操作读“脏”数据 T1 T2 read(A)

read(B)

sum=A+B

read(A)

A=A*2 write(A)

read(A)

read(B) sum=A+B write(A+B)

6. 数据库设计分为以下六个设计阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。 1. 设有一个工程供应数据库系统,包括如下四个关系模式:

? S(SNO,SNAME, STATUS,CITY); ? P(PNO,PNAME,COLOR,WEIGHT); ? J(JNO,JNAME,CITY);

? SPJ(SNO,PNO,JNO,QTY);

供应商表S由供应商号、供应商名、状态、城市组成; 零件表P 由零件号、零件名、颜色、重量组成; 工程项目表J由项目号、项目名、城市组成;

供应情况表SPJ由供应商号、零件号、项目号、供应数量组成; (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分) (2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO; (3)用SQL查询供应工程J1零件为红色的工程号JNO;(2分)

8

(4)用SQL查询没有使用天津供应商生产的零件的工程号;(3分) (5)用SQL语句将全部红色零件改为蓝色;(2分)

(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分) 2. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),

(S#,CNAME)为候选码,设关系中有如下函数依赖: (S#,CNAME)→SNAME,SDEPT,MNAME

S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 试求下列问题:

(1)关系STUDENT属于第几范式?并说明理由。(3分)

(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧

BCNF。(7分)

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。 故障主要有下面三种类型:

(1)事务故障(2)系统故障 (3)介质故障

SPJ

(1)πJNO(J)- πJNO (?CITY='天津' (S)?COLOR='红' (P))

(2)πPNO,JNO(SPJ)÷πPNO (?SNO='S1' (SPJ)) (3)

SELECT DISTINCT JNO

FROM SPJ,P

WHERE SPJ.PNO=P.PNO AND

COLOR='红'AND JNO='J1';

(4)SELECT JNO

FROM J

WHERE JNO NOT IN (SELECT JNO FROM SPJ

WHERE SNO IN (SELECT SNO FROM S

WHERE CITY='天津'));

(5)UPDATE P SET COLOR='蓝' WHERE COLOR='红'; (6)INSERT INTO SPJ VALUES('S2','P4','J6',400);

9

2、(1) 关系STUDENT是1NF,因为F中存在非主属性SNAME,SDEPT,MNAME

对侯选码(S#,CNAME)的部分函数依赖。 (2) ① 首先消除部分函数依赖(S#,CNAME)→SNAME,SDEPT,MNAME将关系分解为:

R1(S#,SNAME,SDEPT,MNAME),S#为候选码, R1的函数依赖集为:

F1 = { S#→SNAME,SDEPT,MNAME,SDEPT→MNAME}

R2(S#,CNAME,GRADE),S#为候选码, R2的函数依赖集为:

F2={(S#,CNAME)→GRADE}

② 在关系R1中存在非主属性MNAME对候选码S#的传递函数依赖S#

→MNAME,所以将R1进一步分解: R11(S#,SNAME,SDEPT) ,S#为候选码, R11的函数依赖集为:

F11 = { S#→SNAME,SDEPT}

R12(SDEPT,MNAME) ,SDEPT为候选码, R12的函数依赖集为: F12 = { SDEPT→MNAME} 在R2、R11、R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF。

1. 关系数据模型由关系数据结构、关系操作和 关系完整性约束 三部分组成。 2. 一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个

共有的 属性

3. 在Student表的Sname列上建立一个唯一索引的SQL语句为:

CREATE UNIQUE INDEX Stusname ON student(Sname) 4. SELECT语句查询条件中的谓词“!=ALL”与运算符 NOT IN 等价 5. 关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,

C)→A},则侯选码是 A和(B,C) ,R∈ AB NF。 6. 分E-R图之间的冲突主要有属性冲突、 命名冲突 、结构冲突三种。 8. 存在一个等待事务集{T0,T1,?,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。

9. 可串行性 是并发事务正确性的准则。 1. 试述关系模型的参照完整性规则?

答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与

基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),

10

则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。

2. 试述视图的作用?

(1)视图能够简化用户的操作。(1分) (2)视图使用户能以多种角度看待同一数据。(1分) (3)视图对重构数据库提供了一定程度的逻辑独立性。(1分)

(4)视图能够对机密数据提供安全保护。(1分) 3. 登记日志文件时必须遵循什么原则?

登记日志文件时必须遵循两条原则:

(1)登记的次序严格按并发事务执行的时间次序。(1分) (2)必须先写日志文件,后写数据库。(2分) 3. 关系操作的特点是集合操作。

4. 已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,

其SQL查询语句中 WHERE子句的条件表达式是 班级 IS NULL 。 6. SELECT语句查询条件中的谓词“=ANY”与运算符 in 等价。 7. 在数据库中,只存放视图的 定义 ,不存放视图对应的数据。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数

据库设计中的 物理 设计阶段。

9. 并发控制的主要方法是 封锁 机制。

10. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属

于第 2 范式。

1. 数据库管理系统有哪些功能?

数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它

主要功能包括以下几个方面:

(1)数据定义功能:DBMS提供数据描述语言(DDL),用户可通过它来定

义数据对象。

(2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的

基本操作:查询、插入、删除和修改。

(3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,

安全性检查,完整性约束条件的检查和执行,发生故障后的恢复等。

(4)数据库的建立和维护功能: 它包括数据库初始数据的输入及转换,数

据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 2. 数据库设计分哪几个阶段?

(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计 (5)数据库实施(6)数据库运行和维护

11

3. 简述三级封锁协议的内容以及不同级别的封锁协议能解决哪些数据不一致性

问题

(1) 一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到

事务结束才释放。一级封锁协议能够解决“丢失修改”问题。

(2) 二级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对

其加S锁 ,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。

三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,

直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题 1. 设有学生选课关系SC(学号,课程号,成绩),试用SQL语句检索每门课程

的最高分。

SELECT 课程号,MAX(成绩) FROM SC GROUP BY 课程号 2. 关系模式如下:

商品P(PNO,PN,COLOR,PRICE) 商店S(SNO;SN,CITY) 销售SP(PNO,SNO,QTY)

分别用关系代数和SQL写出查询语句:查询销售商品\的商店名SN。 答案:关系代数:πSN(?PN='P1' (SSPP)) SQL: SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND

P.PNO=SP. PNO AND PN='TV' 3. 设有关系R和S如图2所示。

R S

A a1 a2 a3 B b1 b2 b3 A a1 a2 a3 C 40 50 55 试用SQL语句实现:

(1)查询属性C>50时,R中与相关联的属性B之值。(3分) (2)当属性C=40时,将R中与之相关联的属性B值修改为b4。(5分) 答案(1)SELECT B FROM R, S

WHERE R.A=S.A AND C>50 (2)UPDATE R

SET B=?b4?

12

WHERE A IN

(SELECT A

FROM S WHERE C=40)

4. 设有关系R和函数依赖F:

R(W,X,Y,Z),F = { X→Z,WX→Y }。 试求下列问题:

(1)关系R属于第几范式?(3分)

(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。(5分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖 答案(1)R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对侯选码的部分函数依赖。

(2)将关系分解为:

R1(W,X,Y),F1 = { WX→Y } R2(X,Z),F2 = { X→Z }

消除了非主属性对码的部分函数依赖。

F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

某医院病房管理系统中,包括四个实体型,分别为:

科室:科名,科地址,科电话 病房:病房号,病房地址

医生:工作证号,姓名,职称,年龄 病人:病历号,姓名,性别 且存在如下语义约束:

① 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医

生只属于一个科室;

② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计:

(1)画出该医院病房管理系统的E-R图;(5分) (2)将该E-R图转换为关系模型;(5分)

(要求:1:1和1:n的联系进行合并)

(3)指出转换结果中每个关系模式的主码和外码。(5分)

(1)本题的E-R图如下图所示。

13

病房号 病房地址 科名 1 n 病房 组成 1 入住 n 1 n 病人 诊治 工作证号 病历号 姓名 性别 科地址 科电话 科室 1 拥有 n 医生 姓名 职称 年龄 某医院病房管理系统的基本E-R图

(2)转化后的关系模式如下:

科室(科名,科地址,科电话) 病房(病房号,病房地址,科名)

医生(工作证号,姓名,职称,年龄,科名)

病人(病历号,姓名,性别,主管医生,病房号,科名) (3)每个关系模式的主码、外码如下: 科室:主码是科名;

病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名;

病人:主码是病历号,外码是科名十病房号。 5. 关系模型中,一个候选码( C )。

A.可由多个任意属性组成 B.至多由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 9. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,

TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( D )。 A.S B.SC,C C.S,SC D.S,C,SC

12.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则

14

( B )。

A. Y函数依赖于X B. Y对X完全函数依赖 C. X为U的候选码 D. R属于2NF

15.在合并分E-R图时必须消除各分图中的不一致。各分E-R图之间的冲突主要 有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指( B )。

A.命名太长或太短 B.同名异义或同义异名 C.属性类型冲突

D.属性取值单位冲突

2. 数据模型由数据结构、数据操作和 数据库系统 完整性约束 三部分组成。

3. 在Student表的Sname列上建立一个聚簇索引的SQL语句为:

CREATE CLUSTER INDEX Stusname ON student(Sname) 5.关系模式R({A,B,C},{(A,C)→B,(A,B)→C,B→C})最高可达到第

3范式。

6. 数据抽象主要有分类和 聚集 两种。

7. 存在一个等待事务集{T0,T1,?,Tn},其中T0正等待被T1锁住的数据项,

T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数

据库设计中的 物理 设计阶段。 1. 简述等值连接与自然连接的区别和联系。

答: 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广

义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts| tr∈R∧ts∈S∧tr[A]=ts[B]}

A=B

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

2. 说明视图与基本表的区别和联系?

答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。 3. 简述事务的特性。

答:事务具有四个特性,即ACID特性: (1)原子性:事务中包括的所有操作要么都做,要么都不做。

15

(2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状

态。

(3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔

离的。

(4)持续性:事务一旦提交,对数据库的改变是永久的。 1.设有一个工程供应数据库系统,包括如下四个关系模式:

? S(Sno,Sname, Status,City); ? P(Pno,Pname,Color,Weight); ? J(Jno,Jname,City);

? SPJ(Sno,Pno,Jno,Qty);

供应商表S由供应商号、供应商名、状态、城市组成; 零件表P 由零件号、零件名、颜色、重量组成; 工程项目表J由项目号、项目名、城市组成;

供应情况表SPJ由供应商号、零件号、项目号、供应数量组成; (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分) (2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO; (3)用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;(2分) (4)用T-SQL语句建立“供应商”S表(主码必须定义);(2分) (5)用SQL查询工程J1使用的各种零件的名称和使用数量;(3分) (6)用SQL查询没有使用天津供应商生产的零件的工程号;(3分) (7)用SQL语句将全部红色零件改为蓝色;(2分)

(8)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分) 答案(1)πJno(J)- πJno (?City='天津' (S)

SPJ

?Color='红' (P))

(2)πPno,Jno(SPJ)÷πPno (?Sno='S1' (SPJ)) (3)RANGE P PX

GET W (SPJ.Sno): SPJ.Jno='J1'∧?PX(SPJ.Pno=PX.Pno∧PX..Color='红')) (4)CREATE TABLE S (Sno CHAR(6) PRIMARY KEY, Sname CHAR(10), Status INT, City CHAR(20));

(5)SELECT Pname,TotalQty FROM (SELECT Pno,SUM(Qty) TotalQty FROM SPJ

WHERE Jno='J1' GROUP BY Pno) X,P WHERE P.Pno=X.Pno;

(6)SELECT Jno FROM J WHERE Jno NOT IN (SELECT Jno FROM SPJ WHERE

Sno IN (SELECT Sno FROM S WHERE City='天津')); (7)UPDATE P SET Color='蓝' WHERE Color='红';

16

(8)INSERT INTO SPJ VALUES('S2','P4','J6',400) 2. 已知两个关系如下:

R

A 1 2 3 B b1 b2 b1 C c1 c2 c1 S

D d1 d2 d3 E e1 e2 e1 A 1 1 2

假设R的主键是A,S的主键是D,在关系S的定义中包含外键子句: “FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION”, 下列SQL语句不能成功执行的是( A ) A.DELETE FROM R WHERE A=2 B.DELETE FROM R WHERE A=3 C.DELETE FROM S WHERE A=1 D.DELETE FROM S WHERE A=2

9.设有关系R和关系S进行如图3所示的运算,则运算结果中含有元组的数目

是( A )

R S

A 1 4 7 B 2 5 8

C 3 6 9 D 5 7 9 E 6 8 10 A. 6 B. 7 C. 8 D. 9

7. 已知关系R如图1所示,可以作为R主码的属性组是( B )。

R A B C D 1 1 2 1 1 3 A. ABC

17

2 3 4 4 3 4 3 4 5 3 4 5 4 5 6 4 7 6

D. BCD

B. ABD C. ACD

3. 在SQL中,与“NOT IN”等价的操作符是( A )

A.<>ALL B.<>SOME C.=SOME D.=ALL 8. 已知成绩关系如图所示。

执行SQL语句:

SELECT COUNT(DISTINCT学号) FROM成绩

WHERE分数>60

查询结果中包含的元组数目是( B )

成绩

学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 90 A. 1 B. 2 C. 3 D . 4

10. 已知关系:厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 假设两个关系中已经存在如图4所示元组:

厂商 产品

厂商号 C01 C02 C03 厂名 宏达 立仁 广源

产品号 P01 P02 颜色 红 黄 厂商号 C01 C03 若再往产品关系中插入如下元组:

I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的元组是( D )

A. I,II,IV B. I,III C. I,II D. I,IV

5. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,

并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE( B ) A.?_ _ W _ %? B.?_ % W _ _? C.?_ W _ _? D.?_ W _ %’ 4. 将E-R模型转换成关系模型,属于数据库的( C )

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 1. 模式的逻辑子集通常称为外模式

18

8. 如果两个实体之间具有m:n联系,则将它们转换为关系模型的结果是3个表。 9. 若有关系模式R(A,B,C)和S(C,D,E),SQL语句

SELECT A, D FROM R, S WHERE R.C=S.C AND E = '80' ; 对应的关系代数表达式是 πA,D(σE='80'(RS)) 。 1. 数据模型的三大要素是什么?

数据结构、数据操作、完整性约束。

2. 数据库设计的基本步骤是什么?

需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

2. 什么是事务?事务具有哪些特性?

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(2分)事务具有原子性、一致性、隔离性和持续性等特性。

4. 简述数据库并发操作通常会带来哪些问题。

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(2分)事务具有原子性、一致性、隔离性和持续性等特性。 设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。 1. 试用SQL语句完成以下查询:

列出各部门中工资不低于600元的职工的平均工资。

2. 写出“查询001号职工所在部门名称”的关系代数表达式。 3. 请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 4. 有如下关系代数表达式

(?MANAGER=?001?(DEPT)))

请将其转化成相应的SQL语句。

1. SELECT DNO, AVG (SALARY) (1分) FROM EMP(1分)

WHERE SALARY>=600(1分) GROUP BY DNO(2分)

ENO(EMP

π

2.

π

DNAME(

?ENO=?001?(EMP)DEPT)(π

DNAME1

分,?ENO=?001? 1分,

(EMP)DEPT3分)

3. UPDATE EMP

SET SALARY=SALARY*1.1

WHERE ENO IN (2分)

( SELECT ENO

19

FROM EMP, DEPT

WHERE EMP.DNO=DEPT.DNO AND DNAME=?销售部? AND SALARY<600

)(3分)

4.SELECT EMP.ENO

FROM EMP, DEPT(2分)

WHERE EMP.DNO=DEPT.DNO

AND DEPT.MANAGER=?001?(3分)

1. 设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:

(1)每个商店的每种商品只在一个部门销售; (2)每个商店的每个部门只有一个负责人; (3)每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1)根据上述规定,写出关系模式R的基本函数依赖;(2分) (2)找出关系模式R的候选码;(2分)

(3)试问关系模式R最高已经达到第几范式?为什么?(2分) (4)如果R不属于3NF,请将R分解成3NF模式集。(4分) 答:(1)有三个函数依赖:

(商店编号,商品编号) →部门编号 (商店编号,部门编号) →负责人 (商店编号,商品编号) →数量。(2分,错、漏一个扣1分) (2)R的候选码是 (商店编号,商品编号)。(2分) (3)R最高达到2NF(1分),因为R中存在着非主属性“负责人”对候选

码 (商店编号、商品编号)的传递函数依赖,所以R属于2NF,但R不属于3NF。(1分)

(4)将R分解成:R1 (商店编号,商品编号,数量,部门编号) (2分)

R2 (商店编号,部门编号,负责人) (2分)

2. DB、DBMS和DBS三者之间的关系是( B )。

A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括 3. 对数据库物理存储方式的描述称为( B )

A.外模式 B.内模式 C.概念模式 D.逻辑模式 4. 视图是一个“虚表”,视图的构造基于( C )

A.基本表 B.视图 C.基本表或视图 D.数据字典

20

8.设关系R和关系S的基数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R

×S,则关系T的基数是( C )。 A. 7 B. 9 C. 12 D. 16

10. 在并发控制的技术中,最常用的是封锁方法。对于共享锁(S)和排他锁(X)

来说,下面列出的相容关系中,哪一个是不正确的?( B )。

A. X/X:TRUE B. S/S:TRUE C. S/X:FALSE D. X/S:FALSE 9. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只

是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的( C )

A. 候选码 B. 主码 C. 外码 D. 连接码

第(12)至(14)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是:

C:课程 T:教员 H:上课时间 R:教室 S:学生 根据语义有如下函数依赖集: F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} 12. 关系模式A的码是( D )。

A.C B.(H,R) C.(H,T) D.(H,S) 13.关系模式R的规范化程度最高达到( B )。

A.1NF B.2NF C.3NF D.BCNF 14.现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中

A1的规范化程度达到( D )

3. 一个SQL语句原则上可产生或处理一组记录,而程序语言一次只能处理一个

记录,为此必须协调两种处理方式,这是通过使用__游标__机制来解决的。 4. 在“学生—选课—课程”数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND S.S#=SC.S# AND _ SC.C#=C.C# 。 6. 在一个关系中,任何 候选码中所包含的属性都称为______________。 7. 关系模式分解的等价性标准主要有两个,分别为分解具有无损连接性和 保持函数依赖性_。

8. 如果关系模式R中所有的属性都是主属性,则R的规范化程度至少达到3NF。 9. 触发器是一种特殊的存储过程,它可以在对一个表上进行INSERT、UPDATE

和DELETE操作中的任一种或几种操作时被自动调用执行。

3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )

A.多对多 B.一对一 C.多对一 D.一对多 6. 下列聚合函数中不忽略空值 (NULL) 的是( C )。

26

A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 9. 在视图上不能完成的操作是( C )

A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where

R.C=S.C等价的关系代数表达式是( B ) A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B (R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

1.数据模型通常由 数据结构 、数据操作、完整性约束三个要素组成。 2.外模式/模式映象可以保证数据和应用程序之间的逻辑独立性;模式/内模式映象

可以保证数据和应用程序之间的_物理独立性_。 3.数据操作描述的是系统的动态特性,主要分为查询、插入、修改、删除四种操作。 4. SQL语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是_ GRANT _和

REVOKE。

6. 如果关系模式R中所有的属性都是主属性,则R的规范化程度至少达到3NF。 7. SQL语言支持数据库三级模式结构。在SQL中,外模式对应于视图和部分基本表、模式对应于基本表__、内模式对应于存储文件。

8. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则R的

候选码是_ A __,R∈___ 2 _NF。 8. 已知成绩关系如表1所示。

执行SQL语句:

SELECT COUNT(DISTINCT学号) FROM成绩

WHERE分数>60

查询结果中包含的元组数目是( B )

表1 成绩关系

学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 90 A. 1 B. 2 C. 3 D. 4 2. E-R图的主要元素是_实体型_、属性、联系

3.关系系统的完整性控制包括实体完整性、参照完整性_、用户定义的完整性。 4.关系模式R的码都为单属性,则R一定是第 2 范式。

27

本文来源:https://www.bwwdw.com/article/w7a8.html

Top