文档库 最新最全的文档下载
当前位置:文档库 › 数据库课后习题作业答案

数据库课后习题作业答案

数据库课后习题作业答案
数据库课后习题作业答案

《数据库系统概论》课程习题及参考答案

第一章 绪论(教材37页)

1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图像、声音、正文等等。数据与其语义是不可分的。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.使用数据库系统有什么好处?

答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。

为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。

此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。

总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。

3.试述文件系统与数据库系统的区别和联系。

答:文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。

数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。

5.试述数据库系统的特点。

答:数据库系统的主要特点:

①数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

②数据的共享性高,冗余度低,易扩充 数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

③数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

④数据由 DBMS统一管理和控制 数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此, DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

6.数据库管理系统的主要功能有哪些?

答:数据库管理系统的主要功能:

①数据库定义功能;

②数据存取功能;

③数据库运行管理;

④数据库的建立和维护功能。

7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

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

一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

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

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

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

8.试述概念模型的作用。

答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

9.定义并解释概念模型中以下术语: 实体,实体型,实体集,属性,码,实体联系图(E-R图)

答:实体 客观存在并可以相互区分的事物叫实体。

实体型 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。

实体集 同型实体的集合称为实体集。

属性 实体所具有的某一特性,一个实体可由若干个属性来刻画。

码 唯一标识实体的属性集称为码。

实体联系图 E‐R图提供了表示实体型、属性和联系的方法:

? 实体型:用矩形表示,矩形框内写明实体名。

? 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

? 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

第二章 关系数据库(教材74页)

1.试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.试述关系数据语言的特点和分类。

答:关系数据语言可以分为三类:

关系代数语言 例如 ISBL。

关系演算语言 (元组关系演算语言 例如 APLHA,QUEL 和 域关系演算语言 例如QBE)。

具有关系代数和关系演算双重特点的语言 例如 SQL。

这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

3.定义并理解下列术语,说明它们之间的联系与区别:

(1)域,关系,元组,属性

答:域 域是一组具有相同数据类型的值的集合。

关系 在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn)。

元组 关系中的每个元素是关系中的元组。

属性 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

(2)主码,候选码,外部码

答:候选码 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key)。

外部码 设 F是基本关系R的一个或一组属性,但不是关系R的码,如果F 与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(Foreign key),简称外码。基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。

(3)关系模式,关系,关系数据库

答:关系模式 关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为R(U,D,dom,F)。其中 R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。

关系 在域 D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

关系数据库 关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

4.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。参见教材 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。

例如,在下面的 “学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。

课程(课程号,课程名,学分)

选修(学号,课程号,成绩)

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

S(SNO,SNAME,STATUS,CITY);

P(PN0,PNAME,COLOR,WEIGHT);

J(JNO,JNAME,CITY);

SPJ(SNO,PNO,JNO,QTY);

