数据库复习题目 2.docx

上传人:b****0 文档编号:12851187 上传时间:2023-04-22 格式:DOCX 页数:9 大小:33.37KB
下载 相关 举报
数据库复习题目 2.docx_第1页
第1页 / 共9页
数据库复习题目 2.docx_第2页
第2页 / 共9页
数据库复习题目 2.docx_第3页
第3页 / 共9页
数据库复习题目 2.docx_第4页
第4页 / 共9页
数据库复习题目 2.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

数据库复习题目 2.docx

《数据库复习题目 2.docx》由会员分享,可在线阅读,更多相关《数据库复习题目 2.docx(9页珍藏版)》请在冰豆网上搜索。

数据库复习题目 2.docx

数据库复习题目2

一、简答题

1、*简述二段锁协议,可串行化调度?

答:

(1)两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;2)在释放一个封锁之后,事务不再申请和获得任何其他封锁。

“两段”的含义是,事务分为两个阶段:

第一阶段是获得封锁,也称为扩展阶段。

在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。

第二阶段是释放封锁,也称为收缩阶段。

在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。

(2)可串行化的调度的定义:

多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度

2、什么是数据模型及其要素?

答:

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

一般地讲,数据模型是严格定义的概念的集合。

这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。

因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

(1)数据结构:

是所研究的对象类型的集合,是对系统的静态特性的描述。

(2)数据操作:

是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

(3)数据的约束条件:

是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

3、什么叫数据与程序的物理独立性?

什么叫数据与程序的逻辑独立性?

数据库系统怎样实现数据物理独立性和逻辑独立性?

答:

数据与程序的逻辑独立性:

当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

数据与程序的物理独立性:

当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。

保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

4、试述数据库设计的各个阶段。

1)需求分析2)概念结构设计3)逻辑结构设计

4)数据库物理设计5)数据库实施6)数据库运行和维护

这是一个完整的实际数据库及其应用系统的设计过程。

不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

二、选择题

1、设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ{AB,BC}(A)

A.是无损联接,也是保持FD的分解

B.是无损联接,但不保持FD的分解

C.不是无损联接,但保持FD的分解

D.既不是无损联接,也不保持FD的分解

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

A.需求分析阶段

B.概念设计阶段

C.逻辑设计阶段

D.物理设计阶段

3、数据库与文件系统的根本区别在于(C)

A.提高了系统效率

B.方便了用户使用

C.数据的结构化

D.节省了存储空间

4、下面的选项不是关系数据库基本特征的是(A)。

A.不同的列应有不同的数据类型

B.不同的列应有不同的列名

C.与行的次序无关

D.与列的次序无关

5、关系模型中,一个码是(C)。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.由一个或多个属性组成,其值能够惟一标识关系中一个元组

D.以上都不是

6、下述SQL命令的短语中,不可以定义属性上约束条件的是(D)。

A.NOTNULL短语

B.UNIQUE短语

C.CHECK短语

D.HAVING短语

7、在视图上不能完成的操作是(C)。

A.更新视图

B.查询

C.在视图上定义新的表

D.在视图上定义新的视图

8、在DBMS中实现事务持久性的子系统是(D)。

A.安全管理子系统

B.完整性管理子系统

C.并发控制子系统

D.恢复管理子系统

9、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。

下面关于多值依赖的叙述中,不正确的是(C)。

A.若X→→Y,则X→→Z

B.若X→Y,则X→→Y

C.若X→→Y,且Y′∈Y,则X→→Y′

D.若X→→Y,且X→→Z则X→→Z-Y

10、X→Y,当下列哪一条成立时,称为平凡的函数依赖(B)。

A.X∈Y

B.Y∈X

C.X∩Y=Φ

D.X∩Y≠Φ

11、事务的持续性是指(B)

A.事务中包括的所有操作要么都做,要么都不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作对并发的其他事务是隔离的

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

12、从ER图导出关系模型时,如果实体间的联系是M:

N的,下列说法中正确的是(C)。

A.将N方码和联系的属性纳入M方的属性中

B.将M方码和联系的属性纳入N方的属性中

C.增加一个关系表示联系,其中纳入M方和N方的码

D.在M方属性和N方属性中均增加一个表示级别的属性

13、在ER模型中,如果有5个不同的实体型,2个M:

N联系,2个M:

1联系,2个1:

1联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(D)。

A.9个

B.7个

C.9-11个

D.7-11个

三、现有如下关系模式:

Teacher(Tno,Tname,Dept,Bno,Bname,Bdate,Rdate)。

