当前位置:文档之家› 数据库原理及应用习题答案

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

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

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

习题1

1-1 文件系统阶段的数据管理有哪些特点?

答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。

1-2 文件系统阶段的数据管理有些什么缺陷?试举例说明。

答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。

例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。

1-3 数据库阶段的数据管理有哪些特色?

答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。

1-4 什么是数据独立性?在数据库中有哪两级独立性?

答:数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。

1-5 试解释DB、DBMS和DBS三个概念。

答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DBMS是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。

DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

1-6 SQL Server 2005有哪些数据类型?

答:SQL Server中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时间型、货币型、自定义类型、可变数据类型和表数据类型。

1-7 列举SQL Server 2005中新增的主要功能。

答:SQL Server 2005中新增的主要功能有:

⑴Notification Services增强功能;

⑵Reporting Services增强功能,其中包括:报表功能的增强功能、Reporting Services 设计时增强功能、Reporting Services可编程性的增强功能、Reporting Services可管理性和部署的增强功能;

⑶新增的Service Broker以实现SQL Server中的消息传递方面具有以下优势:高伸缩性、消息协调、排序和锁定、集成数据库数据、集成数据库安全性;

⑷数据库引擎增强功能;

⑸数据访问接口方面的增强功能;

⑹SQL Server Analysis Services(SSAS)的增强功能;

⑺Integration Services的增强功能;

⑻在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。

⑼工具和实用工具增强功能;

1-8 SQL Server 2005的实用程序和常用工具有哪些?

答:SQL Server 2005给出的常用应用程序和实用工具有:企业管理器、查询分析器、商业智能开发平台、SQL Server分析器、SQL Server 2005数据库引擎优化程序、SQL Server 配置管理器等。

习题2

2-1 名词解释

逻辑数据物理数据联系的元数 1:1联系

1:N联系M:N联系数据模型概念数据模型

外模式概念模式内模式外模式/模式映象

模式/内模式映象数据独立性物理数据独立性逻辑数据独立性

答:逻辑数据:指程序员或用户用以操作的数据形式。

物理数据:指存储设备上存储的数据。

联系的元数:与一个联系有关的实体集个数,称为联系的元数。

1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。

1:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和El中一个实体有联系,那么El和E2的联系是“1:N联系”。

M:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么El和E2的联系称为“M:N联系”。

数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。

概念数据模型:独立于计算机系统、完全不涉及信息在计算机中的表示、反映企业组织所关心的信息结构的数据模型。

外模式:是用户用到的那部分数据的描述。

概念模式:数据库中全部数据的整体逻辑结构的描述。

内模式:DB在物理存储方面的描述。

外模式/模式映象:用于定义外模式和概念模式之间数据结构的对应性。

模式/内模式映象:用于定义概念模式和内模式之间数据结构的对应性。

数据独立性:应用程序和DB的数据结构之间相互独立,不受影响。

物理数据独立性:在DB的物理结构改变时,尽量不影响应用程序。

逻辑数据独立性:在DB的逻辑结构改变时,尽量不影响应用程序。

2-2 逻辑记录与物理记录、逻辑文件与物理文件有哪些联系和区别?

答:逻辑数据是用户用以操作的数据形式,是抽象的概念化数据。物理数据是实际存放在存储设备上的数据。

逻辑数据与物理数据在结构上可以差别很大,需通过两级映象来进行数据传输和格式转换。

从以上的解释可以看出,逻辑记录和逻辑文件是用户在程序中使用的记录和文件,而物理记录和物理文件是指磁盘上的记录和文件。逻辑记录、文件与物理记录、文件在结构、组成上可以有很大的差异,而数据库管理软件就是通过三级结构两级映象来实现逻辑数据与物理数据之间的转换。

2-3 试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

答:ER模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。

层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML属于过程化的语言,操作复杂。

网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,并且容易实现M:N联系,但DML属于过程化的语言,编程较复杂。

关系模型的数据结构为二维表格,容易为初学者理解。记录之间联系通过关键码实现。DML属于非过程化语言,编程较简单。

面向对象模型能完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。但涉及的知识面较广,用户较难理解,这种模型尚未普及。

2-4 数据之间的联系在各种结构数据模型中是怎么实现的?

答:在层次、网状模型中,数据之间的联系通过指针实现的;在关系模型中,数据之间联系通过外键和主键间联系实现的;在面向对象模型中,数据之间嵌套、递归联系通过对象标识符(OID)实现的。

2-5 DB的三级模式结构描述了什么问题?试详细解释。

答:DB的三级模式结构是对数据的三个抽象级别,分别从外部(用户)级、概念级和内部级去观察数据库。

外部级是用户使用的局部数据库的逻辑结构,其描述称为外模式。

概念级是DB的整体逻辑结构,其描述称为概念模式。

内部级是DB的物理结构,其描述称为内模式。

2-6 试述概念模式在数据库结构中的重要地位。

答:数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这蘧级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

2-7 什么是数据独立性?其目的是什么?

数据库独立性是指应用程序与DB的数据结构之间相互独立。其目的是在物理结构改变或逻辑结构改变时,尽量不影响应用程序。

习题3

3-1名词解释:

关系模式关系实例属性元组超键候选键

主键外键实体完整性规则参照完整性规则

答:关系模式:是对关系的描述,包括模式名、诸属性名、值域名和模式的主键。

关系实例:关系模式具体的值,称为关系实例。

属性:即字段或数据项,与二维表中的列对应。属性个数,称为元数。

元组:即记录,与二维表中的行对应。元组个数,称为基数。

超键:能惟一标识元组的属性或属性集,称为关系的超键。

候选键:不含有多余属性的超键,称为候选键。

主键:正在使用的、用于标识元组的候选键,称为主键。

外键:属性集F是模式S的主键,在模式R中也出现,那么称F是模式R的外键。

实体完整性规则:实体的主键值不允许是空值。

参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。

3-2为什么关系中的元组没有先后顺序,且不允许有重复元组?

答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也譬没有先后的顺序(对用户而言)。这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。

每个关系模式都有一个主键,在关系中主键值是不允许重复的。如果关系中有重复元组,那么其主键值肯定相等,起不了惟一标识作用,因此关系中不允许有重复元组。

3-3 外健值何时允许为空?何时不允许为空?

答:在依赖表中,当外键是主键的组成部分时,外键值不允许为空;否则外键值允许为空。

3-4 笛卡尔积、等值连接和自然连接三者之间有什么区别?

答:笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。

设关系R 的元数为r ,元组个数为m ;关系S 的元数为s 。,元组个数为n 。

