《数据库原理》作业习题册

更新时间:2024-05-06 21:46:01 阅读量: 综合文库 文档下载

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

合肥师范学院

作业习题册

2011 / 2012 学年 第 2 学期

系 别 课 程 专 业 班 级 姓 名 学 号 指导教师

计算机科学与技术系

数据库原理

目 录

第一章 绪论 .................................................. 1 第二章 关系数据库 ............................................ 4 第三章 关系数据库标准语言SQL ................................. 8 第四章第五章第六章第七章第八章第九章数据库安全性 ......................................... 12 数据库完整性 ......................................... 13 关系数据理论 ......................................... 14 数据库设计 ........................................... 16 数据库保护 ........................................... 20 查询优化 ............................................. 24

《数据库原理》作业 班级: 学号: 姓名: 第一章 绪论

1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段在这几个阶段中,数据库独立性最高的是______阶段。

A、数据库系统 B、文件系统 C、人工管理 D、数据项管理

2. 数据库是在计算机系统中按照一定的数据库模型组织、存储和应用的 ① ,支持数据库各种操作的软件系统叫 ② ,由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫做 ③ 。

①A、文件的集合 B、数据的集合 C、命令的集合 D、程序的集合 ②A、命令系统 B、数据库管理系统 C、数据库系统 D、操作系统

③A、文件系统 B、数据库系统 C、软件系统 D、数据库管理系统

3. 在数据库中,下列说法______是不正确的。 A、 数据库避免了一切的数据重复

B、 若系统是安全可以控制的,则系统可确保更新时的一致性 C、 数据库中的数据可以共享 D、数据库减少了数据冗余

4. 在数据库中存储的是______。

A、数据 B、数据模型 C、数据及数据之间的联系 D、信息

5. 数据库中,数据的物理独立性是指______。 A、 数据库与数据管理系统的相互独立 B、 用户程序与DBMS的相互独立

C、 用户的应用程序与存储在磁盘上的数据库总的数据时相互独立的 D、 应用程序与数据库中数据的逻辑结构相互独立

6. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指_____。 A、 同一个应用中的多个程序共享一个数据集合 B、 多个用户、同一种语言共享数据 C、 多个用户共享一个数据文件

D、 多种应用、多种语言、多个用户相互覆盖地使用数据集合

7. 下述关于数据库系统的正确叙述是______。

A、 数据库系统减少了数据冗余 B、数据库系统避免了一切冗余 C、数据库系统中数据的一致性是指数据类型一致 D、数据库系统比文件系统能管理更多的数据

8. 下述关于数据库系统的正确叙述是______。 A、 数据库中只存在数据项之间的联系

B、 数据库的数据项之间和记录之间都存在联系 C、 数据库的数据项之间无联系,记录之间存在联系 D、 数据库的数据项之间和记录之间都不存在联系

1

《数据库原理》作业 班级: 学号: 姓名: 9. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是______。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS

C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS

10. 在数据库中,产生数据不一致的根本原因是______。

A、数据存储量太大 B、没有严格保护数据 C、未进行完整性控制 D、数据冗余

11. 数据库管理系统(DBMS)是______。

A、一个数据库应用系统 B、一组硬件 C、一组系统软件 D、既有硬件,也有软件

12. 数据库管理系统的工作不包括_____。

A、定义数据库 B、对已定义的数据库进行管理 C、为定义的数据库提供操作系统 D、数据通信

13. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为______。

A、数据描述语言 B、数据库子语言 C、数据操作语言 D、数据结构语言

14. 数据库管理系统能实现对数据库中数据的曹休、插入、修改和删除,这类功能称为______。 A、数据定义功能 B、数据管理功能 C、数据操作功能 D、数据控制功能

15. 从软件的角度考虑,数据库系统的核心是_______。

A、操作系统 B、数据库管理系统 C、数据定义语言 D、数据操作语言

16. 一般地,一个数据库系统的外模式________。

A、只能有一个 B、最有只能有一个 C、至少两个 D、可以有多个

17. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是______。 A、外模式 B、内模式 C、存储模式 D、模式