供应商表S由供应商(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

各表中均有若干数据(略)

试用关系代数、ALPHA语言、QBE语言完成如下查询:

(1)求供应工程J1零件的供应商号码SNO;

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

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

(4)求没有使用天津供应商生产的红色零件的工程号JNO;

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

答:(1)关系代数 πSNO(σJNO=‘J1’(SPJ))

ALPHA GET W ( SPJ.SNO ) : SPJ.JNO=‘ J1 ’

QBE

(2)关系代数 πSNO(σJNO=‘J1’ ∧ PNO=‘SPJ’ (SPJ))

ALPHA GET W ( SPJ.SNO ) : SPJ.JNO=‘ J1 ’ ∧ SPJ.PNO= ‘ P1 ’

QBE

(3)关系代数 πSNO(σCOLOR=‘红色’ ∧ JNO=‘J1’ (P ∞SPJ))

ALPHA RANGE P PX

GET W (SPJ.PNO) : ? PX (PX.PNO = SPJ.PNO ∧

SPJ.JNO = ‘ J1 ’ ∧ PX.COLOR=‘ RED ’)

QBE

(4)关系代数 πJNO(J)-πJNO(σCOLOR=‘红色’ ∧ CITY=‘天津’(P ∞SPJ ∞S))

ALPHA RANGE SPJ SPJX

S SX

P PX

GET W ( J.PNO ) :

┓? SPJX (SPJX.JNO = J.JNO∧? SX (SX.SNO = SPJX.SNO∧

SX.CITY=‘ 天津’∧? PX (PX.PNO = SPJX.PNO∧

PX.COLOR=‘ 红’ ) ) )

QBE

(5)关系代数 πPNO,JNO (SPJ) ÷ πPNO (σSNO =‘S1’ (SPJ))

ALPHA RANGE P PX

SPJ SPJX

SPJ SPJY

GET W (J.JNO) : ? PX (? SPJX (SPJX.PNO=PX.PNO ∧ SPJ.SNO=‘ S1 ’) => ? SPJY (SPJY.PNO=J.PNO ∧ SPJY.PNO=PX.PNO) )

6.等值连接与自然连接的区别是什么?

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

第三章 关系数据库标准语言 SQL(教材127页)

1.试述SQL语言的特点。

答:①综合统一,SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

②高度非过程化,用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

③面向集合的操作方式,SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

④以同一种语法结构提供两种使用方式,SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌

入到高级语言程序中,供程序员设计程序时使用。

⑤语言简捷,易学易用。

2.试述SQL的定义功能。

答:SQL的数据定义功能包括定义表、定义视图和定义索引。

SQL语言使用CREATE TABLE语句定义建立基本表;

ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;

建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;

SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图。

3.用SQL语句建立第3章习题3中的四个表。

答:S表:S(SNO,SNAME,STATUS,CITY);

建S表

CREATE TABLE S

(SNO CHAR(3),

SNAME CHAR(10),STATUS CHAR(2),

CITY CHAR(10));

P(PNO,PNAME,COLOR,WEIGHT);

建P表、建J表、建SPJ表略。

4.针对上题中建立的四个表用SQL语言完成第3章习题3中的查询。

答:(1)求供应工程J1零件的供应商号码SNO;

SELECT SNO

FROM SPJ

WHERE JNO=’J1’;

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

SELECT SNO

FROM SPJ

WHERE JNO=‘J1'

AND PNO=’P1’;

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

SELECT SNO

FROM SPJ

WHERE JNO=‘J1' AND PNO IN

(SELECT PNO

FROM P

WHERE COLOR=’红’);

(4)求没有使用天津供应商生产的红色零件的工程号JNO;

SELECT JNO

FROM J

WHERE NOT EXISTXS

(SELECT *

FROM SPJ,S,P

WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=’天津’ AND P.COLOR=’红’

(5)求至少用了S1供应商所供应的全部零件的工程号JNO;

SELECT DISTINCT JNO

FROM SPJ SPJZ

WHERE NOT EXISTS

(SELECT *

FROM SPJ SPJX

WHERE SNO=‘S1’

AND NOT EXISTS

(SELECT *

FROM SPJ SPJY

WHERE SPJX.PNO=SPJY.PNO

AND SPJY.JNO=SPJZ.JNO))

5.针对习题3中的四个表试用SQL语言完成以下各项操作:

(1)找出所有供应商的姓名和所在城市。

(2)找出所有零件的名称、颜色、重量。

(3)找出使用供应商S1所供应零件的工程号码。

(4)找出工程项目J2使用的各种零件的名称及其数量。

(5)找出上海厂商供应的所有零件号码。

(6)找出使用上海产的零件的工程名称。

(7)找出没有使用天津产的零件的工程号码。

(8)把全部红色零件的颜色改成蓝色。

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

(11)请将(S2,J6,P4,200)插入供应情况关系。

答:(1)找出所有供应商的姓名和所在城市。

SELECT SNAME, CITY

FROM S;

(2)找出所有零件的名称、颜色、重量。

SELECT PNAME, COLOR, WEIGHT

FROM P;

(3)找出使用供应商S1所供应零件的工程号码。

SELECT JNO

FROM SPJ

WHERE SNO=‘S1';

(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT P.PNAME, SPJ.QTY

FROM P, SPJ

WHERE P.PNO=SPJ.PNO

AND SPJ.JNO='J2';

(5)找出上海厂商供应的所有零件号码。

SELECT DISTINCT PNO

FROM SPJ

WHERE SNO IN

(SELECT SNO

FROM S

WHERE CITY='上海');

(6)找出使用上海产的零件的工程名称。

SELECT JNAME

FROM J, SPJ, S

WHERE J. JNO=SPJ. JNO

AND SPJ. SNO=S.SNO

AND S.CITY='上海';

(7)找出没有使用天津产的零件的工程号码。

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ,S

WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY =’天津’) (8)把全部红色零件的颜色改成蓝色。

UPDATE P

SET COLOR='蓝'

WHERE COLOR='红';

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

UPDATE SPJ

SET SNO='S3'

WHERE SNO='S5' AND JNO='J4' AND PNO='P6';

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

DELETE FROM SPJ

WHERE SNO=’S2’;

DELETE FROM S

WHERE SNO=’S2’;

注意删除顺序,应该先从 SPJ表中删除供应商S2所供应零件的记录,然后从S 表中删除S2。

(11)请将(S2,J6,P4,200)插入供应情况关系。

INSERT INTO SPJ(SNO, JNO, PNO, QTY)

VALUES (S2,J6,P4,200);

6.什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在 SQL中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7.试述视图的优点。

答:(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

8.所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。

9.哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。

答:基本表的行列子集视图一般是可更新的。如教材 3.5.3中的例1。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。如教材 3.5.3中的S_G视图。

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

答:建视图:

CREATE VIEW V_SPJ AS

SELECT SNO, PNO, QTY

FROM SPJ

WHERE JNO IN

(SELECT JNO

FROM J

WHERE JNAME='三建');

对该视图查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

SELECT PNO, QTY

FROM V_SPJ;

(2)找出供应商S1的供应情况。

SELECT PNO, QTY /* S1供应三建工程的零件号和对应的数量*/

FROM V_SPJ

WHERE SNO='S1';

第四章 数据库安全性(148页)

1.什么是数据库的安全性?

答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

2.数据库安全性和计算机系统的安全性有什么关系?

答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统主要技术指标之一。

数据库的安全性和计算机系统的安全性,包括计算机硬件、操作系统、网络系统等的安全性,是紧密联系、相互支持的,因此在讨论数据库的安全性之前首先讨论计算机系统安全性的一般问题。

4.试述CC评估保证级划分的基本内容。

答:CC的文本由三部分组成,三个部分相互依存,缺一不可。

第一部分是“简介和一般模型”,介绍CC中的有关术语、基本概念和一般模型以及与评估有关的一些框架,CC的附录部分主要介绍“保护轮廓”和“安全目标”的基本内容。

第二部分是安全功能要求,列出了一系列功能组件、子类和类。具体来说有11类,分别是安全审计、通信、密码支持、用户数据保护、标识和鉴别、安全管理、隐私、TSF保护、资源利用、TOE访问、可信路径和信道。这11大类分为66个子类,由135个组件构成。

第三部分是安全保证要求,列出了一系列保证组件、子类和类,包括7个类,分别是配置管理、交付和运行、开发、指导性文档、生命周期支持、测试、脆弱性评定。这7个大类分为26个子类,由74个组件构成。另外,第三部分中根据系统对安全保证要求的支持情况提出了评估保证级,并定义了保护轮廓PP和安全目标ST的评估准则,用于对PP和ST的评估。

5.试述实现数据库安全性控制的常用方法和技术。

答:实现数据库安全性控制的常用方法和技术有:

(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。

(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中, DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

答:在自主存取控制中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限传授给其他用户。因此自主存取控制非常灵活。

在强制存取控制中每一个,每一个数据库对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。对于任意一个对象,只有具有合法许可证的用户才可以存取。强制存取控制因此也相对比较严格。

7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。

答:SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如:

GRANT SELECT,INSERT ON Student

TO 王平

WITH GRANT OPTION;

就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

REVOKE INSERT ON Student FROM 王平 CASCADE;

就将Student表的INSERT权限从用户王平处收回,选项CASCADE表示,如果用户王平将Student的INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

8.今有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,名称,经理名,地址,电话号)

请用 SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:

(a)用户王明对两个表有SELECT权力;

GRANT SELECT ON 职工,部门

TO 王明;

(b)用户李勇对两个表有INSERT和DELETE权力;

GRANT INSERT,DELETE ON 职工,部门

TO 李勇;

(c) *每个职工只对自己的记录有SELECT权力;

GRANT SELECT ON 职工

WHEN USER()= NAME

TO ALL;

这里假定系统的GRANT语句支持WHEN子句和USER()的使用。用户将自己的名字作为ID。注意,不同的系统这些扩展语句可能是不同的。读者应该了解你使用的DBMS产品的扩展语句。

(d)用户刘星对职工表有SELECT权力,对工资字段具有更新权力;

GRANT SELECT,UPDATE(工资) ON 职工

TO 刘星;

(e)用户张新具有修改这两个表的结构的权力;

GRANT ALTER TABLE ON 职工,部门

TO 张新;

(f)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力;

GRANT ALL PRIVILIGES ON 职工,部门

TO 周平

WITH GRANT OPTION;

(g)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。

答:首先建立一个视图。然后对这个视图定义杨兰的存取权限。

CREATE VIEW 部门工资 AS

SELECT 部门.名称,AX(工资),IN(工资),AVG(工资)

FROM 职工,部门

WHERE 职工.部门号=部门.部门号

GROUP BY 职工.部门号;

GRANT SELECT ON 部门工资

TO 杨兰;

9.把习题8中(a)~(g)的每一种情况,撤销各用户所授予的权力。

答:(a) REVOKE SELECT ON 职工,部门

FROM 王明;

(b) REVOKE INSERT,DELETE ON 职工,部门

FROM 李勇;

(c) REOVKE SELECT ON 职工

WHEN USER()=NAME

FROM ALL;

这里假定用户将自己的名字作为 ID,且系统的REOVKE语句支持WHEN子句,系统也支持USER()的使用。

(d) REVOKE SELECT,UPDATE ON 职工

FROM 刘星;

(e) REVOKE ALTER TABLE ON 职工,部门

FROM 张新;

(f) REVOKE ALL PRIVILIGES ON 职工,部门

FROM 周平;

(g) REVOKE SELECT ON 部门工资

FROM 杨兰;

DROP VIEW 部门工资;

10.为什么强制存取控制提供了更高级别的数据库安全性?

答:强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据库,从而提供了更高级别的安全性。

11.理解并解释MAC机制中主体、客体、敏感度标记的含义。

答:主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基本表、索引、视图等。对于主体和客体,DBMS为它们每个实例指派一个敏感度标记。

敏感度标记被分成若干级别,例如绝密、机密、可信、公开等。主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。

13.什么是数据库的审计功能,为什么要提供审计功能?

答:审计功能是指 DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能, DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

第五章 数据库完整性 (教材164页)

1.什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系?

答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3.什么是数据库的完整性约束条件?可分为哪几类?

答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:

静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

4.RDBMS的完整性控制机制应具有哪些功能?

答:RDBMS的完整性控制机制应具有三个方面的功能:

(1)定义功能,即提供定义完整性约束条件的机制。

(2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。

(3)违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

5.RDBMS在实现参照完整性时需要考虑哪些方面?

答:RDBMS在实现参照完整性时需要考虑以下几个方面:

①外码是否可以接受空值

②删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:

(a)级联删除(CASCADES)

(b)受限删除(RESTRICTED)

(c)置空值删除(NULLIFIES)

③在参照关系中插入元组时的问题,这时系统可能采取的作法有:

(a)受限插入

(b)递归插入

④修改关系中主码的问题

一般是不能用 UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。

如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码;

用 SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过 60岁。

答:

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname VARCHAR(10),

Manager VARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY (Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename VARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK (Age<<=60),

Job VARCHAR(9),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO

FOREIGN KEY (Deptno)

REFERENCES DEPT(Deptno));

7.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

答:对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。具体的处理可以参见上面第 5题或《概论》10.2中相应部分。

第六章 关系数据理论 (教材 195页)

1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、候选码、主码、 外码、全码。

答:函数依赖 设R (U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R (U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X 上的属性值相同, 而在Y上的属性值不同, 则称"X函数确定Y"或"Y函数依赖于X",记作X→Y。

完全函数依赖、部分函数依赖 在 R(U)中,如果X→Y,并且对于X的任何一个真子集X,都有X→Y,则称Y对X完全函数依赖;若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖;

候选码、主码 设 K为R(U,F)中的属性或属性组合,若K→U则K为R的候选码。若候选码多于一个,则选定其中的一个为主码。

外码:关系模式 R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码。

全码 整个属性组是码,称为全码(All‐key)。

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公室地点、人数。

描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系的候选码、外部码,有没有全码存在?

答:关系模式:学生S(S#,SN,SB,DN,C#,SA)

班级C(C#,CS,DN,CNUM,CDATE)

系D(D#,DN,DA,DNUM)

学会P(PN,DATE1,PA,PNUM)

学生‐‐学会SP(S#,PN,DATE2)

其中,S#—学号,SN—姓名,SB—出生年月,SA—宿舍区,C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份,D#—系号,DN—系名,DA—系办公室地点,DNUM—系人数,PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份

每个关系模式的极小函数依赖集:

S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

D:D#→DN,DN→D#,D#→DA,D#→DNUM

P:PN→DATE1,PN→PA,PN→PNUM

SP:(S#,PN)→DATE2

S中存在传递函数依赖:S#→DN, S#→SA, C#→SA

C中存在传递函数依赖:C#→DN

(S#,PN)→DATE2 和(CS,CDATE)→C#均为SP中的函数依赖,是完全函数依赖

关系 候选码 外部码 全码

S S# C# DN 无

C C# (CS,CDATE) DN 无

D D#和DN 无 无

P PN 无 无

SP (S#,PN) S# PN 无

5.试举出三个多值依赖的实例。

答:(1)关系模式MSC(M,S,C)中,M表示专业,S表示学生,C表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生的选修的必修课相同,实例关系如下。按照语义对于M的每一个值M i,S有一个完整的集合与之对应而不问C取何值,所以M→→S。由于C与S的完全对称性,必然有M→→C成立。

M S C

M 1 S1 C1

M 1 S1 C2

M 1 S2 C1

M 1 S2 C2

…… …… ……

(2)关系模式ISA(I,S,A)中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有I→→S,I→→A成立。

(3)关系模式RDP(R,D,P)中,R表示医院的病房,D表示责任医务人员,P表示病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有R→→D,R→→P成立。

第七章 数据库设计(教材234页)

1.试述数据库设计过程。

答:数据库设计过程为:

(1)需求分析

(2)概念结构设计

(3)逻辑结构设计

(4)数据库物理设计

(5)数据库实施

(6)数据库运行和维护

这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。

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

2. 试述数据库设计过程的各个阶段上的设计描述。

答:各阶段的设计要点如下:

(1)需求分析:准确了解与分析用户需求(包括数据与处理)。

(2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

(3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

(4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

(5)数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6)数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

3.试述数据库设计过程中结构设计部分形成的数据库模式。

答:数据库结构设计的不同阶段形成数据库的各级模式,即:

在概念设计阶段形成独立于机器特点,独立于各个 DBMS产品的概念模式,在本篇中就是E‐R图;

在逻辑设计阶段将 E‐R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图(View),形

成数据的外模式;

在物理设计阶段,根据 DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是 DBMS支持的模式,属于数据模型的层次。可以在DBMS中加以描述和存储。

4.试述数据库设计的特点。

答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:

(1)数据库建设是硬件、软件和干件(技术与管理的界面)的结合。

(2)从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。

5.需求分析阶段的设计目标是什么?调查的内容是什么?

答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

调查的内容是 “数据”和“处理”,即获得用户对数据库的如下要求: (1)信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。

(3)安全性与完整性要求。

6.数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。 (注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是 DBMS关于数据库中数据的描述,当然两者是有联系的)。

7.什么是数据库的概念结构?试述其特点和设计策略。

答:概念结构是信息世界的结构,即概念模型,其主要特点是:

(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。

(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。

(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

数据库系统原理教程课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统得概念。 答: ( l )数据( Data):描述事物得符号记录称为数据。数据得种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分得。解析在现代计算机系统中数据得概念就是广义得。早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。数据与其语义就是不可分得。500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas。Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。著名得有美国IBM 公司得DBZ 关系数据库管理系统与IMS层次数据库管理系统、美国Oracle 公司得orade 关系数据库管理系统、s油ase 公司得s 油ase关系数据库管理系统、美国微软公司得SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统得好处就是由数据库管理系统得特点或优点决定得。使用数据库系统得好处很多,例如,可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担,等等。使用数据库系统可以大大提高应用开发得效率。因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。用一个通俗得比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体得技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑得设计,而不必为数据管理得许许多多复杂得细节操心。还有,当应用逻辑改变,数据得逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间得独立性,数据逻辑结构得改变就是DBA 得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序,从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统得负担。因为DBMS 在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,提高数据得利用率与一致性,又有利于应用程序得开发与维护。读者可以在自己今后得工作中结合具体应用,认真加以体会与总结。 3.试述文件系统与数据库系统得区别与联系。 答: 文件系统与数据库系统得区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据得安全性、完整性、并发控

数据库课后习题答案崔巍版

数据库课后习题答案崔 巍版 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

《数据库系统及应用》(第二版)习题解答 习题一 1.什么是数据库 数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。 2.简要概述数据库、数据库管理系统和数据库系统各自的含义。 数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。 3.数据独立性的含义是什么 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。 4.数据完整性的含义是什么 保证数据正确的特性在数据库中称之为数据完整性。 5.简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下: (1)首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划; (2)在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计; (3)在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。 6.文件系统用于数据管理存在哪些明显的缺陷 文件系统用于数据管理明显存在如下缺陷: (1)数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。 (2)数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。 (3)程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。 (4)数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。 习题二 1.数据的三种范畴的含义是什么 数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。

数据库系统应用试题及答案

数据库系统概述 一、概述 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 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.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 <实体-联系图Entity Relationship Diagram 基本要素:实体型属性联系> 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有

数字图像课后习题答案作业

数字图像课后习题答案 第一章 1、说明图象数字化与图象空间分辨率之间的关系 答。数字图像的分辨率是数字图像数字化精度的衡量指标之一。图像的空间分辨率是在图像采样过程中选择和产生的,图像的空间分辨率用来衡量数字图像对模拟图像空间坐标数字化的精度。一般来说,采样间隔越大,所得图像像素数越少,空间分辨率低,质量差,严重时出现像素呈块状的国际棋盘效应。采样间隔越小,所得图像像素数越多,空间分辨率高,图像质量好,但数据大。 2、说明图象数字化与图象灰度分辨率之间的关系。 答。图像的灰度分辨率是图像量化过程中选择和产生的,灰度分辨率是指对应同一模拟图像的高度分布进行量化操作所采用的不同量化级数。量化等级越多,所得图像层次越丰富,灰度分辨率越高,图像质量好,但数据量大。量化等级越少,图像层次越丰富,灰度分辨率低,会出现假轮廓现象,图像质量变差,但数据量小。 3、看图说明伪彩色图象采集卡的工作原理,并说明LUT的原理和作用。 答。伪彩色图像采集卡的工作原理是,视频信号输入经过视频信号的A/D变换后,经帧存储器后进行计算机处理,输出显示,然后径伪彩色查询表LUT,实现为彩色输出功能,最后按D/A以控制彩色监视器的电子枪强度,形成彩色。LUT的作用是具有为彩色查询表功能的LUT的作用是输出为彩色。 第二章 1、如何快速计算DCT,对奇异点如何处理? 答。DCT的快速算法将N点的序列延拓成2N点序列,用FFT求2N点序列的离散傅里叶变换,由此得N点的DCT.对于奇异点的单独定义。用奇异值分解的DCT的数字图像水印法来处理。 第三章 1、试述直方图均衡化的增强原理。 答。对原始图像中的像素灰度作某种映射变换,使变换后的图像灰度的概率密度是均匀分布的,即变换后的图像是一副灰度级均匀分布的图像。设归一化的灰度变量r,s;T(r)为单调递增函数,保证灰度级从黑到白的次序不变;有0≤T(r)≤1,确保映射后的像素灰度在允许的范围内S的概率密度函数为分布函数的f(s)=p(R)d(r)导数,左右两边求导,结果图像的直方图为均匀的,P(s)=1,两边积分,变换函数为r的累积直方图函数时,能达到直方图均衡化的目的,对于数字图像,用频率代替概率. 2试述规定化直方图增强原理; 答。r, z分别表示原始图像的灰度和希望得到的结果图像的灰度(归一化);对原始图像作直方图均衡化处理;对结果图像作直方图均衡化处理;都为均匀的直方图。按照希望得到的图像的灰度概率密度函数pz(z),作均衡,求得变换函数G(z);用得到的灰度级s作逆变换z= G-1(s)。 3探讨图象平滑与图象锐化的异同点及它们的适用领域 答,相同点是都属于图像增强,为了改善图像的效果,都有模板,空域和频域的处理方法。不同点是图像平滑是为了消除噪声,有利于抽取对象特征进行分析,而图像锐化属于微分运算。图像平滑处理后较模糊,锐化则突出细节边缘。平滑模板是系数只有正的所有系数相加后为1,而图像锐化模板的系数有正也有负,所有系数相加后为零。图像使用于图像传输,而锐化用于医疗图片的边缘检测和图像分割技术。 4探讨空域增强处理与频域增强处理的特点,比较其性能。 答,空域增强处理是对图像的像素直接处理,利用变换函数T(r)直接进行变换,获得处理后的图像。频域增强处理的修改图像的傅氏变换为基础的,在滤波器处理后变换获得处理后图像。频域性能较好。

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

数据库系统概论(第四版)课后习题答案

第1章绪论习题参考答案 13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材 第2章关系数据库习题参考答案 5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)) 第3章 SQL语言习题参考答案 用SQL语句建立第二章习题5中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成: CREATE TABLE S ( Sno CHAR(2) UNIQUE, Sname CHAR(6) , Status CHAR(2),

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

《数据库系统概论》课后习题及参考答案

课后作业习题 《数据库系统概论》课程部分习题及参考答案 第一章绪论(教材 41页) 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据: 描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库: 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统: 数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统: 数据库管理系统 (DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。 使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。 为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。 此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。 3.试述文件系统与数据库系统的区别和联系。 文件系统与数据库系统的区别: 文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 5.试述数据库系统的特点。 数据库系统的主要特点有: 一、数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充

混凝土课后习题作业答案解析

【5-9】钢筋混凝土偏心受压柱,截面尺寸为b=500mm,h=650mm,=。截面承受轴向压力设计值 N=2310KN,柱顶截面弯矩设计值,柱底截面 弯矩设计值。柱挠曲变形为单曲率。弯矩作 用平面内柱上下两端的支撑长度为4.8m,弯矩作用平面外柱的计算长度=6.0m。混凝土强度等级为C35,纵筋采用 HRB500级钢筋。采用对称配筋,求受拉钢筋和受压钢筋 。 【解】查附表3,=435N/,=410N/;查附表 10,,弯矩作用平面内柱计算长度 。 (1)判断构件是否考虑附加弯矩 杆端弯矩比==0.964>0.9 (2)计算构件弯矩设计值 =h-=650mm-50mm=600mm

==22mm>20mm,取 ( =1+( M= (3)判别偏压类型 =+ =263+22=285mm e= 且2=250=100mm,判定为大偏心受压。 (4)计算钢筋面积 将代入式(5-51),得

= =1003 选4D18(==1018),截面总配筋率为 ρ==,满足要求。(5)验算垂直于弯矩作用平面的受压承载力。 查表5-1,?=0.95。有式(5-1)得 ?() = =5354.23 =5354.23KN>N=2310KN 满足要求。 【5-10】钢筋混凝土偏心受压住,截面尺寸b=500mm,h=500mm,=。截面承受轴向压力 设计值N=200KN,柱顶截面弯矩设计值,柱

底截面弯矩设计值。柱挠曲变形为单曲率。 弯矩作用平面内柱上下两端的支撑长度为4.2m,弯矩作用平面外柱的计算长度=5.25m。混凝土强度等级为C35, 纵筋采用HRB500级钢筋。采用对称配筋,求受拉和受压钢筋。 【解】查附表3,=435N/,=410N/;查附表 10,,弯矩作用平面内柱计算长度 。 (1)判断构件是否考虑附加弯矩 杆端弯矩比==0.93>0.9 (2)计算构件弯矩设计值 =h-=500mm-50mm=450mm ==16.7mm<20mm,取

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

数据库系统与应用课后习题答案

第二章关系数据模型 1.试述数据模型的概念、作用及三个要素。 答:数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件。 数据模型的目的是为了表示数据并使数据容易理解,它是对现实世界数据特征的抽象。 一般地,一个数据库的基本数据模型至少必须包含以下三个组成部分:数据结构、数据操作和完整性约束。 1)数据结构 是指所研究的对象类型的集合。这些对象是数据库的组成成分。 2)数据操作 数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作和有关的操作规则。 数据结构是对系统静态时特性的描述;数据操作时对系统动态特性的描述。 3)数据的完整性约束条件 数据的完整性约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 2.试述各种数据模型的优缺点。 答:层次模型优点: 1)概念简单、层次清晰,易于理解; 2)数据库的安全性是由DBMS提供并保证的; 3)提供了良好的完整性支持。 4)数据独立,减少了程序编写和维护的工作量。 5)当数据库包含了大量具有1︰M联系的数据,并且用户所要求的大量事务使用联系固定的数据时,层次数据库模型效率非常高。 层次模型缺点: 1)在层次模型中,处理非层次性联系如多对多比较麻烦,只能通过引入冗余结点或虚拟结点来实现 2)缺乏结构独立性,查询子结点必须通过父结点; 3)实现复杂,难于管理。设计人员必须对数据的物理存储特性有非常深入的了解,另外系统对插入和删除有较多限制。 4)缺乏标准。 网状模型优点: 1)概念简单 2)对更多联系类型的处理。M:N 联系在网状数据库模型中比在层次数据模型中更易实现。 3)数据访问的灵活性。一个应用程序可以访问一个首记录和一个系中所有的属记录。 4)提高了数据库的完整性。网状数据库模型加强了数据库的完整性,因为用户必须首先定义首记录,然后才能定义属记录。 5)符合标准。网状数据模型基于由DBTG/CODASYL提出和ANSI.SPARC扩展的通用标准。 6)数据独立。网状数据模型获得了足够的数据独立性,至少在一定程度上将程序从

辐射剂量学作业课后习题参考答案

第一章 1.给出N 、R 、φ、ψ和r 的微分谱分布和积分普分布的定义,并写出用βE 表示这些辐射量的表达式。 解:N 、R 、φ、ψ和r 均存在着按粒子能量分布,如果用Q 代表这些辐射量,用 E 代表 粒子能量(不包括静止能),则Q(E)是Q 的积分分布,它是能量为0—E 的粒子对Q 的贡献,QE 是Q 的微分分布,它是能量在E 附近单位能量间隔内粒子对Q 的贡献,用P E 表示以上辐射量。 dE d P E E Ω=??Ω ? ψ=dE d EP E E Ω??Ω R=ααdEd dtd EP E t E Ω????Ω r=dE EP E E ? N=ααdEd dtd p E t E Ω??? ?Ω 2.判断下表所列各辐射量与时间t 、空间位置γ、辐射粒子能量E 和粒子运动方向Ω之间是否存在着函数关系,存在函数关系者在表中相应位置处划“”,不存在则划“”号。 解:如下表所示 3.一个60C 0点源的活度为×107Bq ,能量为和的γ射线产额均为100%。求在离点源1m 和10m 处γ光子的注量率和能量注量率,以及在这些位置持续10min 照射的γ光子注量和能量注量。 解:先求在离点源1m 处γ光子注量和能量注量率 1 262 721.10892.51 14.34%100107.34%100--?=????=?=s m r A π? 2 13 1372 211114.34%)10010602.133.1%10010602.117.1(107.34% 100)(?????+?????= ?+= r E E A πψ 220.10108.1m w ?= 在离点源10m 处γ光子注量和能量注量率 1242 722.10892.510 4%100103074%100--?=???=?=s m r A ππ?

数据库课后习题参考答案

数据库课后习题参考答案

第1章数据库基础 习题答案 1. 简述Oracle 12c的应用结构。 答:参阅教材 2. 简述Oracle与SQL Server的区别。 答:参阅教材 3. 简述Oracle 12c的新特性。 答:参阅教材 第2章Oracle Database 12c的安装和配置习题答案 一、填空题 1. Windows Unix 2. 1GB 3. 物理内存的两倍 4. orcl 5. 5500 6. SYSDBA Normal 第3章Oracle Database的体系结构 2

习题答案 一、选择题 A B B D B C D D 二、简答题 1.什么是Oracle的实例?它是一种什么机制? 答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。每一个运行的Oracle 数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。因此实例是一组内存结构和后台进程的集合。总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。 2.段是什么概念?如何组成的? 答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。根据存储模式 -3-

4

责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。 后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。 用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句 第4章数据库操作 习题答案 一、选择题 B C B C 二、选择题 1. CREATE DATABASE 2. SHUTDOWN IMMEDIATE 3. DROP DATABASE 4. 启动实例装载数据库打开数据库 5. STARTUP FORCE 5

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

相关文档
相关文档 最新文档