那么,R ×S 的元数为r+s ,元组个数为m×n ;

的元数也是r+s ,但元组个数小于等于m×n;

的元数小于等于r+s ,元组个数也小于等于m×n :

3-5 设有关系R 和S ,如图3.18所示。

计算R ∪S ,R-S ,R∩S ,R×S ,π3,2(S),σB<'5'(R),S ,S 。

3-6 设有关系R 和S ,如图3.19所示。计算S ,S ,σA=C (R×S)。

答:

R S 图3.18 关系R 和S

R S 图3.19 关系R 和S R ∪S

3-7 设教务管理数据库中有三个关系

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

试用关系代数表达式表示下列查询语句:

⑴ 检索LIU 老师所授课程的课程号、课程名。

⑵ 检索年龄大于23岁的男学生的学号与姓名。

⑶ 检索学号为S3学生所学课程的课程名与任课教师名。

⑷ 检索至少选修LIU 老师所授课程中一门课的女学生姓名。

⑸ 检索W ANG 同学不学的课程的课程号。

⑹ 检索至少选修两门课程的学生学号。

⑺检索全部学生都选修的课程的课程号与课程名。

⑻ 检索选修课程包含LIU 老师所授课程的学生学号。

解:⑴ πC#,CNAME (σTEACHER=’LIU ’(C))

⑵ πS#,SNAME (σAGE>’23’∧SEX=’M ’(SC))

⑶ πCNAME,TEACHER (σS#=’S3’

C))

πSNAME

SEX=’

F ’∧TEACHER=’LIU ’C))

⑸ πC#(C)-πC#(σSNAME=’W ANG ’SC))

⑹ π1(σ1=4∧2≠5(S C ×SC ))

⑺ πC#,CNAME (πS#,C#(SC )÷πS#(S)))

⑻ πS#,C#(SC)÷πC#(σTEACHER=’LI U’(C))

3-8 在3.7题的三个关系中,用户有一查询语句:检索数学系的学生选修计算机系开设

的课程的课程名和任课教师姓名。

⑴ 试写出该查询的关系代数表达式。

⑵ 试写出该查询优化的关系代数表达式。

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

⑷ 使用3.5.3节的优化算法,对语法树进行优化,并画出优化后的语法树。

解:⑴ πCNAME,TEACHER (σDEPT=‘数学系’C))

⑵ 设L1=πS#(σDEPT=‘数学系’(S)),L2=πS#,C#(SC),则优化的关系代数表达式为:

σA=C (R ×

πCNAME,TEACHER (σSC.C#=C.C#(πSC.C#(σS.S#=SC.S#((L1×L2)×C))))

⑶ 查询初始的关系代数表达式可表达为:

πCNAME,TEACHER (σDEPT=‘数学系’(πL (σS.S#=SC.S#∧SC.C#=C.C#((S ×SC)×C))))

此处L 为S 、SC 、C 中的全部属性(公共属性只取一次)。

⑷ 优化后的语法树为

3-9 为什么要对关系代数表达式进行优化?

答:关系代数表达式由关系代数操作组合而成。操作中,以笛卡尔积和连接操作最费时间,并生成大量的中间结果。如果直接按表达式书写的顺序执行,必将花费很多时间,并生成大量的中间结果,效率较低。在执行前,由DBMS 的查询子系统先对关系代数表达式进行优化,尽可能先执行选择和投影操作,以便减少中间结果,节省时间。

优化工作是由DBMS 做的,用户书写时不必关心优化一事,仍以简练的形式书写。

习题4

4-1 名词解释

基本表 视图 实表 相关子查询 联接查询

嵌套查询 交互式SQL 嵌入式SQL 游标

答:

基本表:实际存储在数据库中的表,称为基本表。 C L

S.S#=SC.S#∧SC.C#=C.C# DEPT=’数学系’ π σ

CNAME,TEACHER ×

C π σ × π DEPT=’数学系’ σ CNAME,TEACHER × S SC π σ × SC.C#=C.C# SC.C# S.S#=SC.S# σ S# π S#,C# π

视图:是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是数据库中只存放视图的定义而不存放视图的数据。

实表:是对基本表的别称。

相关子查询:SELECT语句嵌套时,子查询中查询条件依赖于外层查询中的值,因此子查询要反复求值供外层查询使用。这种子查询称为相关子查询。

连接查询:查询时要从多个基本表中提取数据,此时把多个基本表写在同一层的FROM 子句中,这种查询形式称为连接查询。

嵌套查询:查询时要从多个基本表中提取数据,此时把多个基本表分别放在不同层次上的FROM子句中,这种查询形式称为嵌套查询。

交互式SQL:在终端交互方式使用的SQL语言。

嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言。

游标:游标是与某一查询相联系的符号名。游标有游标关系和游标指针两层含义。在游标打开时,游标(指针)指向查询结果的第一个记录之前。

4-2 对于教务管理数据库的三个基本表

S(SNO,SNAME, SEX, AGE,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

试用SQL的查询语句表达下列查询:

⑴检索LIU老师所授课程的课程号和课程名。

⑵检索年龄大于23岁的男学生的学号和姓名。

⑶检索学号为200915146的学生所学课程的课程名和任课教师名。

⑷检索至少选修LIU老师所授课程中一门课程的女学生姓名。

⑸检索W ANG同学不学的课程的课程号。

⑹检索至少选修两门课程的学生学号。

⑺检索全部学生都选修的课程的课程号与课程名。

⑻检索选修课程包含LIU老师所授全部课程的学生学号。

解:

⑴SELECT CNO,CNAME

FROM C

WHERE TNAME=’LIU’;

⑵SELECT SNO,SNAME

FROM S

WHERE AGE>23 AND SEX=’M’;

⑶SELECT CNAME,TNAME

FROM SC,C

WHERE https://www.doczj.com/doc/bd9811765.html,O=https://www.doczj.com/doc/bd9811765.html,O AND SNO=’200915146’

⑷SELECT distinct SNAME (连接查询方式)

FROM S,SC,C

WHERE S.SNO=SC.SNO AND https://www.doczj.com/doc/bd9811765.html,O=https://www.doczj.com/doc/bd9811765.html,O AND SEX=’F’ AND T NAME=’LIU’;

⑸ SELECT CNO

FROM C

WHERE NOT EXISTS

(SELECT *

FROM S,SC

WHERE S.SNO=SC.SNO AND https://www.doczj.com/doc/bd9811765.html,O=https://www.doczj.com/doc/bd9811765.html,O AND SNAME=’WANG’);

⑹ SELECT DISTINCT X.SNO

FROM SC X,SC Y

WHERE X.SNO=Y.SNO AND https://www.doczj.com/doc/bd9811765.html,O!=https://www.doczj.com/doc/bd9811765.html,O;

⑺ SELECT CNO,CNAME

FROM C

WHERE NOT EXISTS (SELECT *

FROM S

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE SNO=S.SNO AND CNO=https://www.doczj.com/doc/bd9811765.html,O));

⑻ SELECT DISTINCT SNO

FROM SC X

WHERE NOT EXISTS

(SELECT *

FROM C

WHERE TNAME=’LIU’ AND NOT EXISTS

(SELECT *

FROM SC Y

WHERE Y.SNO=X.SNO AND https://www.doczj.com/doc/bd9811765.html,O=https://www.doczj.com/doc/bd9811765.html,O));

4-3 试用SQL查询语句表达下列对4.2题中教务管理数据库的三个基本表S、SC、C查询:

⑴统计有学生选修的课程门数。

⑵求选修4号课程的学生的平均年龄。

⑶求LIU老师所授课程的每门课程的学生平均成绩。

⑷统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

⑸检索学号比W ANG同学大,而年龄比他小的学生姓名。

⑹检索姓名以W ANG打头的所有学生的姓名和年龄。

⑺在SC中检索成绩为空值的学生学号和课程号。

⑻求年龄大于女同学平均年龄的男学生姓名和年龄。

⑼求年龄大于所有女同学年龄的男学生姓名和年龄。

解:

⑴ SELECT COUNT(DISTINCT CNO)

FROM SC;

⑵ SELECT AVG(AGE)

FROM S,SC

WHERE S.SNO=SC.SNO AND CNO=’4’;

⑶SELECT https://www.doczj.com/doc/bd9811765.html,O,AVG(GRADE)

FROM SC,C

WHERE https://www.doczj.com/doc/bd9811765.html,O=https://www.doczj.com/doc/bd9811765.html,O AND TNAME=’LIU’

GROUP BY https://www.doczj.com/doc/bd9811765.html,O;

⑷ SELECT CNO,COUNT(*)

FROM SC

GROUP BY CNO

HAVING COUNT(*)>10

ORDER BY 2 DESC,1;

⑸SELECT SNAME

FROM S

WHERE sno>ALL(SELECT SNO

FROM S

WHERE SNAME='WANG')

AND age

FROM S

WHERE SNAME='WANG')

⑹ SELECT SNAME,AGE

FROM S

WHERE SNAME LIKE ‘WANG%’;

⑺ SELECT SNO,CNO

FROM SC

WHERE GRADE IS NULL;

⑻ SELECT SNAME,AGE

FROM S

WHERE SEX=’M’ AND AGE>(SELECT AVG(AGE)

FROM S

WHERE SEX=’F’);

⑼ SELECT SNAME,AGE

FROM S

WHERE SEX=’M’AND AGE>ALL(SE LECT AGE

FROM S

WHERE SEX=’F’);

4-4 试用SQL更新语句表达对4.2给出的教务管理数据库中三个基本表S、SC、C进行如下更新操作:

⑴往基本表S中插入一个学生元组(‘200912143’,‘张晶’,21)。

⑵在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(SNO,SNAME,SEX)。

⑶在基本表SC中删除尚无成绩的选课元组。

⑷把张成民同学在SC中的选课记录全部删去。

⑸把选修高等数学课程中不及格的成绩全部改为空值。

⑹把低于总平均成绩的女同学成绩提高5%。

⑺在基本表SC中修改4号课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDA TE语句实现)。

解:

⑴ INSERT INTO S(SNO,SNAME,AGE)

VALUES(‘200912143’,’张晶’,21);

⑵ INSERT INTO STUDENT(SNO,SNAME,SEX)

SELECT SNO,SNAME,SEX

FROM S

WHERE SNO IN (SELECT SNO

FROM SC X

WHERE 80<=ALL(SELECT GRADE

FROM SC Y

WHERE X.SNO=Y.SNO));

⑶ DELETE FROM SC

WHERE GRADE IS NULL;

⑷ DELETE

FROM SC

WHERE SNO=(SELECT SNO

FROM S

WHERE S NAME=’张民’);

⑸ UPDATE SC

SET GRADE=NULL

WHERE GRADE<60 AND CNO IN(SELECT CNO

FROM C

WHERE CNAME=’高等数学’);

⑹ UPDATE SC

SET GRADE=GRADE*1.05

WHERE SNO IN(SELECT SNO

FROM S

WHERE SEX=’F’)

AND GRADE<(SELECT AVG(GRADE)

FROM SC);

⑺用两个UPDATE语句实现:

UPDATE SC

SET GRADE=GRADE*1.04

WHERE CNO=’4’AND GRADE>75;

UPDATE SC

SET GRADE=GRADE*1.05

WHERE CNO=’4’AND GRADE<=75;

注意:这两个UPDATE语句的顺序不能颠倒。

4-5 假设某“仓库管理”关系模型有下列五个关系模式:

零件PART(PNO,PNAME,COLOR,WEIGHT)

项目PROJECT(JNO,JNAME,JDATE)

供应商SUPPLIER(SNO,SNAME,SADDR)

供应P_P(JNO,PNO,TOTAL)

采购P_S(PNO,SNO,QUANTITY)

⑴试用SQL DDL语句定义上述五个基本表,并说明主键和外键。

⑵试将PROJECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。

⑶试在上述两个视图的基础上进行数据查询:

①检索上海的供应商所供应的零件的编号和名字。

②检索项目J4所用零件的供应商编号和名字。

解:

⑴ CREATE TABLE PART

(PNO CHAR(6),PNAME CHAR(10) NOT NULL,COLOR CHAR(6),WEIGHT FLOAT(6),PRIMARY KEY(PNO));

CREATE TABLE PROJECT

(JNO CHAR(6),JNAME CHAR(12)NOT NULL,DATE DATE,PRIMARY KEY(JNO));

CREATE TABLE SUPPLIER

(SNO CHAR(8),SNAME CHAR(12)NOT NULL,SADDR VARCHAR(30),PRIMARY KEY(SNO));

CREATE TABLE P_P

(JNO CHAR(6),PNO CHAR(6),TOTAL INTEGER,PRIMARY KEY(JNO,PNO);

FOREIGN KEY(JNO) REFERENCES PROJECT(JNO),

FOREIGN KEY(PNO) REFERENCES PART(PNO));

CREATE TABLE P_S

(PNO CHAR(6),SNO CHAR(8),QUANTITY INTEGER,PRIMARY KEY(PNO,SNO) FOREIGN KEY(PNO) REFERENCES PART(PNO),

FOREIGN KEY(SNO) REFERENCES SUPPLIER(SNO));

⑵ CREATE VIEW VIEWl

AS SELECT A.JNO,JNAME,DATE,C.PNO,PNAME,COLOR,WEIGHT,TOTAL

FROM PROJECT A,P_P B,PART C

WHERE A.JNO=B.JNO AND B.PNO=C.PNO;

CREATE VIEW VIEW2

AS SELECT A.PNO,PNAME,COLOR,WEIGHT,C.SNO,SNAME,SADDR,QUANTITY

FROM PART A,P_S B,SUPPLIER C

WHERE A.PNO=B.PNO AND B.SNO=C.SNO;

⑶①

SELECT PNO,PNAME

FROM VIEW2

WHERE SADDR LIKE ’上海%’;

② SELECT SNO,SNAME

FROM VIEWl,VIEW2

WHERE VIEWl.PNO=VIEW2.PNO AND JNO=’J4’;

4-6 对于教务管理数据库中基本表SC,已建立下列视图:

CREATE VIEW S_GRADE(SNO,C_NUM,AVG_GRADE)

AS SELECT SNO,COUNT(CNO),AVG(GRADE)

FROM SC

GROUP BY SNO;

试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操

作:

⑴ SELECT * FROM S_GRADE

⑵ SELECT SNO,C_NUM

FROM S_GRADE

WHERE AVG_GRADE>80;

⑶ SELECT SNO,AVG_GRADE

FROM S_GRADE

WHERE C_NUM>(SELECT C_NUM

FROM S_GRADE

SNO=’200912121’);

⑷ UPDATE S_GRADE

SET C_NUM=C_NUM+1

WHERE SNO=’200915122’

⑸ DELETE FROM S_GRADE

WHERE C_NUM>4;

答:⑴允许查询。相应的操作如下:

SELECT SNO,COUNT(CNO) AS C_NUM,AVG(GRADE) AS AVG_GRADE

FROM SC

GROUP BY SNO;

⑵允许查询。相应的操作如下:

SELECT SNO,COUNT(CNO)AS C_NUM

FROM SC

GROUP BY SNO

HAVING AVG(GRADE)>80;

⑶允许查询。相应的操作如下:

SELECT SNO,AVG(GRADE) AS AVG_GRADE

FROM SC

GROUP BY SNO

HAVING COUNT(CNO)>(SELECT COUNT(CNO)

FROM SC

GROUP BY SNO

HAVING SNO=’200912121’);

⑷不允许。C_NUM是对SC中的学生选修课程的门数进行统计,在未更改SC表时,要在视图S_GRADE中更改门数,是不可能的。

⑸不允许。在视图S_GRADE中删除选修课程的门数在4门以上的学生元组,势必造成SC中这些学生学习元组的删除,这不一定是用户的原意,因此使用分组和聚合操作的视图,不允许用户执行更新操作。

4-7 预处理方式对于嵌入式SQL的实现有什么重要意义?

答:此时宿主语言的编译程序不必改动,只要提供一个SQL函数定义库,供编译时使用。预处理方式只是把源程序中的SQL语句处理成宿主语言的函数调用形式。

4-8 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?

答:用游标机制协调。把SELECT语句查询结果定义成游标关系,以使用文件的方式来使用游标关系。与游标有关的SQL语句有4个:游标定义,游标打开,游标推进,游标关闭。

4-9嵌入式SQL的DML语句何时不必涉及到游标?何时必须涉及到游标?

答:不使用游标的SQL 语句有下面两种情况:

① INSERT 、DELETE 、UPDATE 语句,只要加上前缀和结束标志,就能嵌入在宿主语言程序中使用;

② 对于SELECT 语句,如果已知查询结果肯定是单元组,也可不必涉及游标操作。 使用游标的SQL 语句有下面两种情况:

① 当SELECT 语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理:

② 对游标指向元组进行修改或删除操作时,也涉及到游标。

4.10 用T-SQL 语句创建教务管理数据库(JWGL ),在SQL Server 2005的查询分析器的环境中验证习题4.2、习题4.3和习题4.4的有关内容。

略。

习题5

5-1 解释下列名词

函数依赖 函数依赖集F 的闭包F + 最小依赖集 无损分解

保持函数依赖 1NF 2NF 3NF

BCNF

答:

函数依赖:设有关系模式R(U),X 和Y 是属性集U 的子集,若对于R(U)的任意一个可能的关系r ,r 中不可能存在两个元组在X 上的属性值相等,而在Y 上的属性值不等,则称X 函数确定Y 或Y 函数依赖(Functional Dependency ,简记为FD )于X ,记作X→Y 。

函数依赖集F 的闭包F +:被F 逻辑蕴涵的函数依赖全体构成的集合,称为F 的闭包,记为F +。

最小依赖集:设F 是属性集U 上的FD 集,F min 是F 的最小依赖集,那么F min 应满足下列

四个条件:(F min )+=F +;每个FD 的右边都是单属性;F min 中没有冗余的FD ;每个FD 的左边没

有冗余的属性。

无损分解:设关系模式R ,F 是R 上的FD 集,ρ={R l ,…,R k }是R 的一个分解。如果对R 中满足F 的每一关系r ,都有

R i (r),那么称分解ρ相对F 是“无损分解”。 保持函数依赖:设关系模式R ,F 是R 上的FD 分解,ρ={R 1,…,R k }是R 的一个分解,如果有

1(())i k

R i F F π++== 那么称分解p 保持FD 集F 。

1NF :如果关系模式R 的每个关系r 的属性值都是不可分的原子值,那么称R 是1NF 的模式。

2NF :如果R 是1NF 的模式,且每个非主属性完全函数依赖于R 的候选键,那么称R 是2NF 的模式。

3NF :如果R 是1NF 的模式,且每个非主属性都不传递依赖于R 的候选键,那么称R 是3NF 的模式。

BCNF :如果R 是1NF 的模式,且每个属性都不传递依赖于R 的候选键,那么称R 是BCNF 的模式。

5-2 已知关系模式R (ABC ),F 是R 上成立的FD 集,F={A →B ,B →C},试写出F 的闭包F +。

解:

根据已知条件和推理规则,可知F +有43个FD :

A →Ф A

B →Ф A

C →Ф ABC →Ф B →Ф C →Ф

A →A A

B →A A

C →A ABC →A B →B C →C

A →

B AB →B A

C →B ABC →B B →C Ф→Ф

A →C A

B →

C AC →C ABC →C B →BC

A →A

B AB →AB A

C →AB ABC →AB BC →Ф

A →AC A

B →A

C AC →AC ABC →AC BC →B

A →BC A

B →B

C AC →BC ABC →BC BC →C

A →ABC A

B →AB

C AC →ABC ABC →ABC BC →BC

5-3 设关系模式R (ABCD ),F 是R 上成立的FD 集,F={A →B ,C →B},则相对于F ,试写出关系模式R 的关键码。并说明理由。

解:R 的关键码为ACD 。因为从已知的F ,只能推出ACD →ABCD 。

5-4 设关系R (ABCDE )上FD 集为F ,并且F={A →BC ,CD →E ,B →D ,E →A}。求出R 的候选键。

解:R 的候选键有4个:A 、E 、CD 和BC 。

5-5 设关系模式R (ABC ),F 是R 上成立的FD 集,F={B →C ,C →A},那么分解ρ={AB ,AC}相对于F ,是否无损分解和保持FD ?并说明理由。

答:已知F={B →C ,C →A},而πAB (F)={B →A},πAC (F)={C →A},显然这个分解丢失了FD :B →C 。

无a 行,所以是有损分解。

5-6 设关系模式R (ABCD ),F 是R 上成立的FD 集,F={A →

B ,B →

C ,A →

D ,D →C},ρ={AB ,AC ,BD}是R 的一个分解。

⑴ 相对于F ,ρ是无损分解吗?为什么?

⑵ 试求F 在ρ的每个模式上的投影。

⑶ ρ保持F 吗?为什么?

答:

⑴ 用测试过程可以知道,ρ相对于F 是损失分解。

⑵ πAB (F)={A →B},πAC (F)={A →C},πBD (F)=Ф。

⑶ 显然,分解ρ相对于F 不保持FD 分解,因为丢失了B →C ,A →D ,D →C 等三个FD 。

5-7 设关系模式R (ABCD ),R 上的FD 集F={A →C ,D →C ,BD →A},试说明ρ={AB , ACD ,BCD}相对于F 是损失分解的理由。

答:根据已知的F 集,不可能把初始表格修改为一个全a 行的表格,因此ρ相对于F 是损失分解。

5-8 设关系模式R (ABCD ),F 是R 上成立的FD 集,F={AB →CD ,A →D}。 ⑴ 试说明R 不是2NF 模式的理由。

⑵ 试把R 分解成2NF 模式集。

答:⑴ 从已知的函数依赖集F ,可知R 的候选键是AB 。另外,由AB →CD 可推出AB →D ,再由A →D 可知AB →D 是部分(局部)函数依赖,因此R 不是2NF 模式。

⑵ 如果将R 分解成ρ={AD ,ABC},则ρ是2NF 模式集。

由FD

5-9 设关系模式R(ABC),F是R上成立的FD集,F={C→B,B→A}。

⑴试说明R不是3NF模式的理由。

⑵试把R分解成3NF模式集。

答:⑴从已知函数依赖集F可知,R的候选键是C。由C→B,B→A可知,C→A是一个传递依赖,因此R不是3NF模式。

⑵此时如果将R分解成ρ={CB,BA},则ρ是3NF模式集。

5-10设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:

⑴根据上述规定,写出模式R的基本FD和关键码;

⑵说明R不是2NF的理由,并把R分解成2NF模式集;

⑶进而分解成3NF模式集。

解:

⑴基本的FD有三个:

(职工编号,日期)→日营业额

职工编号→部门名

部门名→部门经理

R的关键码为:(职工编号,日期)。

⑵R中有两个这样的FD:

(职工编号,日期)→部门名

职工编号→部门名

职工编号→部门名

职工编号,日期,日营业额,部门经理

可见前一个FD是局部依赖,所以R不是2NF模式。

R应分解Rl(职工编号,部门名,部门经理)

R2(职工编号,日期,日营业额)

此处,Rl和R2都是2NF模式。

⑶R2已是3NF模式。

在R1中,存在两个FD:职工编号→部门名

部门名→部门经理

因此,“职工编号→部门经理”是一个传递依赖,Rl不是3NF模式。

R1应分解成R11(职工编号,部门名)

R12(部门名,部门经理)

这样,ρ={R11,Rl2,R2}是一个3NF模式集。

5-11设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。试回答下列问题:

⑴根据上述规定,写出模式R的基本FD和关键码;

⑵说明R不是2NF的理由,并把R分解成2NF模式集;

⑶进而分解成3NF模式集。

解:⑴基本的FD有3个:

(运动员编号,比赛项目)→成绩

比赛项目→比赛类别

比赛类别→比赛主管

R的关键码为(运动员编号,比赛项目)。

⑵ R有两个这样的FD:

(运动员编号,比赛项目)→(比赛类别,比赛主管)

比赛项目→(比赛类别,比赛主管)

可见,前一个FD是部分(局部)函数依赖,所以R不是2NF模式。

如果把R分解成R1(比赛项目,比赛类别,比赛主管)

R2(运动员编号,比赛项目,成绩)

这里,R1和R2都是2NF模式。

⑶ R2已是3NF模式。

在R1中,存在两个FD:比赛项目→比赛类别

比赛类别→比赛主管

因此,“比赛项目→比赛主管”是一个传递依赖,R1不是3NF模式。

R1应分解为R11(比赛项目,比赛类别)

R12(比赛类别,比赛主管)

这样,ρ={R11,R12,R2}是一个3NF模式集。

习题6

6-1名词解释

生命周期法快速原型法面向对象法数据流图数据字典

弱实体超类子类继承性

答:

生命周期法:生命周期法就是将整个数据库应用系统的开发过程分解成若干个阶段,并对每个阶段的目标、任务、方法作出规定,使整个数据库应用系统的开发过程具有合理的组织和科学的秩序。数据库应用系统的生命周期,可以分成四个主要阶段:系统分析、系统设计、系统实施、系统运行与维护。

快速原型法:快速原型法的基本思想是以少量代价快速地构造一个可执行的软件系统,使用户和开发人员可以较快地确定需求。在初步了解用户的基本要求后,开发人员先建立一个他们认为符合用户要求的模式系统交付用户检验,由于模型是可以执行的,所以为用户提供了获得感性认识的机会。

面向对象法:面向对象法是针对面向过程提出的,是区别于传统的结构化方法的一种新方法、新思路,是一种基于数据抽象的类的组合的自底向上的开发方法,由四个基本步骤组成:标识对象和定义类、组织类间关系、在类层中构造框架、建立可复用的类库和系统总框架。

数据流图:数据流图是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法。具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。

数据字典:数据字典提供了对数据库数据描述的集中管理,它的功能是存储和检索各种数据描述,如叙述性的数据定义等,并且为DBA提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典中通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

弱实体:一个实体对于另一些实体(父实体)具有很强的依赖联系,而且该实体主键的部分或全部从其父实体中获得,则称该实体为弱实体。

超类、子类:某个实体类型中所有实体同时也是另一个实体类型中的实体,此时称前一实体类型是后一实体类型的子类,后一实体类型称为超类。

继承性:指子类继承其超类上定义的所有属性,但其本身还可以包含其他的属性。

6-2 什么是数据库设计目标?数据库设计的基本步骤有哪些?

答:数据库设计的主要目标有:最大限度地满足用户的应用功能需求、获得良好的数据库性能、对现实世界模拟的精确度要高、数据库设计应充分利用和发挥现有DBMS的功能和性能、符合软件工程设计要求。

数据库设计的基本步骤是:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

6-3数据库设计的需求分析阶段是如何实现的?任务是什么?

答:需求分析阶段的工作由下面4步组成:分析用户活动,产生用户活动图;确定系统范围,产生系统范围图;分析用户活动所涉及的数据,产生数据流图;分析系统数据,产生数据字典。

需求分析阶段的任务是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求;并把这些要求写成用户和数据库设计者都能接受的文档。

6-4评审在数据库设计中有什么重要作用?为什么允许设计过程中有多次的回溯与反复?

答:评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以及早发现系统设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。

如果在数据库已经实现时再发现设计中的错误,那么代价比较大。因此应该允许设计过程的回溯与反复。设计过程需要根据评审意见修改所提交的阶段设计成果,有时修改甚至要回溯到前面的某一阶段,进行部分乃至全部重新设计。

6-5 对概念模型有些什么要求?

答:对概念模型一般有以下要求:

⑴概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,具有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂联系、用户对数据对象的处理要求和手段。

⑵概念模型应简洁、明晰,独立于机器、容易理解、方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。

⑶概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。

⑷概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出也DBMS有关的逻辑模式。

6-6概念设计的具体步骤是什么?

答:概念设计的主要步骤为:进行数据抽象、设计局部概念模式;将局部概念模式综合成全局概念模式;评审。

6-7 试述采用ER方法的数据库概念设计的过程。

答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。

6-8逻辑设计的目的是什么?试述逻辑设计过程的输入和输出环境。

答:逻辑设计的目的是把概念设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。

逻辑设计过程中的输入信息有:独立于DBMS的概念模式,即概念设计阶段产生的所有局部和全局概念模式;处理需求,即需求分析阶段产生的业务活动分析结果;约束条件,即完整性、一致性、安全性要求及响应时间要求等;DBMS特性,即特定的DBMS特性,即特定的DBMS所支持的模式、子模式和程序语法的形式规则。

逻辑设计过程输出的信息有:DBMS可处理的模式;子模式;应用程序设计指南;物理设计指南。

6-9试述逻辑设计阶段的主要步骤及内容。

答:逻辑设计主要是把概念模式转换成DBMS能处理的模式。转换过程中要对模式进行评价和性能测试,以便获得较好的模式设计。

逻辑设计的主要步骤包括:初始模式的形成、子模式设计、应用程序设计梗概、模式评价、修正模式。

6-10规范化理论对数据库设计有什么指导意义?

答:在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,在逻辑设计阶段,仍然要使用关系规范化的理论来设计模式和评价模式。规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性,一致性和存储效率。

6-11什么是数据库结构的物理设计?试述其具体步骤。

答:数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。物理设计的步骤为:

(1)设计存储记录结构,包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射;

(2)确定数据存储安排;

(3)设计访问方法,为存储在物理设备上的数据提供存储和检索的能力;

(4)进行完整性和安全性的分析、设计;

(5)程序设计。

6-12数据库实现阶段主要做哪几件事情?

答:数据库实现阶段的主要工作有以下几点:建立实际数据库结构、试运行、装入数据。

6-13数据库系统投入运行后,有哪些维护工作?

答:数据库系统投入运行后,主要维护工作有:

(1)维护数据库的安全性与完整性控制及系统的转储和恢复;

(2)性能的监督、分析与改进;

(3)增加新功能;

(4)发现错误,修改错误。

6-14设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

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

试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图如下图所示。

所转换成的关系:

商品(商品号,商品名,规格,单价)

商店(商店编号,商店名,地址)

销售(商店编号,商品号,月销售量)

职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

6-15设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;

仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图及属性、联系图如下:

将ER图转换成为关系模式集为:

公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

6-16设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。

试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:

ER图及属性、联系图为:

供应(商品号,供应商编号,月供应量)

销售(商品号,商店号,月计划数)

6-17 假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息,试设计ER模型。

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

《数据库原理及应用》模拟试卷答案

《数据库原理及应用》模拟试卷答案 1.填空题(每格1分,总分20分) (1)数据库的保护功能主要包括确保数据的安全性、__________________、________________、__________________四方面的内容。 数据的完整性并发控制数据库恢复 (2)事务的性质:原子性、__________、__________、持久性。一致性隔离性(3)在SQL中,CREATE VIEW 语句用于建立视图,如果要求今后对视图用UPDATE语句更新数据时必须满足于查询中的表达式,则应当在CREATE VIEW 语句中使用 ________________________短语。WITH CHECK OPTION (4)视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的____________,不存放视图的____________。 基本表或视图定义数据 (5)数据库设计应包括两方面的内容:一是___________特性的设计,二是_____________特性的设计。结构行为 (6)关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。数据更新 (7)使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标(释放游标)。 (8)信息的三种世界是指__________________、__________________和数据世界,其中数据世界又称为计算机世界。信息的现实世界信息世界 (9)从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、__________________异常、__________________异常和 __________________异常。插入修改删除 (10)在SQL中,通配符%表示__________________,下划线_表示 __________________。任何长度的字符串一个任意字符 2.单选题(每题2分,总分20分) (1)以下____B___采用了自底向上的设计分析方法 A)需求分析B)概念结构设计 C)逻辑结构设计D)物理结构设计 (2)在视图上不能完成的操作是( D )。 A、在视图上定义新的视图 B、查询操作

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库原理及应用(第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 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权. A、强制存取控制 B、自主存取控制 C、视图机制 D、基于角色的访问控制 答案:D 2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝. A、用户定义的完整性 B、实体完整性 C、参照完整性 D、用户定义的完整性和参照完整性 答案:C 3 用户标识与系统鉴别属于( )技术. A、访问控制 B、接入控制 C、完整性约束 D、恢复 答案:A 4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡. A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 5 在关系演算中,元组变量的变化围是( ). A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 6 下列聚合函数中不忽略空值(null) 的是() A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 答案:C 7 SQL中,下列涉及空值的操作,不正确的是()

B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 答案:C 8 SQL的全局约束是指基于元组的检查子句和() A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 9要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与模式的映射 C、模式与外模式的映射 D、模式 答案:C 10 ( )是关系代数的基本运算之一. A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组. A、M B、N C、M*N D、M+N 答案:C 12 单个用户使用的数据视图的描述称为() A、外模式 B、概念模式 C、模式 D、存储模式 答案:A 13 判断对并发事务正确的调度是( ). A、并发事务的执行结果与并行化执行结果事务是否一致 B、事务间无冲突 C、并发事务的执行结果与串行化执行结果事务是否一致

数据库原理及应用--课后答案

数据库原理及应用 课后答案 第一章 选择题 1、A。 从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。 数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。 2、B。 DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。

由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB(数据库),而DB载入、存储、重组与恢复Data(数据)。所以B选项正确。 3、C。 数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性; ⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复 由以上可得C选项错误,应改为数据冗余度“低”。 4、C。 DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。由以上概念可知,位于用户和数据库之间的一层数据管理软件是DBMS。所以C选项正确。 5、C。 书中图1.6明确指出模式/内模式映像把概念数据库与物理数据库联系起来,所以C选项正确。 6、C。 数据库有这样三层关系,第一层和第三层不能直接发生关系,所以D选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

数据库原理与应用试卷及答案6B

江苏技术师范学院2010—2011学年第二学期 《数据库原理及应用》试卷(6B) 注意事项: 1.本试卷适用于2008级计算机科学与技术专业学生使用。 2.本试卷共8页,满分100分,答题时间120分钟。 一、名词解释(每小题3分,共15分) 对以下术语做简明扼要的解释 1 .数据独立性 2.关系模式 3.数据库的完整性 4.传递函数依赖 5. ER图 二、填空题(每空1分,共10分) 1.在数据库的物理结构中,数据的基本单位是。 2.在数据库的三级模式结构中,数据是按模式的描述存储在磁盘中,按 模式提供给用户的。 3.在关系模型中,表的行称为元组,列称为。

4.在SQL查询时,如果需要去掉查询结果中的重复组,应使用。 5.按事务对数据的封锁程度,封锁一般分为排他锁和两种。 6.模式/内模式映象为数据库提供了数据独立性。 7.SQL语言是一种综合性的功能强大的语言,分为数据控制语言,数据描述语言和数 据操纵语言,DML是指功能。 8.对于函数依赖X→Y,如果Y是X的子集,此函数称为函数依赖。 9.E-R方法的三要素是:实体、属性和。 10.用树型结构表示实体类型及实体间联系的数据模型称为。 三、单选题(每题1分,共15分) 1、下面对数据库特点的不正确叙述是()。 A.数据库中的数据采用统一的模型来表示。 B.数据库中数据之间的联系强。 C.数据库中数据冗余度高。 D.数据库中数据由一个软件统一管理。 2、下面对数据库三级模式结构的叙述中,不正确的是()。 A.三级模式结构可提供数据独立性。 B.三级模式结构通过两级映像来实现数据独立性。 C.模式做了修改,用户的应用程序必须修改。 D.内模式做了修改,模式不必修改。 3、下面关于关系代数的不正确叙述是()。 A.对一个关系作投影运算不会改变该关系元组的个数。 B.选择运算是根据某些条件对关系的元组进行筛选。 C.自然联接运算要求两个关系必须有取值域相同的属性。 D.自然联接是F联接的一种特殊情况。 4、下面对“关系模型”的叙述中,不正确的说法是()。 A.关系模型的数据结构就是关系。 B.关系模型中属性的顺序不能任意改变。 C.关系模型不允许在关系中出现两条完全相同的元组。 D.关系模型具有三类完整性约束。 5、下面对关系“键”概念的不正确叙述是()。 A.一个关系可以有多个候选键。 B.候选键是指在一个关系中,能够唯一标识每个元组的属性集。 C.一个关系模式只能有一个“主键”。

数据库原理及应用期末考试..

综合题 一、 1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。其中,学生信息表中学号为主键,其他信息都不允许为空。通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。注:将学号设置为主键,主键名为pk_xh; 为成绩添加默认值约束,约束名为df_xb,其值为“0”; 为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。 CREATE DATABASE 教学管理 use 教学管理 go create table 学生信息( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) , 是否重修 varchar(8) NOT NULL ) go 2.写出实现各查询功能的SELECT语句。 (1)统计班级编号为1002的学生人数。 (2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。(3)在“学生信息”表中找出姓“王”的学生信息。 (4)将“成绩”表中的课程编号为“001”的成绩增加10分。 (5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。 3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程

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

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.关系的主属性不能取空值,属于()

数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 一、单项选择题 1 2 3 4 5 6 7 8 9 1011121314151617181920 D C C B C A D B C A C A D D B C B C A B 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

数据库原理及应用试题库

1. ( B )是长期储存在计算机内、有组织的、可共享的大量数据的集合。 A. 数据库系统 B. 数据库 C. 关系数据库 D. 数据库管理系统 2. (1) 在数据库的三级模式中,内模式有( A )。 A.1个B.2个C.3个D.任意多个 2. (2) 在数据库的三级模式中,外模式有( D )。 A.1个B.2个C.3个D.任意多个 2. (3) 在数据库的三级模式中,模式有( A )。 A.1个B.2个C.3个D.任意多个 2. (4) 在数据库的三级模式体系结构中,内模式、模式和外模式个数的比例是( B )。 A.1:1:1 B.1:1:N C.1:M:N D.M:N:P 3. 数据模型的三个要素分别是( B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 4. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 5. 在关系模式R中,Y函数依赖于X 的语义是:( B )。 A. 在R的某一关系中,若两个元组的X值相等,则Y值也相等。 B. 在R的每一关系中,若两个元组的X值相等,则Y值也相等。 C. 在R的某一关系中,Y值应与X值相等。 D. 在R的每一关系中,Y值应与X值相等。 6. 若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,而对于实体集B中的每一个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系类型为( B )。 A.1:1 B.1:N C.M:N D.N:1 6. (2) 若对于实体集A中的每一个实体,实体集B中有1个实体(n≥0)与之联系,而对于实体集B 中的每一个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系类型为( A )。 A.1:1 B.1:N C.M:N D.N:1 7.下列不属于数据安全性控制方法的是( D )。 A.用户标识和鉴定B.用户存取权限控制C.数据加密D.网络流量控制 8.若关系R为M列P行,关系S为N列Q行,则( B )的结果为M+N列P×Q行。

数据库原理及应用期末复习

. 数据库原理及应用期末复习 第一章绪论 1、数据(Data): 数据是数据库中存储的基本对象; 数据的定义:描述事物的符号记录; 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等; 数据的含义称为数据的语义,数据与其语义是不可分的。 2、数据库(Database,简称DB): 定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库的基本特征: 1) 数据按一定的数据模型组织、描述和储存; 2) 可为各种用户共享、易扩展、冗余度较小; 3) 数据独立性较高。 数据库具有永久存储、有组织和可共享三个基本特点。 3、数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。 主要功能: 1) 数据定义功能; 2) 数据组织、存储和管理; 3) 数据操纵功能; 4) 数据库的事务管理和运行管理; 5) 数据库的建立和维护功能; 6) 其他功能。 4、数据库系统(DBS): 定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。 5、数据库技术的产生和发展: 三个阶段:人工管理阶段、文件系统、数据库系统。 6、数据库系统的特点: 1) 数据结构化:不仅数据内部结构化,整体也是结构化的; 2) 数据的共享性高,冗余度低,易扩充; 3) 数据独立性高(物理逻辑性和逻辑独立性); 物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。精选文档. . 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的 4) 数据由DBMS统一管理和控制。 7、数据模型: (1)数据模型是数据库系统的核心和基础; (2)两类数据模型:

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