18. 数据库系统的数据独立性是指_______。 A、 不会因为数据的变化而影响应用程序

B、 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C、 不会因为存取策略的变化而影响存储结构

D、 不会因为某些存储结构的变化而影响其他的存储结构

19. 层次模型、网状模型和关系模型的划分原则是_____。

A、记录长度 B、文件的大小 C、联系的复杂程度 D、数据之间的联系

20. 通过指针链接来表示和实现实体之间联系的模型是______。

A、关系模型 B、层次模型 C、网状模型 D、层次和网状模型

21. 数据管理技术经历了 、 和 三个阶段。

22. 除了面向对象数据库外,还有以下三种数据库。

2

《数据库原理》作业 班级: 学号: 姓名: ⑴、对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,只有一个上层记录与之对应,这是 数据库。

⑵、对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多个上层记录与之对应,这是 数据库。 ⑶、不预先定义固定的数据结构,而是以“表”结构来表达数据之间的相互关系,这是 数据库。

23. 数据库管理系统的主要功能有 、 、数据库的运行管理以及数据库的建立和维护等四个方面。

24. 名词解释: (1) DML: (2) DBMS: (3) DDL: (4) DBS: (5) SQL: (6) DB: (7) DBA:

25. 实现世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是 、 和 。

26. 什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?

27. 学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。

3

《数据库原理》作业 班级: 学号: 姓名: 第二章 关系数据库

1. 关系模式的任何属性______。

A、不可再分 B、可再分 C、命名在该关系模式中可以不唯一 D、以上都不是

2. 根据关系模式的完整性规则,一个关系中的“主码”______。

A、不能有两个 B、不能成为另一个关系的外码 C、不允许为空 D、可以取值

3. 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中 称为______。

A、外码 B、候选码 C、主码 D、超码

4. 一个关系数据库文件中的各条记录_______。

A、前后顺序不能任意颠倒,一定要按照输入的顺序排列 B、前后顺序可以任意颠倒,不影响库中的数据关系

C、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D、前后顺序不能任意颠倒,一定要按照码段值的顺序排列

5. 关系代数的5个基本运算是______。 A、并、差、选择、投影和自然联接 B、并、差、交、选择和投影 C、并、差、交、选择和笛卡尔积 D、并、差、选择、投影和笛卡尔积

6. 关系数据库管理系统应能实现的专门关系运行包括______。 A、排序、索引、统计 B、选择、投影、联接 C、关联、更新、排序 D、显示、打印、制表

7. 同一个关系模型的任意两个元组值______。

A、不能全同 B、可全同 C、必须全同 D、以上都不是

8. 等值联接和自然联接相比较,正确的是_____。 A、 等值联接和自然联接的结果完全相同

B、 等值联接的属性个数大于自然联接的属性个数

C、 等值联接的属性个数大于或等于自然联接的属性个数 D、 等值联接和自然联接的联接条件相同

9. 下述哪个是单目运算_____。

A、差 B、并 C、投影 D、除法

10. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的______。

A、元组 B、行 C、记录 D、属性

4

《数据库原理》作业 班级: 学号: 姓名: 11. 设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是_____。

A、πA(R)??πD(S) B、R∪S C、A(R)∩πD(S) D、R??S

12. 参加差运算的两个关系是_____。

A、属性个数可以不相同 B、属性个数必须相同 C、一个关系包含另一个关系的属性 D、属性名必须相同

13. 有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是_____。

A、15,5,10 B、18,7,7 C、21,11,4 D、25,15,0

14. 设W=R??S,且W,R和S的元组个数分别为p、m和n,那么三者之间满足_____。 A、p<(m+n) B、p≤(m+n) C、p<(m×n) D、p≤(m×n)

15. 关系R和关系S只有一个公共属性,T1是R与S等值联接的结果,T2是R和S自然联接的结果,则_____。

A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数

C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数

16. 有关系:R(A,B,C),主码=A ;S(D,A),主码=D,外码=A,参照于R的属性A。 关系R和S的元组如图所示

指出关系S中违反关系完整性规则的元组是_____。

