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

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

数据库原理及应用

课后答案

第一章

选择题

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选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。由数据库的三级模式、两级映像概念可知,数据的物理独立性指的是内模式改变,模式(即概念模式)不变,所以C选项正确,而B选项先后顺序不正确。A选项指的是数据的逻辑独立性,与题意不符,故不正确。

7、D。

模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。由以上概念可知,D选项正确。

8、A。

同第7题答案概念相同,故A选项正确。

9、C。

同第7题答案概念相同,故C选项正确。

10、D。

数据库系统的三级模式提供了两级映像,而两级映像实现了二级独立性,从而达到了数据独立性。

简答题

1、简述数据管理技术的发展历程。

答:数据管理技术的发展共经历了三个阶段。

㈠、人工管理阶段

20世纪50年代的计算机主要用于科学计算,数据处理都是通过手工方式进行的。当时外存没有磁盘等直接存取的存储设备,数据只能存放在卡片或纸带上;软件方面只有汇编语言,没有操作系统,数据的处理是批处理,程序运行结束后数据不保存。这些决定了当时的数据管理主要依赖于人工。

㈡、文件系统阶段

20世纪50年代年代末到60年代中期,计算机技术有了很大的发展,计算机的应用也从科学计算发展到了文档、工程管理。这时计算机在硬件上有了大容量的磁盘、磁鼓等外存设备;软件上有了操作系统、高级语言,出现了专门管理数据的文件系统;处理方式上不仅有批处理,还增加了联机处理方式。

㈢、数据库管理阶段

20世纪60年代后期,随着计算机应用越来越广泛,需要管理的数据规模也日益增长。这时硬件上已有大容量的硬盘出现,处理数据的方式上联机实时处理的需求也越来越多。在这种背景下,原先的以文件系统管理数据的方式已经不再适应发展的需要,于是人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理方式,才出现了真正的数据库系统。数据库为统一管理与共享数据提供了有力支撑,这个时期数据库系统蓬勃发展形成了有名的“数据库时代”。数据库系统建立了数据与数据之间的有机联系,实现了统一、集中、独立地管理数据,使数据的存取独立于使用数据的程序,实现了数据的共享。

2、简述数据、数据库、数据库管理关系、数据库系统的概念。

答:?、数据(Data):描述事物的符号记录,是数据库的处理对象

?、数据库(DataBase,简称DB):长期存放在计算机存储设备上有组织的、可共享的、相关的数据集合。是数据库系统DBS的核心,是被管理的对象。

?、数据库管理系统(DataBase Management System,简称DBMS):把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化,负责对DB进行管理与维护。

?、数据库系统(DataBase System,简称DBS):实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统,即具有管理和控制数据库功能的计算机系统。

3、简述数据库系统的三级模式和两级映像的含义。

答:从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。

模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。

4、什么是数据独立性?简述数据库系统如何实现数据独立性。

答:㈠、数据独立性包括两个方面:数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,即数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。综上所述,数据独立性是由DBMS通过用户程序与数据的全局逻辑结构及数据的存储结构之间二级映像得到的。㈡、数据库系统的二级独立性是指物理独立性和逻辑独立性。三个抽象级间通过两级映像进行相互转换,使得数据库的三级形成一个统一的整体,使得数据库系统实现了数据的独立性。

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

答:?、数据定义功能;

?、数据操纵功能;

?、数据组织、存取功能;

?、数据库运行管理功能;

?、数据库建立与维护功能

第二章

选择题

1、B。

两个实体间的联系集可分为3中。

?、一对一关系(1:1):实体集A中的每个实体有且仅和实体集B中的一个实体有联系;?、一对多联系(1:n):实体集A中的每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实体集B中每个实体至多和实体集A中的一个实体有联系;

?、多对多联系(m:n):实体集A中的每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实体集B中每个实体也与实体集A中任意多个(含零个或多个)实体有联系

由题意可得,对于班级和学生两个实体而言,一个班级可以有多个学生,而每个学生只能属于一个班级,所以班级和学生之间的联系类型属于1:n。故B选项正确。

2、A。

实体:是现实世界中客观存在并可相互区别的事物。

实体集:是具有相同特征或能用相同特征描述的实体的集合。

字段:标记实体属性的命名单位。

记录:字段的有序集合。

由以上概念可知,A选项正确。

3、C。

在信息世界中,数据库技术用到以下一些术语:

?、实体:客观存在的、可以相互区别的事物。

?、实体集:性质相同的同类实体的集合。

?、属性:实体有很多特性,每一个特性称为一个属性。

?、码:能唯一标识每个实体的属性或属性集。

由以上概念可知,C选项正确。

4、C。

每个教研室可以有多个教师,而每个教师只属于一个教研室,故教研室对教师的联系是1:n,所以A选项不正确;

每个父亲可以有多个孩子,而每个孩子只有一个父亲,故父亲对孩子的联系是1:n,所以B 选项不正确;

每个省对应着一个省会,而每一个省会只属于一个省,故省对省会的联系是1:1,所以C选项正确;

每个供应商可以给多个工程项目供应货品,而每个工程项目也可以由多个供应商供应货品,故供应商与工程项目的联系是m:n,所以D选项不正确。

5、A。

由题意可得,对于学生和课程两个实体而言,每个学生可以学多门课程,而每个课程也可以有多个学生学习,故学生与课程的联系是m:n,故选项A正确。