大数据库原理与应用复习题1

数据库原理与应用复习题一 一、选择题(每题2分,共20分) 1.下列哪个不属于DBMS的主要功能:【】 A.数据定义功能 B.数据操纵功能 C.图形界面功能 D.数据库维护功能 2.下列哪一个不是关系模型具有的性质:【】 A.列是同质的 B.列序有关 C.行序无关 D.分量必须取原子值 3.外模式/模式映像保证:【】 A.数据独立性 B.物理独立性 C.概念独立性 D.逻辑独立性 4.属性Cname的开头为DB,且第四个字符为i的条件为:【】 https://www.doczj.com/doc/bd9811765.html,ame LIKE ‘DB_i%’ https://www.doczj.com/doc/bd9811765.html,ame LIKE ‘DB*i?’ https://www.doczj.com/doc/bd9811765.html,ame LIKE ‘DB%i_’ https://www.doczj.com/doc/bd9811765.html,ame LIKE ‘DB?i*’ 5.表达年龄(Sage)非空的WHERE子句为:【】 A.Sage <> NULL B.Sage != NULL C.Sage IS NOT NULL D.Sage NOT IS NULL 6.全称量词在SQL中表达为:【】 A.EXISTS B.ALL C.ANY D.SOME 7.关系模式R(ABC)上的函数依赖集F={A→C, A→B, B→A},R最高属于: 【】 A.1NF B.2NF C.3NF D.BCNF 8.在SQL Server中,bigint长度为:【】 A.8字节 B.4字节 C.2字节 D.1字节