其中,Tno:

教师编号,Tname:

教师姓名,Dept:

所在部门,Bno;借阅的图书编号,

Bname:

书名,Bdate:

借书日期,Rdate:

还书日期

该关系模式的属性之间具有通常的语义,例如,教师编号函数决定教师姓名,即教师编号是惟一的,图书编号是惟一的,书名不唯一,等等。

1.请写出基本函数依赖集

2.确定候选码和主属性、非主属性。

3.该关系模式最高属于第几范式?

为什么?

4.将该关系模式分解为3NF。

答:

1.请写出基本函数依赖集

F={Tno→Tname,Tno→Dept,Bno→Bname,(Tno,Bno)→Bdate,(Tno,Bno)→Rdate}

2.确定候选码和主属性、非主属性。

码:

(Tno,Bno)

主属性:

Tno,Bno非主属性:

Tname,Dept,Bname,Bdate,Rdate

3.该关系模式最高属于第几范式?

为什么?

模式Teacher不属于第二范式,

因为存在非主属性对码的部分依赖,如:

(Tno,Bno)→Tname

4.将该关系模式分解为3NF。

{R1(Tno,Tname,Dept),R2(Bno,Bname,),R3(Tno,Bno,Bdate,Rdate)}

四、某部门有很多职工,由经理(职工之一)负责管理。

一个职工可参加各种产品的研制,一种产品可有多个职工参加研制,并以月数计算。

但一种产品只有一个职工负责研制。

每个产品所需的各种零件,可由不同供应商供应,每种零件可由不同供应商供应给不同的产品。

这些零件可以放在不同的仓库中,每个仓库存放各种不同的零件。

请用E—R图画出此部门,职工,产品,供应商,零件,仓库的概念模型(可从左至右画此E—R图)。

ER模型

五、SQL语句

设数据库里有三个关系:

职工表EMP(E#,ENAME,AGE,SEX,ECITY),

其属性分别表示职工号、姓名、年龄、性别和籍贯。

工作表WORKS(E#,C#,SALARY)

其属性分别表示职工工号、工作的公司编码和工资。

公司表COMP(C#,CNAME,CITY)

其属性分别表示公司编号、公司名称、公司所在的城市。

试用SQL语句完成以下操作:

1)创建工作表,需要指明主键和外键;

2)假设每个职工可以在多个公司工作,检索每个职工的兼职公司的数目和工资总数,

显示为:

E#,NUM,SUM_SALARY。

3)检索联华公司中低于本公司平均工资的职工的工号和姓名。

4)为50岁以上的职工加薪300元。

5)创建视图,要求包括属性:

职工姓名、工作的公司名称、工资、公司所在的城市。

6)给用户张大为授予对职工表的检索权限和对工作表中工资属性的更新权限。

答案:

1创建工作表,需要指明主键和外键;

CREATETABLEWORKS

(E#CHAR(8)NOTNULL,

C#CHAR(8)NOTNULL,

SALARYFLOAT,

PRIMARYKEY(E#,C#)

FORMARYKEY(E#)REFERENCESEMP(E#),

FORMARYKEY(C#)REFERENCESCOMP(C#));

2)假设每个职工可以在多个公司工作,检索每个职工的兼职公司的数目和工资总数,

显示为:

E#,NUM,SUM_SALARY。

SELECTE#,COUNT(*)NUM,SUM(SALARY)SUM_SALARY

FROMWORKS

GROUPBYE#;

3)检索联华公司中低于本公司平均工资的职工的工号和姓名。

SELECTEMP.E#,ENAME

FROMEMP,COMP,WORKS

WHERECOMP.C#=WORKS.C#AND

EMP.E#=WORKS.E#AND

CNAME=’联华’AND

SALARY<(SELECTAVG(SALARY)

FROMWORKS

WHEREC#=(SELECTC#

FROM

WHERECNAME=’联华’)

GROUPBYC#);

4)为50岁以上的职工加薪300元。

UPDATEWORKS

SETSALARY=SALARY+300

WHEREE#IN(SELECTE#

FROMEMP

WHEREAGE>50);

5))创建视图,要求包括属性:

职工姓名、工作的公司名称、工资、公司所在的城市。

CREATEVIEWV_EMP

ASSELECTENAME,CNAME,SALARY,CITY

FROMEMP,WORKS,COMP;

6)给用户张大为授予对职工表的检索权限和对年龄属性的更新权限

GRANTSELECT,UPDARE(AGE)

ONTABLEEMP

TO张大为;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1