6、A。

由第三章关系数据库中关系的性质一节可知,关系是一种规范化了的二维表格,所以A选项正确。

7、A。

请注意题目中“分别”两字,课程号和学号一起作为“选课”关系的主键,但是课程号、学号分别为“选课”关系的外键。所以A选项正确。

8、A。

主键:有时一个关系中有多个候选码,这时可以选择其中一个候选码作为主键,每个关系中都有一个并且只有一个主键。所以A选项正确。

主键不可以去空值,所以C选项不正确。

如第7题中,学号为“学生”关系的主键,但为“选课”关系的外键,所以B选项不正确。如第7题中,课程号和学号一起作为“选课”关系的主键,所以D选项不正确。

9、C。

UML语言有如下几种关系。

?、泛化关系:泛化是一般类别事物(称为父类或超类)和该类别事物的较为特殊的种类(称为子类或儿子)之间的关系,一般特殊类别间接地具备了一般类别的各种特征。泛化关系是用来表示类与类之间的继承关系。

?、依赖关系:依赖关系是一种使用关系,它表示一个模型元素需要另一个模型元素来达到某种目的,供应方的修改会影响客户方的执行结果。

?、关联关系:关联关系是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。关联关系反应了对象之间相互依赖、相互作用的关系。

?、聚合关系:聚合关系是关联关系的一种,是强的关联关系,它构成了一个层次结构。聚合关系中一个类由几部分类组成,部分类和由它们组成的类之间是一种整体与局部的关系。学生与课程之间存在选课关系,这既不是继承关系,也不是使用关系,也不存在整体与局部的关系,只有相互依赖、相互作用的关系,所以C选项正确。

10、D。

聚合关系是一种特殊形式的关联关系,它表示类之间的关系是整体与部分的关系。一辆轿车包含四个车轮、一个方向盘、一个发动机和一个底盘,这是聚合的一个例子。在需求分析中,“包含”、“组成”、“分为……部分”等经常设计成聚合关系。

简答题

1、什么是E-R图?构成E-R图的基本元素是什么?

答:?、E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,以及描述现实世界中客观数据对象及其特征、数据对象之间的关联关系。?、基本元素有:实体集、属性和联系。

2、简述E-R图的设计步骤。

答:?、确定所有的实体集合。

?、选择实体集应包含的属性。

?、确定实体集之间的联系。

?、确定实体集的关键字,用下划线在属性上表明关键字的属性组合。

?、确定联系的类型,用线将表示联系的菱形框联系到实体集时,在线旁注明1或n 来表示联系的类型。

3、解释类的含义,并简述类的组成元素。

答:类是任何面向对象系统的最重要的构造块。类是对一组具有相同属性、操作、关系和语义的对象描述。一个类是对作为词汇表一部分的一些事物的抽象。类不是个体对象,而是描述一些对象的一个完整集合。

类的组成元素有类名、属性和操作。

4、简述类之间的各种关系。

答:类之间最重要的有三种关系:

?、泛化关系:泛化是一般类别事物(称为父类或超类)和该类别事物的较为特殊的种类(称为子类或儿子)之间的关系,一般特殊类别间接地具备了一般类别的各种特征。泛化关系是用来表示类与类之间的继承关系。

?、依赖关系:依赖关系是一种使用关系,它表示一个模型元素需要另一个模型元素来达到某种目的,供应方的修改会影响客户方的执行结果。

?、关联关系:关联关系是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。关联关系反应了对象之间相互依赖、相互作用的关系。

5、用E-R图和UML语言分别描述学生、课程、教师之间的关系:

学生属性:学号、姓名、性别、专业方法:选课

课程属性:课号、课名

教师属性:工号、姓名、性别、部门方法:授课

答:E-R图:

UML语言:

教师通过课程来达到教育学生的目的,则教师和课程之间为依赖关系;同理,学生通过课程来达到学习的目的,则学生和课程之间为以来关系。

教师与学生之间有授课与被授课的关系,则教师和学生之间为关联关系

综合题

1、

2、

3、E-R图如下所示,每个实体联系的属性即每个“菱形”的属性

第三章

选择题

1、D。

全码的定义:若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。所以D选项正确。

2、C。

关系有如下几条性质:

?、关系中的每一个属性值都是不可分解的

?、关系中不允许出现重复行

?、行列无序

?、列是同质的,即这一列具有相同的数据类型

由以上四点性质可知,C选项正确。

3、A。

关系的完整性有以下几条规则:

?、实体完整性规则:若属性A是基本关系R的主码所包含的属性,则属性A不能取空值。(注:主码不能为空,且主码整体取值也不空)

?、参照完整性规则:如果属性集K是关系模式R1的外键,同时K也是关系模式R2的属性,但不是R2的主键,那么K为R2的外键。在R2关系中,K的取值只允许有两种可能:①、空值;②、不为空时,等于R1关系中某个主键值。

?、用户自定义的完整性规则:用户针对具体的数据约束,设置完整性规则。

同第二章数据模型课后练习选择题第八题答案相同,所以A选项正确。

4、A。

关系数据库系统是支持关系模型的数据库系统,故关系数据库用关系实现数据之间的联系,所以A选项正确。

5、C。

在关系中,列是同质的,所以每一列的分量必须是相同的数据类型,故A选项不正确;