9.在对分E-R图进行集成时,可能产生的冲突不包含:【】 A.属性冲突 B.命名冲突 C.联系冲突 D.结构冲突 10.索引的选择在数据库设计中属于:【】 A.需求分析 B.概念结构设计 C.逻辑结构设计 D.物理设计 二、判断题(每题2分,共20分) 1.一个数据库只有一个模式。【】 2. SQL的理论基础是关系代数与关系演算。【】 3.存储过程存储在数据库中,执行时需要编译和优化。【】 4.视图与基本表不同,是一个虚表。【】 5.触发器是用户定义在表上的一类由事件驱动的特殊存储过程。【】 6.在更新数据库时,应该先写数据库,再写日志文件。【】 7.在数据库设计中,需求分析产生的是数据流图和数据字典。【】 8.定义学分在0至60之间的语句是CHECK(学分>=0 OR 学分<=60)。【】 9.SQL Server的备份方法有完全数据库备份、数据库和事务日志备份、差异备份、数据库 文件或文件组备份。【】 10.SQL Server的数据库对象名分为完全限定名和部分限定名。【】 三、填空题(每空2分,共30分) 1.数据模型的三要素包含数据结构、数据操纵、。 2.E-R图中联系的种类有、一对多、多对多。 3.在数据库的体系结构中,描述局部数据的逻辑结构和特征的是。 4.关系的完整性分为:实体完整性、、用户定义完整性。 5.关系代数支持的传统集合运算有并、交、差、。 6.把对表SC的查询权限授予给所有用户的SQL语句是GRANT SELECT ON TABLE SC

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