A、(1,2) B、(2,null) C、(3,3) D、(4,1)

17. 设有如图所示的关系R,经操作πA,B(σB=’b’(R))(π为“投影”运算符,σ为“选择”运算符)的运算结果是_____。

A、 B、 C、

18. 关系运算中花费时间可能最长的运算是______。

A、投影 B、选择 C、笛卡尔积 D、除

5

D、

《数据库原理》作业 班级: 学号: 姓名: 19. 如图所示,两个关系R1和R2,它们进行_____运算后得到R3。 A、交 B、并 C、笛卡尔积 D、联接

20. 关系模型的完整性规则包括 、 、 。

21. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是 ,系关系的外码是 ,学生关系的主码是 ,外码是 。

22. 设有如图2.4所示的关系R,S和T,计算:

(1)R1=R∪S (2)R2=R-S (3)R3=R??T

(4)R4=R??T (5)R5=πA(R) (6)R6=σA=C(R×T)

23. 设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:

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

6

《数据库原理》作业 班级: 学号: 姓名: 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、 供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、由工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 今有若干数据如图所示。试用关系代数完成如下查询: (1) 求供应工程J1零件的供应商代码SNO。

(2) 求供应工程J1零件P1的供应商代码SNO。

(3) 求供应工程J1零件为红色的供应商代码SNO。

(4) 求没有使用天津供应商生产的红色零件的工程项目代码JNO。

(5) 求至少用了供应商S1所供应的全部零件的工程项目代码JNO。

7

《数据库原理》作业 班级: 学号: 姓名: 第三章 关系数据库标准语言SQL

1、在SQL中,用户可以直接操作的是_______。 A.基本表 B.试图 C.基本表或视图 D.基本表和视图

2、在SQL的查询语句中,对应关系代数中“投影”运算的语句是_______。 A.WHERE B.FROM C.SELECT D.HAVING

3、在SQL的SELECT语句中,与选择运算对应的命令动词是_______。 A.SELECT B.FROM C.WHERE D.ORDER BY

4、SELECT语句执行结果是_______。 A.数据项 B.元组 C.表 D.数据库

5、在SELECT语句中,使用MAX(列名)时,该“列名”应该_______。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型

6、SQL中,与“NOT IN”等价的操作符是_______。 A.=SOME B.<>SOME C.=ALL D.<>ALL

7、现有三个表,即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)

其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。

检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序 排列出来,正确的SELECT语句是_______。 A.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 B.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC C.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC D.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4 8、在数据库中有如图所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL操作_______不能执行。

8

《数据库原理》作业 班级: 学号: 姓名: A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 C.将职工号为‘001’的工资改为700 D.将职工号为‘038’的部门号改为‘03’

9、若用如下SQL语句创建一个表 student:

CREATE TABLE student (NO CHAR(4) NOR NULL),

NAME CHAR(8) NOR NULL, SEX CHAR(2), AGE INT)

可以插入到 student表中的是_______。 A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL) C.(NULL,’曾华’,‘男’,‘23’) D.(‘1031’,NULL,’男’,23)

10、SELECT命令中, 子句用于选择满足给定条件的元组,使用 子句可按指定列的值分组,同时使用_ 子句可提取满足条件的组。 11、视图是一个虚表,它是从 导出的表。在数据库中,只存放视图的_ ,不存放视图对应的 .

12、设有如下关系表R,S和T:

R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH) 1)实现R∪T的SQL语句是:

2)实现

3)实现

4)实现

5)实现R×S的 SQL语句是:

9

?dwt=100(R)的SQL语句是:

?xm,xb(R)的 SQL语句是:

?xm,xb(?xb=女(R))的 SQL语句是:

《数据库原理》作业 班级: 学号: 姓名: 6)实现

?xm,xb,dwm(?xb=男(R×S))的 SQL语句是:

13.设有如下4个关系模式:

书店(书店编号,书店名,地址); 图书(书号,书名,定价); 图书馆(馆号,馆名,城市,电话); 图书发行(馆号,书号,书店名,数量); 设关系模式中的数据满足 下列问题,请回答:

1) 用SQL语句检索已发行的图书中最贵和最便宜的书名和书价。

2) 写出下列SQL语句所表达的中文意思

Select From Where馆名in (select 馆号 From图书发行 Where 书号in

(select书号 From 图书 Where 书名=‘数据库系统基础’))

13.已知R和S两个关系,如图所示。

执行如下SQL语句:

1) CREATE VIEW H(A,B,C,D,E) AS

SELECT A,B,R,C,D,E FROM R,S WHERE R.C=S.C

2) SELECT B,D,E FROM H WHERE C=’C2’ 请画出:

(1)视图H。 (2)对视图H的查询结果。

10

《数据库原理》作业 班级: 学号: 姓名: 14.已知一个关系数据库的模式如下: market (mno, mname ,city) item(ino, iname, type, color) sales(mno, ino, price)

其中market表示商场。它的各属性依次为商场号、商场名和所在城市;item表示商品,它的各属性依次为商品号、商品名、商品类别和颜色;sales表示销售它的各属性依次为商场号、商品号和售价。用SQL语句实现下面的查询要求:

(1) 列出北京每个商场都销售,且售价均超过10000元的商品的商品号和商品名。

(2) 列出在不同商场中最高售价和最低售价之差超过100元的商品的商品号、其最高售价

和最低售价。

11

《数据库原理》作业 班级: 学号: 姓名: 第四章 数据库安全性

1. 保护数据库,防止未经授权或不合法的使用造成的数据泄露、非法更改或破坏。这是指

数据的 。

A.安全性 B.完整性 C.并发控制 D.恢复 2. 下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是 。

A.REVOKE UPDATE(XH) ON TABLE FROM U4 B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STU FROM U4 D.REVOKE UPDATE(XH) ON STU FROM PUBLIC 3. 试述数据库安全性控制的常用方法和技术?

4. 今有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号); 部门(部门号,名称,经理名,地址,电话号)。 请用SQL语句完成以下权限控制。

(1) 用户Wang对两张表都有select权限;

(2)用户Liang对两张表有insert和delete权限;

(3)用户Zhou具有对职工表的所有权限,并可将此权限转授其它用户;

(4)用户Liu能查询每个部门的最高工资和平均工资,但不能查看每个人的工资;

(5)撤销用户Zhou和Liang的上述权限。

12

《数据库原理》作业 班级: 学号: 姓名: 第五章 数据库完整性

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

A.安全性 B.完整性 C.并发控制

D.恢复

2. “年龄在15岁至30岁之间”这种约束属于DBMS的 功能。 A.恢复 B.并发控制 C.完整性 D.安全性

3. 今有两个关系模式:

职工(职工号,姓名,年龄,职称,工资,部门号),职工号为主码; 部门(部门号,名称,经理名,地址,电话号),部门号为主码。 请用SQL语句定义这两个关系 ,并完成完整性约束条件的定义。 (1)定义每个模式的主码;(2)定义参照完整性;(3)定义职工年龄不超过60岁;

(4)实现规则:职称为“高级工程师”的,工资不低于4000元,若低于4000的,自动改为4000元。

13

《数据库原理》作业 班级: 学号: 姓名: 第六章 关系数据理论

1. 规范化过程主要为克服数据库逻辑结构中的插入异常、删除以及________的缺陷 。 A、数据的不一致性 B、结构不合理 C、冗余度大 D、数据丢失

2. 假设关系模式R(A,B)属于3NF,下列说法中_______是正确的。

A、它一定消除了插入和删除异常 B、仍存在一定的插入和删除异常 C、一定属于BCNF D、A和C都是

3. 在关系DB中,任何二元关系模式的最高范式必定是_____。 A、1NF B、2NF C、3NF D、BCNF

4. 当B属性函数依赖于A属性时,属性A与B的联系是______。 A、1对多 B、多对1 C、多对多 D、以上都不是

5. 关系模式R中的属性全部是主属性,则R的最高范式必定是_______。 A、2NF B、3NF C、BCNF D、4NF