在关系中,行、列无序,所以列的顺序改变,关系的含义不会发生变化,故B选项不正确;在关系中,不允许出现重复行,所以任意两个元祖的对应属性不允许相同,故C选项正确;关系的性质中不包含“关系来自笛卡尔积的全部元祖”这条性质,故D选项不正确。

6、D。

关系代数的操作分为两类:

?、传统的集合操作:并、交、差、笛卡尔积

?、专门的关系运算:投影、选择、连接、除法

交:假设有关系R和S,R和S的交记为R∩S,由于R∩S=R-(R-S),因此交操作不是一个独立的操作,所以交操作不是一个基本操作。

除法:设关系R和S分别为r元和s元关系(设r>s>0),

①、T=π1,2,···,r-s(R);

②、W=(T×S)-R;

③、V=π1,2,···,r-s(W);

④、R÷S=T-V

所以除法也不是一个独立的操作,即不是一个基本操作。

故把交操作和除运算排除,D选项正确。

7、B。

组合操作即专门的关系运算,即投影、选择、连接、除法。故B选项正确。

8、C。

投影:对一个关系进行垂直分割,消去某些列和重复行,并重新安排列的顺序的操作

πA,C(R)为取属性值为A,C的两列组成,并消去重复行,所以A选项不正确。

π1,3(R)等价于πA,C(R),所以B,D选项不正确,C选项正确。

9、C。

笛卡尔积:设关系R和S的元数分别为r和s,则R×S是一个(r+s)元的集合,共有r×s 个元祖。因为4+3=7,所以C选项正确。

10、B。

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

A K,则R和S的自然连接步骤为:

①、计算R×S;

②、挑选R和S中满足R.A1=S.A1,···,R. A K=S. A K的那些元祖;

③、去掉S. A1,S. A2,···,S. A K这些列;

题目中已明确指出这两个关系没有公共属性,若进行自然连接首先进行笛卡尔积的运算,而运算后不能删除具有相同属性的列,所以实际上就是进行笛卡尔积运算,故B 选项正确。

综合题

1、

①、a、如果关系U和V具有不相同的属性列时,U∩V的最小和最大元组数量为0;

b、如果关系U和V具有相同的属性列时,

若m>n,则U∩V的最小元组数量为0,U∩V的最大元组数量为n;

若m

②、a、如果关系U和V具有不相同的属性列时,U∪V的最小和最大元组数量为0;

b、如果关系U和V具有相同的属性列时,

若m>n,则U∪V的最小元组数量为m,U∪V的最大元组数量为m+n;

若m

③、U∞V的最小元组数量为0,U∞V的最大元组数量为mn;

④、σF(U)×V的最小元组数量为0,σF(U)×V的最大元组数量为mn;

⑤、πL(R)-S的最小元组数量为0,πL(R)-S的最大元组数量为m。

2、把关系S中的属性列A、B分别看成C、D即可

①、π3,4(R):,π1,2(S):

所以π3,4(R)∪π1,2(S)为

②、π3,4(R)-π1,2(S)为

③、σA=‘A2’(R)为

④、第一步先做R∞S,为

第二步找出满足条件(R.C=S.A)∧(R.D=S.B)的元组,为

⑤、第一步找出R与S相同的属性列,即C列和D列

第二步找出R中剩余两列A和B的象集,即

{A1,B1}的象集为{C1,D1}、{C2,D2}、{C3,D3}

{A2,B2}的象集为{C1,D1}、{C2,D2}

{A3,B3}的象集为{C1,D1}

第三步已知关系S中C列和D列包含的元组为{C1,D1}、{C2,D2},而由第二步可知,{A1,B1}和{A2,B2}的象集均包含{C1,D1}、{C2,D2}

所以,R÷S为

⑥、π1,2(R)为,π1,2(S)为

则π1,2(R)×π1,2(S)为

所以(π1,2(R)×π1,2(S))-R的结果为

3、

①、πC#,CNAME(σTEACHER=’lIU’(C))

②、πS#,SNAME(σSEX=’男’∧AGE)‘23’(S))

③、πCNAME,TEACHER(σS#=’S3’(S∞SC))

④、πSNAME(σTEACHER=’lIU’∧SEX=’女’(S∞SC∞C))

⑤、πC#(C)- πC#(σSNAME=’WANG’∧S.S#=SC.S#(S∞SC))

⑥、πS#(σ1=4∧2≠5(SC ∞SC))

⑦、πC#,CNAME((πS#, C#(SC)÷πS#(S)) ∞C)

⑧、πS#,C#(SC)÷πC#(σTEACHER=‘LIU’(C))

解析:除法的物理意义

(1)除法的含义:

R÷S1表示至少选修S1关系中列出课程的学生的学号和姓名;

R÷S2表示至少选修S2关系中列出课程的学生的学号和姓名;

(2)求选修所有课的同学姓名:(S、SC、C)

说明:针对“全部”特征含义的查询要求,如“全部”、“至少”、“包含”等字眼,一般要用除法运算。

①、πOrd_no,Pname,Qty,Amount((σCid=’C006’ (Orders) ∞Products)

②、πCname((σPid=’P01’(Orders) ) ∞Customers)

③、πCname((πCid(σQty>’500’(Orders)∞πPid (σPrice=’0.50’ (Products)))) ∞Customers)

④、πCname-πCname((πCid,Pid(σPid=’P01’(Orders))) ∞Customers)

⑤、πCid,Cname,Aid,Aname,City((Customers∞Agents) ∞Orders))

S

令Q=Customers∞Agents,则S为Q.Cid=Orders.Cid∧Q.Aid=Orders.Aid

⑥、πPid (((πCid(σcity=‘南京’(Customers)))×(πAid(σcity=‘北京’(Agents))))∞Orders)

⑦、πCid,Pid(Orders)÷σPrice=’1.00’ (Products))