数据库原理及应用习题参考答案 习题1 1-1 文件系统阶段的数据管理有哪些特点 答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。 1-2 文件系统阶段的数据管理有些什么缺陷试举例说明。 答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。 例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。 1-3 数据库阶段的数据管理有哪些特色 答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性; 为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为 单位,增加了系统的灵活性。 1-4 什么是数据独立性在数据库中有哪两级独立性 答:数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。 1-5 试解释DB、DBMS和DBS三个概念。 答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 DBMS是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。 DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件 和数据资源组成的系统,即采用数据库技术的计算机系统。 1-6 SQL Server 2005有哪些数据类型 答:SQL Server中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时间型、货币型、自定义类型、可变数据类型和表数据类型。 1-7 列举SQL Server 2005中新增的主要功能。 答:SQL Server 2005中新增的主要功能有: ⑴Notification Services增强功能; ⑵Reporting Services增强功能,其中包括:报表功能的增强功能、Reporting Services设计时增强功能、Reporting Services可编程性的增强功能、Reporting Services可管理性和部署的增强功能; ⑶新增的Service Broker以实现SQL Server中的消息传递方面具有以下优势:高伸缩性、消息协调、排序和锁定、集成数据库数据、集成数据库安全性; ⑷数据库引擎增强功能; ⑸数据访问接口方面的增强功能; ⑹SQL Server Analysis Services(SSAS)的增强功能; ⑺Integration Services的增强功能; ⑻在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。 ⑼工具和实用工具增强功能; 第 1 页

相关主题
文本预览
相关文档 最新文档