6. 关系模式的候选码可以有_ ,主码有_ _。 A、0个 B、1个 C、1个或多个 D、多个

7. 候选码中的属性可以有______。

A、0个 B、1个 C、1个或多个 D、多个

8. 关系模式的分解______。 A、唯一 B、不唯一

9. 如图所示的关系R______。

A、不是3NF B、是3NF但不是2NF

C、是3NF但不是BCNF D、是BCNF

10. 对于非规范化的模式,经过 转变为1NF,

将1NF经过 转变为2NF, 将2NF经过 转变为3NF。

11. 设有如下关系R,R的候选码为_ ;

R中的函数依赖有 ; R属于 范式。

14

《数据库原理》作业 班级: 学号: 姓名:

12. 下表给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。

分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?

13. 设有如下图所示的关系R。试问R是否属于3NF?为什么?若不是,它属于第几范式?

并如何规范化为3NF?

15

《数据库原理》作业 班级: 学号: 姓名: 第七章 数据库设计

1. 数据库需求分析时,数据字典的含义是 。 A. 数据库中所涉及的属性和文件的名称集合 B. 数据库中所涉及到字母、字符及汉字的集合 C. 数据库中所有数据的集合

D. 数据库中所涉及的数据流、数据项和文件等描述的集合

2. 下列不属于需求分析阶段工作的是 。 A.分析用户活动 B.建立E-R图 C.建立数据字典 D.建立数据流图

3. 在关系数据库设计中,设计关系模式是 的任务。

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

4. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实验阶段的工作

是 。

A.建立数据库 B.扩充功能 C.加载数据 D.系统调试

5. 从E-R模型向关系模式转换时,一个m:n联系转换为关系模式时,该关系模式的码

是 。

A.m端实体的码 B.n端实体的码

C.m端实体码与n端实体码的组合 D.重新选取其他属性

6. 从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是 。

A.将m方码和联系的属性纳入n方的属性中 B.将n方码和联系的属性纳入m方的属性中

C.在m方属性和n方的属性中均增加一个表示级别的属性 D.增加一个关系表示联系,其中纳入m方和n方的码

7. 数据库设计的几个步骤是 。

8. 在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人

员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有 、 和 3类。

9. 设某企业集团数据库中有3个实体集,一是“商店”实体集,属性有商店编号、商店名、

地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

16

《数据库原理》作业 班级: 学号: 姓名: (1)试画出E-R图。(2)将该E-R图转换成关系模式,并指出主码和外码。

17

《数据库原理》作业 班级: 学号: 姓名: 假设要建立一个企业数据库,该企业有多个下属单位,每一单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。单位的属性有:单位名、电话。职工的属性有:职工号、姓名、性别。设备的属性有:设备号、设备名、产地。供应商的属性有:姓名、电话。工程的属于有:工程名、地点。 请完成如下处理:

(1)设计满足上述要求的E-R图;

(2)将该E-R图转换为关系模式,并用下划线标明每个关系中的码。

18

《数据库原理》作业 班级: 学号: 姓名: 10. 某医院病房计算机管理中心需要如下信息:

科室:科名、科地址、科电话、医生姓名;病房:病房号、床位号、所属科室名;

医生:姓名、职称、所属科室名、年龄、工作证号;病人:病历号、姓名、性别、诊断、主管医生、病房号;其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

试完成如下设计:

(1)设计该计算机管理系统的E-R图。

(2)将该E-R图转换为关系模式,并用下划线标出每个关系模式的主码。

19

《数据库原理》作业 班级: 学号: 姓名: 第八章 数据库保护

1. 下列哪个不是数据库系统必须提供的数据控制功能 。

A.安全性 B.可移植性 C.完整性 D.并发控制 2. 使某个事务永远处于等待状态,而得不到执行的现象称为 。 A.死锁 B.活锁 C.串行调度 D.不可串行调度 3. 下列不是数据库恢复采用的方法是 。 A.建立检查点 B.建立副本 C.建立日志文件

D.建立索引

4. 写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是 。 A.前者先做 B.后者先做