第四章

选择题

1、A。

π运算符对应的是投影操作,而投影操作是对一个关系进行垂直分割,消去某些列,并重新按排列的操作。则由定义可知,例如π2,4(S)表示关系S中的第二列和第四列组成了一个新的关系,新关系的第一列为S中的第二列,新关系的第二列为S中的第四列,由此可知,π运算最初的作用就是一个选择的作用,选择出被需要的列来组成一个新的关系,故答案A 正确。FROM言下之意即为“从···来”,与π运算语义不符,故答案B不正确。WHERE代表的是条件,与选择无关,故答案C不正确。GROUPE BY代表将结果按一定规则进行分组,与π运算无任何关系,故答案D不正确。

2、C。

σ运算符对应的是选择操作,而选择操作是对一个关系进行水平切割,选取符合条件的元组的操作。则由定义可知,σ运算只选取符合条件的元组,即与WHERE代表的条件相符合,故答案C正确。

3、C

当我们使用SQL Server Management Studio时可知,当我们输入一个正确的SELECT语句时,输出出来的是一个我们需要的表格,所以答案C正确。

4、C。

在课本4.5.1这节中可知,RDBMS执行CREATE VIEW语句的结果只是把视图的定义存入数据字典,并不执行其中的SELECT语句。故答案C正确。

5、C。

定义视图:SQL语言用CREATE VIEW 命令建立视图

故答案C正确。

6、B。

由书4.3.4一节可知,集合操作主要包括并操作、交操作和差操作结果表的列数必须相同,对应项的数据类型也必须相同,所以当两个子查询的结果结构完全一致时,才可以执行并、交、差操作,故答案B正确。

7、C。

HAVING必须和GROUP BY连用,一般结构为:

SELECT <目标列> FROM <表名或视图名>

GROUP BY<列名> HAVING<条件表达式>

当存在HAVING语句时,GROUP BY语句必须存在,故答案C正确。

8、B。

由4.3.1中第2项第(4)条字符匹配的查询可知,“%”代表任意长度(长度可以为0)的字符串,“-”代表任意单个字符。故答案B正确。

9、D。

已知BETWEEN···AND是闭区间,所以数据是60~100的闭区间,故答案D正确。

10、A。

删除数据的一般格式:

DELETE FROM <表名>

[WHERE <条件>]

由4.4.3可知,DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有元祖。如果省略WHERE子句,表示删除表中全部元组,但表的定义仍在数据字典中,即DELETE语句删除的是表中的数据,而不是关于表的定义。故答案A正确。

综合题

1、?、创建客户表Customers

Create table Customers(

Cid char(6) primary key,

Cname varchar(20) not null,

City varchar(20) not null

)

?、创建代理人表Agents

Create table Agents(

Aid char(4) primary key,

Aname varchar(20) not null,

City varchar(20) not null

)

?、创建产品表Products

Create table Products(

Pid char(4) primary key,

Pname varchar(20) not null,

Quantity int,

Price float(2)

)

?、创建订单表Orders

Create table Orders(

Ord_no char(4) primary key,

Months smallint not null,

Cid char(5) foreign key references Customers(Cid),

Aid char(4) foreign key references Agents(Aid),

Pid char(4) foreign key references Products(Pid),

Qty int,

Amount float(2)

)

2、?、select c#,cname from C

where teacher=’LIU’

?、select s#,sname from S

where sex=’男’ and age>23

?、select cname,teacher from C

where c# in(

select c# from SC

where s#=’S3’

)

?、select sname from S

where sex=’女’ and s# not in(

select distinct s# from SC

where c# not in(

select c# from C

where teacher=’LIU’

)

}

?、select distinct c# from SC

where s# not in(

select s# from S

where sname=’WANG’

)

?、select distinct a.s# from SC as a,SC as b

where a.s#=b.s# and a.c#!=b.c#

?、select c#,cname from c