C.由程序员在程序中安排 D.哪一个先做由系统决定 5. 在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的

是 。

A.实现X封锁的读 B.实现S封锁的读 C.不加封锁的读 D.实现共享型封锁的读 6. 事务的隔离性是由DBMS的 实现的。

A.事务管理子系统 B.恢复管理子系统 C.并发控制子系统 D.完整性子系统

7. 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序 B.命令 C.事务 D.文件 8. 事务的原子性是指 。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态 9. 事务的一致性是指 。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态 10. 事务的隔离性是指 。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

20

《数据库原理》作业 班级: 学号: 姓名: C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态 11. 事务的持久性是指 。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态 12. 数据库中的封锁机制是 的主要方法。

A.完整性 B.安全性 C.并发控制

D.恢复

13. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。 A.安全 B.一致 C.不安全 D.不一致 14. 数据库保护包含数据的 。

15. 和 一起组成了安全性子系统。

16. 在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事

务结束才释放X锁”,该协议可以防止 ;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止 ;三级协议是在一级协议基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止 。 17. 事务的COMMIT操作和ROLLBACK操作各做些什么事情?

18. UNDO操作和REDO操作各做些什么事情?

21

《数据库原理》作业 班级: 学号: 姓名: 19. 设T1、T2和T3是如下事务:

T1:A=A+2 T2:A=A*2 T3:A=A*A

设A的初始值为0。

(1)若3个事务允许并发执行,则有多少种可能正确的结果,请分别列出来。 (2)请给出一个可串行化的调度,并给出执行结果。 (3)请给出一个非串行化的调度,并给出执行结果。

(4)若3个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。 (5)若3个事务都遵守两段锁协议,请给出一个产生死锁的调度。

22

《数据库原理》作业 班级: 学号: 姓名: 20. 如图所示给出的是一个调度的事件序列。该调度包含T1,T2,?,T12等12个事务,A,

B,?,H为数据库中的数据项。假定“读i”(i=A,B,?,H)成功,则获得i上的一个S锁,而“修改i”成功时,则将锁升级为X锁。又假定所有锁都保持到事务结束,那么,在时刻t36是否存在死锁?并分析哪些事务处于等待另一个事务的状态。

23

《数据库原理》作业 班级: 学号: 姓名: 第九章 查询优化

1.

设E是关系代数表达式,F1,F2是选取条件表达式,则有_______。 A. σF1(σF2(E)) ≡σF1∨F2(E) B. σF1(σF2(E)) ≡σF1∧F2(E) C. σF1(σF2(E)) ≡σF1(E) D. σF1(σF2(E)) ≡σF2(E)

设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,?,An属性,则有_______。 A. σF(πA1,?,An (E)) ≡πA1,?,An(σF(E)) B. σF(πA1,?,An (E)) ≡πA1,?,An (E) C. σF(πA1,?,An (E)) ≡πA1 (σF(E))

D. σF(πA1,?,An (E)) ≡πA1,?,An(σF(πA1,?,An,B1,?,Bm (E)))

如果条件F形为F1∧F2,F1仅涉及到E1中的属性,F2仅涉及到E2中的属性,则有_______。 A. σF(E1 ×E2) ≡σF1(E1) ×σF2(E2)

B. σF(E1 ×E2) ≡σF1 (σF1(E1) ×σF2(E2)) C. σF(E1 ×E2) ≡σF2(σF1(E1) ×σF2(E2)) D. σF(E1 ×E2) ≡σF2(E1) ×σF1(E2)

在关系代数运算中, 、 运算最费时间和空间。究竟应采用什么样的策略才能节省时间空间,这就是优化的准则。

2.

3.

4.

5. 设教学数据库有3个关系:

S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER)

用户有一查询语句:检索不学“数据库”课程的学生姓名和年龄。 (1) 试写出该查询的关系代数表达式。

(2) 画出该查询初始的关系代数表达式的语法树。

(3) 使用优化算法,对语法树进行优化,并画出优化后的语法树。

24

《数据库原理》作业 班级: 学号: 姓名:

25

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

Top