where not exists(select * from s where not exists(

select * from sc where s#=s.s# and c#=c.c#) ?、select distinct s# from sc as a

where not exists(select * from c where teacher=’LIU’

and not exists(select * from sc as b

where b.s#=a.s# and b.c#=a.c#))

3、?、select * from Orders

where Cid=’C006’

?、select distinct Cname from Customers c,Orders o

where c. Cid=o. Cid and Pid=’P01’

?、select Cname from Customers c,Orders o,Products p

where c. Cid=o. Cid and p. Cid=o. Cid and Price=’0.50’

Group by Cname

having SUM(Qty) >500

?、select distinct Cname from Customers c,Orders o

where c. Cid=o.cid and c. Cid not in(

select Cid from Orders

where Pid=’P01’

)

?、select distinct c. Cid, Cname,a.Aid,Aname,c.City

from Customers c,Agent a,Orders o

where c.Cid=o.Cid and a.Aid=o.Aid and c.City=a.City

?、select distinct Pid from Orders o,Customers c, Agents a

where o.Aid=a.Aid and c.Cid=o.Cid and c.City=’南京’ and a.City=’北京’

?、select distinct c.Cid from Orders o,Customers c,Agents a

where p.Pid=o.Pid and c.Cid=o.Cid and p.Pid in(

select Pid from Products

where Price=’1.00’

)

4、?、select * from Orders

where Qty between 500 and 800

?、select Pname 产品名称,Price 单价from Products

where Pname like ‘%水%’

?、select * from Orders

where Cid=(

select Cid from Customers

where Cname=’王_’)and Months=’1’

Order by Qty desc

?、select Months 月份,count(*) 订单数,sum(Qty) 总订货数量,sum(Amount)总金额from Orders

Group by Months

Order by Months desc

?、select Months from Orders

where Cid in(

select Cid from Customers

where City=’上海’

)

Group by Months

having sum(Qty)>200

?、select sum(Qty) 总订货数量,sum(Amount) 总金额

from Orders

where Pid=(

select Pid from Products

where Pname=’橡皮’

)

?、select distinct o.Cid,Cname from Orders o,Customers c

where o.Cid=c.Cid and Aid not in(

select Aid from Agents

where City=’北京’) and Pid not in (

select Pid not in (

select Pid from Products

where Pname=’笔袋’) ?、select Ord_no from Orders

where Qty>All(select Qty from Orders

where Months=’3’)

?、insert into Products

values(‘P20’,’粉笔’,’25000’,’1.50’)

?、update Products

set Price=Price+0.50

where Price=1.00

⑴、update Orders

set Qty=200

where Aid=(

select Aid from Agents

where City=’上海’) and Pid=(

select Pid from Products where Pname=’笔袋’)

⑵、update Orders

set Aid=’A05’

where Aid=’A06’ and Pid=’P01’ and Cid=’C006’

⑶、delete from Customers

where Cid=’C006’

⑷、delete from Orders

where Pid=(

select Pid from Products

where Pname=’尺子’) and Months=’3’

⑸、create view Agent

as

select Aid,Pid,Price

from Agents,Products

⑹、create view product

as

select Pname 产品名称,sum(Qty) 总订货数量,sun (Amount) 总金额

from Products p,Orders o

where p.Pid=o.Pid and Price>1.00

group by Pname

第五章

简答题

1、什么是存储过程?为什么要使用存储过程?

答:?、存储过程的定义:存储过程是存储在数据库服务器中的一组编译成单个执行计划的SQL语句。

原因:存储过程可以包含程序控制流、查询子句、操作字句,还可以接受参数、输出参数、返回单个值或多个结果集,使用存储过程有如下优点:

①、由于存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化,因而运行效率高,它提供了在服务器端快速执行SQL语句的有效途径;

②、存储过程降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行多条SQL语句,并执行数据处理,只将最终处理结果返回客户端;

③、方便企业实施规则。可以吧企业规则的运算程序写成存储过程放入数据库服务器,由RDBMS管理,既有利于集中控制,又方便维护。当用户规则发生变化时只要修改存储过程,无需修改其他应用程序。

2、试述触发器的概念和作用

答:概念:触发器是用户定义在关系表上的一类由事件驱动的特殊过程,也是一种保证数据完整性的方法。触发器也可以看做是一类特殊的存储过程,一旦定义,无须用户调用,任何对表的修改操作均由服务器自动激活相应的触发器。

作用:能够实现主键和外键所不能保证的复杂的参照完整性和数据的一致性。

3、什么是INSERTED表和DELETED表?试说明这两张表的结构。

INSERTED表:用于存储INSERT和UPDATE语句所影响的行的复本,执行INSERT和UPDATE 语句时,新的数据行被添加到基本表中,同时这些数据行的备份被复制到INSERTED临时表中。

DELETED表:用于存储DELETE和UPDATE语句所影响的行的复本,执行DELETE或UPDATE 语句时,行从触发器表中删除,并传输到DELETED表中,DELETED表和元数据表通常没有相同的行。

两张表的结构:①、这两个表都是逻辑表,并且是由系统管理的,存储在内存中,不是存储在数据库中。因此,不允许用户直接对其操作。

②、这两个表的结构与被该触发器作用的表有相同的表结构。它们是动态驻留在内存中,当触发器工作完成,它们也被删除。

③、这两个表主要保存因用户操作而被影响到的原数据值或新数据值,且是只读的,可以引用表中的数据,但不能向其写入内容。

4、什么是默认对象和默认值?他们有什么区别?

默认对象:需要用create default语句进行定义,作为一种单独存储的数据库对象,它是独立于表的,删除表并不能删除默认对象,需要使用drop default语句删除默认对象。

默认值:是一种数据库对象,可以绑定到表的一列或多列上,也可以绑定到用户自定义的数据类型上,其作用类似于DEFAULT约束,当向表中插入数据,且没有为列输入值时,系统自动给列附一个默认值。与DEFAULT不同的是它的使用规则,通过一次定义,可以多次使用。在create table或alter table语句中定义后,被嵌入到定义的表结构中。也就是说,在删除表的时候默认约束也将随之被删除。

区别:默认值是用create table语句创建表时,使用default子句为表中的列提供默认值;

默认值对象是用create default语句来创建时,使用时须将它绑定到列上。

5、什么是规则?规则和CHECK约束有什么区别?

答:?、规则是数据库对存储在表中的列或用户自定义数据类型中的值的规定和限制,是单独存储的独立的数据库对象。

?、区别:①、CHECK约束是在使用CREATE TABLE 语句建表时指定的,而规则是作为独立于表的数据库对象,通过与指定表或数据类型绑定来实现完整性约束。

②、在一列上只能使用一个规则,但可以使用多个CHECK约束

③、规则可以应用于多个列,还可以应用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。

综合题

1、?、create procedure addPrice

@Pid char(4)

as

update Products

set Price=Price+0.5

where Pid=@Pid

exec addPrice @Pid=’P01’(执行过程自定义)

?、create procedure newRecord

@Pid char(4),@Pname varchar(20),@Quantity int,@Price real

as

insert into Products

values(@Pid,@Pname,@Quantity,@Price)

exec newRecord

@Pid=’P09’,@Pname=’笔记本’,@Quantity=’20’,@Price=’4.50’

?、create procedure totalQty

@Cid char(5),@Aid char(5)

as

select sum(Qty) from Orders

where Cid=@Cid and Aid=@Aid

exec totalQty @Cid=’C001’,@Aid=’A01’

2、?、create trigger insertNew

on Products

instead of insert

as

declare @Pid char(4),@Pname varchar(20),@Quantity int,@Price real

select @Pid=Pid,@Pname=Pname,@Quantity=Quantity,@Price=Price

from inserted

if @Price<0.50

begin

set @Price=0.50 ——0.50不用加上单引号,因为@Price为real类型

print ‘产品单价不得低于0.50元!’

end

insert into Products

values (@Pid,@Pname,@Quantity,@Price)

?、当订货数量发生变化时,需要用inserted表找到相应的唯一的Pid,因为修改了一个数量,所以inserted表中只有一个Pid,通过这个Pid就能找到相应的Price

create trigger changeQty

on Orders

after update

as

declare @Qty int,@Pid char(4)

select @Qty=Qty,@Pid=Pid

from inserted

begin transaction

if update(Qty)

begin

update Orders

set Amount=@Qty*(select Price from Products

where Pid=@pid)

end

commit transaction

第六章

选择题

1、A。

二元关系≠二维表,满足二元关系的一定为BCNF,而不论任何一张表,最少要满足的是1NF,故答案A正确。

2、C。

由书6.3一节可知,答案C正确。

3、B。

由2NF的定义可知,1NF消除了非主属性对候选码的部分函数依赖成为了2NF,故答案B正确。

4、A。

由书6.3.一节可知,规范化的目的是要设计“好的”关系数据库模式,其基本思想是消除关系模式中的数据冗余,消除数据依赖中的不合适的部分,以解决数据插入、删除时发生的异常现象,故答案A正确。

5、D。

已知不论任何一张表,表中的候选键可以有1个或多个,但是主键必须只有且仅有1个,故答案D正确。

6、D。

Armstrong公理系统:设关系模式R,其中U为属性集,F是U上的一组函数依赖,则有如下推理规则:

①、自反律:若属性集Y 包含于属性集X,属性集X 包含于U,则X→Y为F所蕴涵。

②、增广律:若X→Y为F所蕴涵,且属性集Z 包含于属性集U,则XZ→YZ为F所蕴涵。

③、传递律:若X→Y,Y→Z为F所蕴涵,则X →Z为F所蕴涵。

根据以上三条推理规则又可推出下述三条推理规则:

①、合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵。

②、伪传递律:若X→Y,WY→Z,则XW→Z为F所蕴涵。

③、分解规则:若X→Y,Z包含于Y,则X→Z为F所蕴涵。

由以上定义得,答案D正确。

7、C。

由书6.4.2一节引理6.1可知,假设事件p代表X→A1A2···A K,事件q代表X→A i(i=1,2,···,k),则p成立的充分必要条件是q成立。那么由题知,q成立同样也是q成立的充要条件,故答案C正确。

8、D。

一名顾客可能在同一名供应商那里购买不同的东西,所以顾客姓名和供应商姓名不能作为主键,故答案A不正确。一名顾客可能不在同一家商店,却买了相同的商品,所以顾客姓名和商品名不能作为主键,故答案B不正确。一名顾客可能存在多个顾客地址,所以答案C 不正确。故答案D正确。

9、B。

多值依赖具有如下性质:

①、对称性:若X→→Y,则X→→Z,其中Z=U-X-Y

②、传递性:若X→→Y,Y→→Z,则X→→Z-Y

③、合并性:若X→→Y,X→→Z,则X→→YZ

④、分解性:若X→→Y,X→→Z,则X→→(Y∩Z),X→→Z-Y,X→→Y-Z均成立

⑤、函数依赖可看做多值依赖的特例。

由以上性质可得,答案B正确。选项C为多值依赖的对称性。

数据库原理及应用教程第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、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库原理及应用课程标准

《数据库原理及应用》课程标准 一、课程说明 课程名称:数据库原理及应用 课程代码:PE123037 参考学分:3 参考学时:48 课程管理系部:计算机系 适用专业:计算机应用技术专业 开发人员:职业技术学院计算机系数据库原理及应用教学团队 二、课程概述 (一)课程性质与定位 1.课程性质 《数据库原理及应用》课程是计算机专业的专业核心课程,是培养数据库管理及开发人员的基础支撑课程。 2.课程定位 根据高职计算机专业人才培养模式的要求,培养学生基于当今主流软件开发技术的应用开发能力,确立了本课程作为开发后台数据库在专业课程体系中的地位。如今各类信息系统、动态网站、移动应用的开发都需要使用后台数据库,数据库已成为当今计算机时代中不可或缺的组成部分。通过本课程的学习,要求学生掌握关系型数据库的开发过程,为软件开发、动态网站的创建打下坚实的技术基础。 前导课程:程序设计基础 后续课程:网页设计、JSP动态网页开发、.NET编程技术、高级编程技术 (二)课程设计思路 本课程采用“项目驱动,案例教学,一体化课堂”的教学模式开展教学。整个课程通过一个实际数据库应用开发项目驱动,完成教师与学生互动的讲练结合教学过程。学生在完成各项任务、子任务的过程中,学会数据库的应用技术、原理和工具的使用。 本课程的理论安排在多媒体教室,实践环节安排在设施先进的多媒体机房进行,教学中以学生为中心,教师负责讲授知识,指导项目设计,充分调动师生双方的积极性以达到教学目标。 (1)项目贯穿教学

以学生管理系统等数据库为载体开展教学,贯穿数据库的整个开发过程,包括:概念模型设计、关系模型设计、创建与维护数据库、创建与维护表、对表的查询、建立存储过程、数据库备份与恢复、数据库安全等。 (2)任务分解知识点 明确每堂课的任务、子任务,教学就是完成任务的过程,在这一过程中融入相关知识,以达到“任务完成,知识掌握,本领学会”的教学目的。 (3)“教、学、做”一体化教学 在一体化教室完成教师与学生互动的讲练结合的教学过程。教师讲解项目、分解任务、传授知识、演示示范;学生重复操作过程,学习知识技能;做拓展项目,如“选课管理”数据库、“图书管理”数据库、“活期存单”数据库等可供学生选做。 三、课程的教学目标 表1 四、课程内容与要求 选取难易度适中的案例、项目,加以分解、序化,兼顾从简单到复杂的认知规律和学生的学习兴趣,作为载体,以项目为导向,创设学习情境,学生按照工作流程,合作完成一个小型项目的后台数据库的设计工作。

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

数据库原理及应用期末考试试题 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、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选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

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

数据库原理与应用教程 期末测试题(一) 一、填空题(每空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.使用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.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

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

数据库原理综合习题答案 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、数据(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. 应用程序

数据库原理及应用课程设计完整版

如有你有帮助,请购买下载,谢谢! 数据库原理及应用课程 设计 《图书馆管理系统》 数据库设计报告 成都信息工程学院信息管理与信息系统专业 班级:09级二班 姓名:谢泽勇、彭广川、彭圆圆、肖玲

在信息时代,图书馆已成为全社会的一个重要的公共信息资源,面对成千上万的图书和众多的借阅者,妥善的管理图书 和借阅者的资料是及其重要的,借助计算机信息系统可大大减 轻工作强度,提高工作效率。 本文根据《数据库技术及应用》课程要求而做。 课程作业要求如下: 1、严格按照数据库设计步骤,完成该系统的需求分析、概念模型设计、逻辑结 构设计; 2、需求分析分需求调查和需求分析两部分。其中需求调查应首先明确调查对象 (即,图书馆)。然后按照课程讲授的需求调查内容、步骤与方法,对图书馆进行调查。调查结果通过需求分析得到“图书馆管理信息系统”的数据字典和数据流程图,并严格按照数据字典和数据流图的标准格式与图符进行描述。 3、在得到的数据字典和数据流程图基础上,通过概念模型设计方法,得到“图 书馆管理信息系统”的E-R图。 4、将“图书馆管理信息系统”的E-R图转换为SQL Server2000支持的关系模式, 并按标准关系模式格式描述。 5、通过SQL Server2000对数据库物理结构进行设计;组织数据入库,利用SQL 语言进行简单、连接、嵌套、组合、统计等查询操作,将SQL代码及其运行结果保存;利用SQL语言对数据进行更新、删除和修改操作。 一、功能分析 (1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、 借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关 键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借 书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还 书日期、还书期限、备注。 (5) 有条件、多条件查询各种信息.

数据库原理及应用

数据库原理及应用 1:ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示 1.联系 2.实体 3.实体的属性 4.联系的属性 2:()完成对数据库数据的查询与更新 1.DCL 2.DDL 3.DML 4.DQL 3:如果关系模式R中的每一个非主属性既不部分依赖也不传递依赖于键,则称这个关系模式属于 1.第一范式 2.第二范式 3.第三范式 4.BC范式 4:SQL语言中,删除记录的命令是 1.DELETE 2.DROP

4.REMORE 5:数据库三级模式体系结构的划分,有利于保持数据库的 1.结构规范化 2.数据安全性 3.数据独立性 4.操作可行性 6:数据的管理方法主要有 1.文件系统和分布式系统 2.批处理系统和实时处理系统 3.数据库系统和文件系统 4.数据库系统和实时处理系统 7:下列哪一个不是数据库开发的可选数据库。 1.mysql 2. DB2 3.Oracle 4.Excel 8:绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特征的是 1.模式和内模式

3.模式 4.外模式 9:如果在关系的分片过程中使用了选择操作,则不可能是 1.水平分片 2.垂直分片 3.导出分片 4.混合分片 10:以下关于E-R图的叙述正确的是 1. E-R图建立在关系数据库的假设上 2. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 3. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 4. E-R图能表示数据生命周期。 11:SQL语言中,创建一个表的命令是 1.View 2.DROP 3.CLEAR 4.Create 12:位于用户和操作系统之间的一层数据管理软件是 1.DBS

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

数据库原理及应用习题参考答案 习题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 页

数据库原理及应用习题

窗体顶端 四、分析与设计题(4) 1.请依据下表内容完成题目要求。(40分) 1.建立数据库student。(2分) 2.按照图表中给出的表定义,请在student数据库中创建学生表。(4分) 3.查询学生表中女同学的基本信息。(2分) 4.查询成绩表中选修了课程号为'002'的所有学生的学号及成绩,并按成绩降序排列。(3分) 5.查询成绩表中课程号为'003'课程的成绩最高分。(2分) 6.查询所有学生的学号、姓名、所选课程的课程名称及相应成绩(4分) 7.查询学生表中各系的的学生人数,结果显示系别和人数两列。(3分) 8.向成绩表成绩中插入一行数据,列值分别为:('','003',89 )(2分) 9.修改课程表中 '数据结构'课程的学分,将其学分改为6 。(2分) 10.删除学生表中姓张的学生记录(2分) 11.根据学生表创建视图View1,视图包含计算机系所有学生的基本信息。(3分) 12.查询视图View1所包含的数据。(2分) 13.创建存储过程Proc1,使其完成如下功能:根据任意输入的学生学号,查询成绩表中该学生的学号、课程号及成绩。(使用输入参数)(5分) 14.执行第13小题中创建的存储过程Proc1,执行时输入的学生学号为''(2分) 15、删除成绩表。(2分) 答案: 完成如下所要求所用的操作命令:(共40分) 1、创建一个存放在D:\SQL路径下Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为,初始大小为4MB,最大尺寸为10MB,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。(4分) 2、依据表结构创建score表。(3分) 3、查看表中所的的数据行。(2分) 4、查看表中姓名、SQL 两列数据,并按成绩降序排列。。(2分) 5、查看表中姓王学生的基本信息。(3分) 6、查看所有学生的学号、姓名及总分(三门课相加)。(2分) 7、向score表中插入一行数据,值分别为:(2分) (1005 , '赵强', 64, 82 , 69) 8、修改表中姓名为王英的数据,使VB的值改为:85 (2分) 9、创建视图xs1,使其包含学号、姓名、SQL三列。(3分) 10、创建存储过程pjf,用它来按姓名查询score表中任一学生的平均成绩。(4分) 11、执行第10小题中创建的存储过程pjf。 (2分) 12、建立触发器tr1p,防止用户对score表有删除、修改及插入操作。(4分) 13、显示score中各门课的平均值。(3分) 14、删除score表中姓王的所有数据行。(2分) 15、删除test数据库。(2分)

2019年春《数据库原理与应用》期末考试复习资料

《数据库原理与应用》课程 2019 年春季期末考试复习资料 一、复习资料的相关说明 1、《数据库原理与应用》课程的考核方式:开卷 2、成绩评定:总评成绩 =40%阶段作业成绩(网上)+60%期末考试成绩 3、试卷结构: 必考题分值为 60 分:主观题40 分 +客观题 20 分。 扩展题 40 分,都是主观题。 二、期末考试必考题(占期末考试成绩60%) 提示:期末考试试题及选项顺序会随机。 本复习资料提供必考题的考试原题,提供和考题相关的知识材料,但不提供标准答案。 客观题:选择题(每题 2 分,共20 分) 1、(B)是指负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人和工作团队。 A 、最终用户B、数据库管理员C、应用程序员D、销售员 2、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(A)。 A 、数据和数据之间没有联系 B 、不同的数据被存放在不同的文件中 C、数据只能被对应的应用程序所使用 D 、数据与应用程序间相互独立 3、一般来讲班级与学生、公司与职员、省与市之间的联系类型是(D)。 A 、多对多B、一对一C、多对一D、一对多 4、数据库管理系统中的(B)功能实现对数据库的插入、删除、修改。 A 、数据定义 B 、数据操纵C、数据库的运行管理 D 、数据库的建立与维护 5、“以二维表的形式存储数据”描述了关系模型的(A)。 A 、数据结构B、规范性C、关系完整性D、数据独立性 6、下列(A)情况,适于建立索引。 A 、基本表的某列中记录数量特别多 B 、基本表的某列中记录数量特别少 C、经常进行插入操作的基本表的某列 D 、经常进行删除操作的基本表的某列 7、下列关于视图的描述正确的是(C)。 A 、视图的表现形式是由结点组成的有向图 B 、可以在视图中任意添加数据 C、视图是一个虚拟表,内容由查询定义 D 、视图只能建立在基本表上 8、下列说法中,( C)属于表设计原则。 A 、适当使用视图 B 、尽可能的建立触发器 C、遵守第三范式标准的数据库设计 D 、尽可能多地采用外键 9、数据库的备份不包括( A )。 A 、操作系统 B 、系统数据库C、用户数据库 D 、事务日志 《数据库原理与应用》第1 页,共 5页

相关文档
最新文档