文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统概论答案第四版

数据库系统概论答案第四版

数据库系统概论答案第四版
数据库系统概论答案第四版

第1章绪论

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

答:

( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计

算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算

机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人

数有500 人,还可以表示一袋奶粉重500 克。

( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共

享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高

的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中

引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库

管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库

是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希

望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。D BMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。著名的有美国IBM 公司的DBZ 关系数据库管理系统和IMS 层次数据库管理系统、美国Oracle 公司的orade 关系数据库管理系统、s 油ase 公司的s 油ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。

2 .使用数据库系统有什么好处?答:使用数据库系统的好处是由数据库管理系统的特点

或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用

户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用

开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。用一个通俗的比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结

构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变

是DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而

既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻

数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库

进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据

冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后

的工作中结合具体应用,认真加以体会和总结。

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

答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。文件系统与

数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而DBMS 是独立于操作系统的软件。但是DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

4 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。答:

( l )适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程

中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合

用文件系统。

( 2 )适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的

学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。希望读者能举出自己了解的应用例子。

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

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

有:

( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也

是数据库系统与文件系统的本质区别。解析注意这里的“整体’夕两个字。在数据库系统中,

数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且

数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学

生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只

有一个:记录,如一个学生的完整记录。

( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是

有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免

数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源

”。所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库

的结构,只需做很少的改动。可以取整体数据的各种子集用于不同的应用系统,当应用需求

改变或增加时,只要重新选取不同的子集或加上一部分数据,便可以满足新的需求。

( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系

统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。( 4 )数据由DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存

取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析DBMS 数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

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

答:

( l )数据库定义功能;

( 2 )数据存取功能;

( 3 )数据库运行管理;

( 4 )数据库的建立和维护功能。

7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动

态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。

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

( 3 )数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。必须通过

《概论》的学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个DBMS 都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

8 .试述概念模型的作用。答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是

现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是

数据库设计人员和用户之间进行交流的语言。

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

E 一R 图)答:实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图(E 一R 图):提供了表示实体型、属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或m : n )

10 .试给出3 个实际部门的E 一R 图,要求实体型之间具有一对一、一对多、多对多各种

不同的联系。

答:

11 .试给出一个实际部门的 E 一R 图,要求有三个实体型,而且 3 个实体型之间有多

对多联系。 3 个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?

答:

3 个实体型之间的多对多联系和 3 个实体型两两之间的 3 个多对多联系是不等价,因为它们拥有不同的语义。 3 个实体型两两之间的三个多对多联系如下图所示。

12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E 一R 图画出此学校的概念模型。

答:

13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。

答:

14 .试述层次模型的概念,举出三个层次模型的实例。

答:

( l )教员学生层次数据库模型

( 2 )行政机构层次数据库模型

( 3 )行政区域层次数据库模型

15.今有一个层次数据库实例,试用子女一兄弟链接法和层次序列链接法画出它的存储结

构示意图。

答:

子女兄弟链接法:

层次序列链接法:

16 .试述网状模型的概念,举出三个网状模型的实例。

答:满足下面两个条件的基本层次联系集合为网状模型。

( l )允许一个以上的结点无双亲;( 2 )一个结点可以有多于一个的双亲。实例1 :

实例2 :

实例3 :

17 .试述网状、层次数据库的优缺点。

答:

层次模型的优点主要有:( l )模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解,这是层次数据库的突出优点;( 2 )用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型;( 3 )层次数据模型提供了良好的完整性支持。

层次模型的缺点主要有:( l )现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决;( 2 )对插入和删除操作的限制比较多;( 3 )查询子女结点必须通过双亲结点。

网状数据模型的优点主要有:( l )能够更为直接地描述现实世界,如一个结点可以有

多个双亲;( 2 )具有良好的性能,存取效率较高。

网状数据模型的缺点主要有:( l )结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;( 2 )其DDL 、DML 语言复杂,用户不容易使用。由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。

18 .试述关系模型的概念,定义并解释以下术语:( l )关系( 2 )属性( 3 )域(4

)元组( 5 )主码( 6 )分量(7 )关系模

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。( l )关系:一个关系对应通常说的一张表;( 2 )属性:表中的一列即为一个属性;( 3 )域:属性的取值范围;( 4 )元组:表中的一行即为一个元组;( 5 )主码:表中的某个属性组,它可以惟一确定一

个元组;( 6 )分量:元组中的一个属性值;( 7 )关系模式:对关系的描述,一般表示为关系名(属性1 ,属性2 ,…,属性n )

19 .试述关系数据库的特点。

答:

关系数据模型具有下列优点:( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。( 3 )关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。

20 .试述数据库系统三级模式结构,这种结构的优点是什么?

答:

数据库系统的三级模式结构由外模式、模式和内模式组成。(参见书上图1 . 29 ) 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

21 .定义并解释以下术语:模式、外模式、内模式、DDL 、DML 模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。D DL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。D ML

:数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的

数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不

变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

23 .试述数据库系统的组成。答:数据库系统一般由数据库、数据库管理系统(及其开发

工具)、应用系统、数据库管理员和用户构成。

24 . DBA 的职责是什么?

答:

负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构;

②决定数据库的存储结构和存取策略;③定义数据的安全性要求和完整性约束条件;

④监督和控制数据库的使用和运行;⑤改进和重组数据库系统。25 .系统分析员、数据库设计人员、应用程序员的职责是什么?答系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA 相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。

第2章关系数据库

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

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

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

系代数语言。

关系演算语言:元组关系演算语言和域关系演算语言。

SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作

语言,功能强,能够嵌入高级语言中使用。

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

么情况下才可以为空?

答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。若属性(或属性组)F 是基本关系R的外码,它与基本关系S的主码K s 相对应(基本关系R和S

不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F 的每个

属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取

空值,否则不能取空值。

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

1)求供应工程J1 零件的供应商号码S NO:

πSno(σSno=‘J1’(SPJ))

2)求供应工程J1 零件P1 的供应商号码S NO:

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供应工程J1 零件为红色的供应商号码S NO:

πSno(σP no=‘P1‘ (σC OLO R=’红‘(P)∞SPJ))

4)求没有使用天津供应商生产的红色零件的工程号J NO:

πJ no(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)

5)求至少用了供应商S1 所供应的全部零件的工程号J NO:

πJ no,Pno(SPJ)÷πPno(σSno=‘S1‘ (SPJ))

6.试述等值连接与自然连接的区别和联系。答:连接运算符是“=”的连接运算称为等值

连接。它是从关系R与S的广义笛卡尔积中选取A,B 属性值相等的那些元组

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

7.关系代数的基本运算有哪些? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运

算来表达。

第3章关系数据库标准语言S QL

1 .试述sQL 语言的特点。

答:

(l)综合统一。s QL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL

的功能于一体。

(2)高度非过程化。用sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,

因此无需了解存取路径,存取路径的选择以及sQL 语句的操作过程由系统自动完成。(3)面向集合的操作方式。sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组

的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法

结构提供两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它

能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到

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

(5)语言简捷,易学易用。

2 .试述sQL 的定义功能。

sQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用cREATE TABLE 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用CREATE VIEW 语句建立视图,DROP VIEW 语句删除视图。

3 .用sQL 语句建立第二章习题5 中的

4 个表。

答:

对于S 表: S ( SNO , SNAME , STATUS , CITY ) ;

建S 表:

CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4));

对于P 表:P ( PNO , PNAME , COLOR , WEIGHT );

建P 表:

CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2),

WEIGHT INT);

对于J 表:J ( JNO , JNAME , CITY);

建J 表:

CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8),CITY C(4))

对于sPJ 表:sPJ ( sNo , PNo , JNo , QTY);

建SPJ 表:SPJ(SNO,PNO,JNO,QTY)

CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2),QTY INT))

4.针对上题中建立的4 个表试用sQL 语言完成第二章习题5 中的查询。

( l )求供应工程Jl 零件的供应商号码SNO ;

SELECT DIST SNO FROM SPJ WHERE JNO=’J1’

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

SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'

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

SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红' ( 4 )求没有使用天津供应商生产的红色零件的工程号JNO ;

SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY=' 天津'AND COLOR=' 红'AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

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

由于V FP 不允许子查询嵌套太深,将查询分为两步 A、

查询S1 供应商供应的零件号

SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)

B、查询哪一个工程既使用P1 零件又使用P2 零件。

SELECT JNO FROM SPJ WHERE PNO='P1'

AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')

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

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

SELECT SNAME,CITY FROM S

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

SELECT PNAME,COLOR,WEIGHT FROM P

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

SELECT DIST JNO FROM SPJ WHERE SNO='S1'

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

SELECT PNAME,QTY FROM SPJ,P

WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'

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

SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海'

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

SELECT JNAME FROM SPJ,S,J

WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO

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

注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于J NO 是唯一或不唯一的情况. 注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND

S.CITY<>'天津'适用于J NO 是唯一的情况

(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 的记录,并从供应情况关系中删除相应的记录。

A、DELETE FROM S WHERE SNO=’S2’

B、

DELETE FROM SPJ WHERE SNO=‘S2’

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

INSERT INTO SPJ V ALUES(‘S2’,‘J6’,‘P4’,200)

6 .什么是基本表?什么是视图?

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

7 .试述视图的优点。

( l )视图能够简化用户的操作;( 2 )视图使用户能以多种角度看待同一数据;( 3 )视

图对重构数据库提供了一定程度的逻辑独立性;( 4 )视图能够对机密数据提供安全保护。

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

9 .哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。答:基本表的行列

子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

10 .试述某个你熟悉的实际系统中对视图更新的规定。

VFP

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、

供应数量(QTY)。

CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J

WHERE SPJ.JNO=J.JNO AND J.JNAME='三建'

针对该视图V SP 完成下列查询:

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

SELECT DIST PNO,QTY FROM VSP

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

SELECT DIST * FROM VSP WHERE SNO='S1'

第4章数据库安全性

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

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

2 .数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,

3 .试述可信计算机系统评测标准的情况,试述T DI / TCSEC 标准的基本内容。答:各个国家在计算机安全技术方面都建立了一套可信标准。目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《DoD 可信计算机系统评估标准》

(伽s ted Co 哪u ter system Evaluation criteria ,简称T csEc ,又称桔皮书)。(TDI / TCSEC 标准是将T csEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称T DI , 又称紫皮书)。在T DI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。TDI 与T csEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。每个方面又细分为若干项。

4 .试述T csEC ( TDI )将系统安全级别划分为4组7个等级的基本内容。答:根据计算机系统对安全性各项指标的支持情况,TCSEC ( TDI )将系统划分为四组

(division ) 7 个等级,依次是D、C ( CI , CZ )、B ( BI , BZ , B3 )、A ( AI ) ,按系统可靠或可信程度逐渐增高。

这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含

较低级别的所有保护要求,同时提供更多或更完善的保护能力。各个等级的基本内容为:D 级D级是最低级别。一切不符合更高标准的系统,统统归于D组。

Cl 级只提供了非常初级的自主安全保护。能够实现对用户和数据的分离,进行自主存取控制(DAC ) ,保护或限制用户权限的传播。

C2 级实际是安全产品的最低档次,提供受控的存取保护,即将C l 级的D AC 进一步细化,以个人身份注册负责,并实施审计和资源隔离。

Bl 级标记安全保护。对系统的数据加以标记,并对标记的主体和客体实施强制存取控

(MAC )以及审计等安全机制。

B2 级结构化保护。建立形式化的安全策略模型并对系统内的所有主体和客体实施DAC 和

MACo

B3 级安全域。该级的TCB 必须满足访问监控器的要求,审计跟踪能力更强,并提供系统恢复过程。

Al 级验证设计,即提供B3 级保护的同时给出系统的形式化设计说明和验证以确信各安全保护真正实现。

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

答:实现数据库安全性控制的常用方法和技术有:( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C Z 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户

隐藏起来,从而自动地对数据提供一定程度的安全保护。

( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,

DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

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

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一

个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

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

答:

SQL 中的自主存取控制是通过G RANT 语句和R EVOKE 语句来实现的。如:

GRANT SELECT , INSERT ON Student

TO 王平WITH GRANT OPTION ;

就将S tudent 表的S ELECT 和I NSERT 权限授予了用户王平,后面的“WITH GRANT OPTION ”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。REVOKE INSERT ON Student FROM 王平CASCADE ; 就

将S tudent 表的I NSERT 权限从用户王平处收回,选项C ASCADE 表示,如果用户王平将Student 的I NSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

8.请用S QL 的G RANT 和R EVOKE 语句(加上视图机制)完成以下授权定义或存取控制功能:

( a )用户王明对两个表有S ELECT 权力。

GRANT SELECT ON 职工,部门

TO 王明

( b )用户李勇对两个表有I NSERT 和D ELETE 权力。

GRANT INSERT,DELETE ON 职工,部门

TO 李勇

( c ) 每个职工只对自己的记录有S ELECT 权力。

GRANT SELECT ON 职工

WHEN USER()=NAME

TO ALL;

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

GRANT SELECT,UPDATE(工资) ON 职工

TO 刘星

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

GRANT ALTER TABLE ON 职工,部门

TO 张新;

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

的权力。

GRANT ALL PRIVILIGES ON 职工,部门

TO 周平

WITH GRANT OPTION;

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

CREATE VIEW 部门工资AS

SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)

FROM 职工,部门

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

GROUP BY 职工.部门号

GRANT SELECT ON 部门工

资TO 杨兰;

9 .把习题8中(1)---(7)的每一种情况,撤销各用户所授予的权力

(1) REVOKE SELECT ON 职工,部门FROM 王明;

(2) REVOKE INSERT , DELETE ON 职工,部门FROM 李勇;

(3) REOVKE SELECT ON 职工WHEN USER ( ) =NAME FROM ALI ;

(4) REVOKE SELECT , UPDATE ON 职工FROM 刘星;

(5) REVOKE ALTER TABLE ON 职工,部门FROM 张新;

(6) REVOKE ALL PRIVILIGES ON 职工,部门FROM 周平;

(7) REVOKE SELECT ON 部门工资FROM 杨兰;DROP VIEW 部门工资;

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

性?

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

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

答:

主体是系统中的活动实体,既包括D BMS 所管理的实际用户,也包括代表用户的各进程。客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和客

体,DBMS 为它们每个实例(值)指派一个敏感度标记(Label )。

敏感度标记被分成若干级别,例如绝密(Top Secret )、机密(Secret )·可信( Confidential )、公开(PubliC )等。主体的敏感度标记称为许可证级别(ClearanCe 玫vel ) ,客体的敏感度标记称为密级(Classification Level )。

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

答:审计功能是指D BMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

14 .统计数据库中存在何种特殊的安全性问题?答:统计数据库允许用户查询聚集类型的信息,如合计、平均值、最大值、最小值等,不允许查询单个记录信息。但是,人们可以从合法的查询中推导出不合法的信息,即可能存在隐蔽的信息通道,这是统计数据库要研究和解决的特殊的安全性问题。

第5章数据库完整性

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

答:

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

2 .数据库的完整性概念与数据库的安全性概念有什么区别和联系?答: 数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3 .什么是数据库的完整性约束条件?可分为哪几类?答完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:( l )对数据类型的约束,包括数据的类型、长度、单位、精度等;( 2 )对数据格式的约束;( 3 )对取值范围或取值集合的约束;(

4 )对空值的约束;(

5 )其他约束。静态元组约束就是规定组成一个元组的各

个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。

常见的静态关系约束有:( l )实体完整性约束;( 2 )参照完整性约束;( 3 )函数依赖

约束。

动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:( l )修改列定义时的约束;( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。

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

答:

DBMS 的完整性控制机制应具有三个方面的功能:( l )定义功能,即提供定义完整性约束条件的机制;( 2 )检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

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

RDBMs 在实现参照完整性时需要考虑以下几个方面:( l )外码是否可以接受空值。( 2)册l 除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:l )级联删除(

CASCADES ) ; 2 )受限删除(RESTRICTED ) ; 3 )置空值删除(NULLIFIES )。( 3)在参照关系中插入元组时的问题,这时系统可能采取的作法有:l )受限插入;2 )递归插入。( 4 )修改关系中主码的问题。一般是不能用UPDATE 语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60 岁。

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname V ARCHAR(10),

Manager V ARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC RIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename V ARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK ( Aage<=60),

Job V ARCHAR(9),

Sal NUMBER(7,2), Deptno

NUMBER(2), CONSTRAINT

FK_DEPTNO

FOREIGN KEY(Deptno)

REFFERENCES DEPT(Deptno));

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

答: 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B(R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

数据库系统概论课程教学大纲.

《数据库系统概论》课程教学大纲 课程英文名称:Theory & Application Of DataBase System 课程编号: 讲授对象:计算机网络工程专业(本科) 先修课程:《离散数学》、《FoxPro》、《数据结构》、《操作系统》 采用教材:《数据库系统概论》萨师煊等,高等教育出版社 总学时:72 授课:64 上机:8 学分:4 一、课程的性质、目标和任务: 《数据库系统原理及应用》是数据管理的最新技术,是计算机科学的重要分支,它为计算机专业、管理专业等众多学科提供利用计算机技术进行数据管理的基本理论知识,是计算机专业、管理专业等学科的专业必修课。 本课程主要介绍数据库的基本理论和应用方法。本课程的任务是通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础。 二、课程教学内容、教学形式和教学要求 1、理论教学大纲内容: 第一章绪论 (一)课程内容 1、数据库系统概述 2 、数据模型 3 、数据库系统结构 4 、数据库管理系统 5 、据库技术的研究领域 (二)学习目的和要求 本章阐述了数据库的基本概念,介绍了数据库管理技术的进展情况、数据库技术产生和发展的背景、数据库系统的组成以及数据库技术的主要研究领域。 学习本章的重点在于将注意力放在基本概念和基本知识的把握方面,从而为以后的学习打好扎实的基础。 第二章关系数据库 (一)课程内容 1 、关系模型 2 、关系数据结构 3 、关系的完整性 4、关系代数 (二)学习目的和要求 1、需要了解的:产系统数据库理论产生和发展的过程,关系数据库产品的发展 沿革;关系演算的概念; 2、需要牢固掌握的:关系模型的三个组成部分及各部分所包括的主要内容;牢 固关系数据结构及其形化定义;关系的三类完整性约束的概念。

(完整版)数据库系统概论期末试题及答案(重点知识)

试题十 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 A .关系规范化、数据操纵、数据控制 B .数据定义、数据操纵、数据控制 C .数据定义、关系规范化、数据控制 D .数据定义、关系规范化、数据操纵 ( 考 生 答 题 不 得 超 过 此 线 )

考试系统数据库设计

数据库设计 4.2.1 概念结构设计 本系统的E-R图如图4-2所示。 图4-2 E-R 图 4.2.2 逻辑结构设计 课程表设置如表4-1所示 表4-1 课程表 列名数据类型长度是否为空注释 ID int8no课程编号name varchar50no课程名称 填空题表设置如表4-2所示 表4-2 填空题 列名数据类型长度是否为空注释 id int4no编号 CourseID int8no课程编号FrontTitle varchar500no前半部分题目BackTitle varchar500no后半部分题目Answer varchar200no答案

判断题表设置如表4-3所示 表4-3 判断题表 列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目Answer bit1no答案 多选题表设置如表4-4所示 表4-4 多选题表 列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目AnswerA varchar500no答案A AnswerB varchar500no答案B AnswerC varchar500no答案C AnswerD varchar500no答案D Answer varchar50no答案 试卷表设置如表4-5所示 表4-5 试卷表 列名数据类型长度是否为空注释PaperID int8no试卷编号CourseID int8no课程编号PaperName varchar200no试卷题目PaperState bit1no试卷状态 试卷明细表设置如表4-6所示 表4-6 试卷明细表 列名数据类型长度是否为空注释ID int8no编号PaperID int8no试卷编号Type varchar10no试题类型TitleID int8yes题目编号Mark int8yes分值 考生成绩表设置如表4-7所示 表4-7 考生成绩表

数据库系统概念答案(第五版)

C H A P T E R2 Exercises 2.4Describe the differences in meaning between the terms relation and relation schema. Answer:A relation schema is a type de?nition,and a relation is an instance of that schema.For example,student(ss#,name)is a relation schema and is a relation based on that schema. 2.5Consider the relational database of Figure2.35,where the primary keys are un- derlined.Give an expression in the relational algebra to express each of the fol-lowing queries: a.Find the names of all employees who work for First Bank Corporation. b.Find the names and cities of residence of all employees who work for First Bank Corporation. c.Find the names,street address,and cities of residence of all employees who work for First Bank Corporation and earn more than$10,000per annum. d.Find the names of all employees in this database who live in the same city as the company for which they work. e.Assume the companies may be located in several cities.Find all companies located in every city in which Small Bank Corporation is located. Answer: a.Πperson-name(σcompany-name=“First Bank Corporation”(works)) 7

数据库系统概论期末试题及答案整理版

《数据库原理及应用》试题1 一、选择题 1、数据库系统的基本特征是_________。 A 、数据的统一控制 B 、数据共享性和统一控制 C 、数据共享性、独立性和冗余度小 D 、数据共享性和数据独立性 (难度系数C )正确答案:C 2、DB 、DBMS 和DBS 三者之间的关系是_________。 A 、DBS 与D B 和DBMS 无关 B 、DBMS 包括DBS 和DB C 、DB 包括DBMS 和DBS D 、DBS 包括DB 和DBMS (难度系数B )正确答案:D 3、设有关系R 和S ,关系代数 S)(R R -- 表示的是_________。 A 、R ∩S B 、R ―S C 、R ÷S D 、R ∪S (难度系数B )正确答案:A 4、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用 自然连接时,要求R 和S 含有一个或多个共有的__________。 A 、行 B 、属性 C 、记录 D 、元组 (难度系数C )正确答案:B 5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层 次的是_________。 A 、数据模型 B 、概念模型 C 、关系模型 D 、E-R 图 (难度系数C )正确答案:C 6、构成E —R 模型的三个基本要素是_________。 A 、实体、属性值、关系; B 、实体、属性、联系; C 、实体、实体集、联系; D 、实体、实体集、属性; (难度系数C )正确答案:B 7、在关系代数运算中,五种基本运算为_________。

A 、并、差、选择、投影、连接 B 、并、交、选择、投影、笛卡尔积 C 、并、差、选择、投影、笛卡尔 积 D 、并、除、投影、笛卡尔积、选择 (难度系数B )正确答案:C 8、在下列关于规范化理论的叙述中,不正确的是_________。 A 、任何一个关系模式一定有键。 B 、任何一个包含两个属性的关系模式一定满足3NF 。 C 、任何一个包含两个属性的关系模式一定满足BCNF 。 D 、任何一个包含三个属性的关系模式一定满足2NF 。 (难度系数B )正确答案:D 9、设有关系模式R(A,B,C)和S(C,D)。与SQL 语句“SELECT A,B,D FROM R,S WHERE R.C=S.C ”等价的关系代数表达式为_________。 A 、S))(R (σπS.C R.C D B,A,?= B 、S))(R (πσD B,A,S. C R.C ?= C 、(S))π(R)(πσ D B A,S.C R.C ?= D 、S)(R))(π(πσB A,D S.C R.C ?= (难度系数A )正确答案:A 10、SQL 的视图是从_________中导出的。 A 、基本表 B 、视图 C 、数据库 D 、基本表或视图 (难度系数C )正确答案:D 11、用如下的SQL 语句创建一个Teacher 表 CREATE TABLE Teacher ( TNO Char(6) NOT NULL, NAME Char(8) NOT NULL, SEX Char(2), SAL INT, SDETP char(12) check (SDEPT IN(‘IS ’,’MA ’,’CS ’))) 可以插入到Teacher 表中的元组是_________。 A 、(‘T0203’,‘刘刚’,NULL ,NULL ,‘IS ’) B 、( NULL , ‘王芳’,‘女’,‘1200’,‘CS ’) C 、(‘T0111’,NULL ,‘男’,23,‘MA ’) D 、(‘T0101’,‘李华’,男,2100,‘EN ’) (难度系数A )正确答案:A

在线考试系统数据库设计

在线考试系统数据库设计 0.试题类型表exam_ptype // Id 编号 Type 类型名称(C++,Java,Android...) string 1.单项选择题相关信息表exam_schoose // Id 编号 Tid 所属类型(java,C++,Android...) DrawpersonId 出题人编号 Drawtime 出题时间 QuestionText 问题文本 degree 难度(int) OptionA 选项A OptionB 选项B OptionC 选项C OptionD 选项D Answer 答案 Score 分值 2.多项选择题相关信息表exam_mchoose // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人Id Drawtime 出题时间 QuestionText 问题文本 chooseCount 选项数量(<7个) Degree 难度 OptionA 选项A OptionB 选项B OptionC 选项C OptionD 选项D OptionE 选项E OptionF 选项F Answer 答案(由多个答案拼接成的) Score 分值

3.判断题相关信息表exam_judge // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人id Drawtime 出题时间 Degree 难度 QuestionText 问题文本 Answer 答案 Score 分值 4.应用题相关信息表exam_application // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人id Drawtime 出题时间 Degree 难度 QuestionText 问题文本 Answer 答案 Score 分值 //5.考生信息表exam_user // Id 编号 Username 用户名 Password 密码 Realname 真实姓名 idcard身份证号码 6.考生成绩信息表exam_score // Id 编号 sid考生号 Ip 考试机IP地址 Starttime 考试时间 Pid 试卷编号 Score 成绩

数据库系统概论第五版课后习题答案王珊

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的

一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开

数据库系统概论各章复习试题及答案

数据库系统概论复习资料: 第一章: 一、选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 A 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库 C.数据库管理系统 D.数据结构 5.数据库中存储的是 C 。 A.数据 B.数据模型C.数据以及数据之间的联系 D.信息 6. 数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 8.数据库系统的核心是 B 。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 9. 下述关于数据库系统的正确叙述是 A 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 【答案:】①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A 。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

数据库系统综合概论

第一章数据库系统概论 本章目的在于使读者对数据库系统的基本知识能有一个较为全面的了解,为今后的学习和工作打下基础。本章重点介绍了有关数据库结构和数据库系统组织的基本知识和基本概念,以及常见的三种类型的数据库系统的特点。重点介绍关系数据库的有关知识。 1.1 数据管理技术发展史 随着生产力的不断发展,社会的不断进步,人类对信息的依赖程度也在不断地增加。数据作为表达信息的一种量化符号,正在成为人们处理信息时重要的操作对象。所谓数据处理就是对数据的收集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列工作全部过程的概述。数据处理的目的就是使我们能够从浩瀚的信息数据海洋中,提取出有用的数据信息,作为我们工作、生活等各方面的决策依据。数据管理则是指对数据的组织、编码、分类、存储、检索和维护,它是数据处理的一个重要内容中心。数据处理工作由来以久,早在1880 年美国进行人口普查统计时,就已采用穿孔卡片来存储人口普查数据,并采用机械设备来完成对这些普查数据所进行的处理工作。电子计算机的出现以及其后其硬件、软件的迅速发展,加之数据库理论和技术的发展,为数据管理进入一个革命性阶段提供有力的支持。根据数据和应用程序相互依赖关系、数据共享以及数据的操作方式,数据管理的发展可以分为三个具有代表性的阶段,即人工管理阶段、文件管理阶段和数据库管理阶段。 【1 】人工管理阶段 这一阶段发生于六十年代以前,由于当时计算机硬件和软件发展才刚刚起步,数据管理中全部工作,都必须要由应用程序员自己设计程序完成去完成。由于需要与计算机硬件以及

各外部存储设备和输入输出设备直接打交道,程序员们常常需要编制大量重复的数据管理基 本程序。数据的逻辑组织与它的物理组织基本上是相同的,因此当数据的逻辑组织、物理组织或存储设备发生变化时,进行数据管理工作的许多应用程序就必须要进行重新编制。这样就给数据管理的维护工作带来许多困难。并且由于一组数据常常只对应于一种应用程序,因此很难实现多个不同应用程序间的数据资源共享。存在着大量重复数据,信息资源浪费严重。【2 】文件管理阶段 这一阶段发生于六十年代,由于当时计算机硬件的发展,以及系统软件尤其是文件系统的出现和发展,人们开始利用文件系统来帮助完成数据管理工作,具体讲就是:数据以多种组织结构(如顺序文件组织、索引文件文件组织和直接存取文件组织等)的文件形式保存在外部存储设备上,用户通过文件系统而无需直接与外部设备打交道,以此来完成数据的修改、插入、删除、检索等管理操作;使用这种管理方式,不仅减轻进行数据管理的应用程序工作量,更重要地是,当数据的物理组织或存储设备发生变化时,数据的逻辑组织可以不受任何影响,从而保证了基于数据逻辑组织所编制的应用程序也可以不受硬件设备变化的影响。这样就使得程序和数据之间具有了一定的相互独立性。 但由于数据文件的逻辑结构完全是根据应用程序的具体要求而设计,它的管理与维护完全是由应用程序本身来完成,因此数据文件的逻辑结构与应用程序密切相关,当数据的逻辑结构需要修改时,应用程序也就不可避免地需要进行修改;同样当应用程序需要进行变动时,常常又会要求数据的逻辑结构进行相应的变动。在这种情况下,数据管理中的维护工作量也是较大的。更主要的是由于采用文件的形式来进行数据管理工作,常常需要将一个完整的、相互关联的数据集合,人为地分割成若干相互独立的文件,以便通过基于文件系统的编程来实现来对它们的管理操作。这样做同样会导致数据的过多冗余和增加数据维护工作的复杂性。例如人事部门、教务部门和医务部门对学生数据信息的管理,这三个部门中有许多数据是相同的,如姓名、年龄、性别等,由于是各部门均是根据自己的要求,建立各自的数据文件和应用程序,这样不仅造成了大量的相同数据重复存储,而且在修改时,常常需要同时修改三个文件中的数据项,如修改学生年龄,此外若需要增加一个描述学生的数据项,如通讯地址,那么所有的应用程序就必须都要进行相应的修改。除此之外,采用文件系统来帮助进行数据管理工作,在数据的安全和保密等方面,也难以采取有效的措施加以控制。 3 】数据库管理阶段 1在不断改进和完善文件系统的过程中,从六十年代后期开始,人们逐步研究和发展了以数据的统一管理和数据共享为主要特征的数据库系统。即在数据在统一控制之下,为尽可能多的应用和用户服务,数据库中的数据组织结构与数据库的应用程序相互间有较大的相对独立性等。与以往前数据管理方法和技术相比,利用数

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics 课程实验报告 课程名称:数据库 学生姓名:周小钰、李佳颖 学院:经济信息工程学院 专业:计算机科学与技术 指导教师:李玉荣. 2016年12月

1.课程设计题目与要求 1.1数据库设计题目 设计和实现一个网上在线考试系统,系统应完成以下基本的业务: a.至少两个教师,每个教一门课程 b.每个班至少包含十名学生。 c.教师能够修改试卷的题目并模仿一名同学参加一门考试 d.教师可提取一份试卷查卷 e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均 成绩和总成绩。 f.每一套题至少包括十道选择题 g.选择题自动阅卷,书写题人工阅卷 以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。 本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取) 1.2数据库设计要求 a.使用java/c语言,源程序要有适当的注释,使程序易于阅读 b.建议作出用户界面 c.学生可自动增加新功能模块 2.数据库设计过程 2.1需求分析 2.1.1业务范围 a.增加、删除、维护学生账号,老师账号,课程信息和选课信息 b.在线出题、出题过程可修改试题、答题、分数 c.学生若有疑问可以由老师提出自己的答卷查卷 d.统计一个班的学生的成绩情况供老师分析 e.提取试题 2.1.2业务流程 a.进入在线考试系统 b.通过输入账号密码判断身份,分别进入不同界面: (1)进入管理员界面后获取管理员身份。管理员具有对整个系统

数据库系统概论王珊第五版学习笔记

第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的基础软件。 数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。 2.数据处理和数据管理。 数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。 数据管理:指对数据进行分类、组织、编码、存储、检索和维护。 3.数据独立性。 物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。 4.数据模型------是对现实世界数据特征的抽象(现实世界的模拟)。 数据模型是数据库系统的核心和基础。 概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。 逻辑模型:按照计算机系统的观点对数据建模。 物理模型:描述数据在计算机部的表示方式和存取方法。 数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误部以及事物之间是有联系的。实体部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对 一、一对多和多对多等各种类型。 6.数据完整性约束条件。 实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。实体完整性在

数据库系统概论期末考试复习资料

数据库系统概论复习资料: 第一章: 一选择题: 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 阶段(A )。A .数据库系统 2. 3. 数据独立性最高的是 数据库的概念模型独立于 F A o A.具体的机器和 DBMS B .E-R 图 C .信息世界 D .现实世界 数据库的基本特点是 B o A .(1)数据可以共享 (或数据结构化) (2) 数据独立性 数据冗余大, 易移植 (4) 统一管理和控制 B .(1)数据可以共享 (或数据结构化) (2) 数据独立性 数据冗余小, 易扩充 (4) 统一管理和控制 C .(1)数据可以共享 (或数据结构化) (2) 数据互换性 数据冗余小, 易扩充 (4) 统一管理和控制 D .(1)数据非结构化 (2) 数据独立性 数据冗余小, 易扩充 (4) 统一管理和控制 B 答案:B B .文件系统 C .人工管理 D .数据项管理 是存储在计算机内有结构的数据的集合。 A .数据库系统 B.数据库C .数据库管理系统 D.数据结构 5. 数据库中存储的是 _C 。 A .数据 B .数据模 间的联系 D . 6. 数据库中,数据的物理独立性是指 C ________________ 。 A .数据库与数据库管理系统的相互》 B — 与 C .用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 C 7..数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 4. 信息 DBMS 的相互独立 ..D .应用程序与数据库中数据的逻辑结构相互独立 A .同一个应用中的多个程序共享一个数据集合 B .多个用户、同一种语言共享数据 C .多个用户共享一个数据文件 D .多种应用、多种语言、多个用户相互覆盖地使用数据集合 8. 据库系统的核心是 B __________ 。A .数据库B .数据库管理系统 C .数据模型 D .软件工具 答案:B 9. 下述关于数据库系 ― A __________________ 。 A .数据库系统减少了数据冗余 B .数据库系统避免了一切冗余 D .数据库系统比文件系统能管理更多的数据 数将数据库的结构划分成多个层次,是为了提高数据库的 ① A .数据独立性 B . ② A .数据独立性 B . 数据库(DB)、数据库系统 .DBS 包括 DB 和 DBMS 10. 逻辑独立性 C .管理规范性 物理独立性 C .逻辑独立性 答案: C .数据库系统中数据的一致性是指数据类型一致 答案:A ①B 和 ②B 。 11. A 12. A 13. 14. 15. A 16 A 17. A 18. A D .数据的共享 D .管理规范性 (DBS)和数据库管理系统(DBMS 三者之间的关系是答案:A B . DDMS 包括 DB 和 DBS C . DB 包括 DBS 和 DBMS D . DBS 就是 DB,也就是 DBMS D 。 答案:①B 在数据库中,产生数据不一致的根本原因是 .数据存储量太大 B .没有严格保护数据 C .未对数据进行完整性控制 D .数据冗余 答案:D 数据库管理系统(DBMS 是 D A .数学软件B .应用软件 C .计算机辅助设计 D .系统软件 答案:D 数据库管理系统(DBMS 的主要功能是 B ________ 。A.修改数据库 B .定义数据库 C .应用数据库D.保护数据库 数据库系统的特点是 _A _______ 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 .数据共享 B .数据存储 C .数据应用 D .数据保密 答案:A 数据库系统的最大特点是 A 。 ?数据的三级抽象和二级独立性 B ?数据共享性 C ?数据的结构化 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 .数据定义功能 B .数据管理功能 C .数据操纵功能 D .数据控制功能 数据库管理系统是 B __________ 。 ?操作系统的一部分 B .在操作系统支持下的系统软件 C ?一种编译程序 描述数据库中全体数据的全局逻辑结构和特征的是 () 答案: D C 答案:C ?数据独立性 答案: D ?一种操作系统 答案: 19.据库的三级模式结构中, A .外模式 B .内模式 C .存储模式 20据库系统的数据独立性是指 B A .不会因为数据的变化而影响应用程序 C .不会因为存储策略的变化而影响存储结构 21.信息世界中的术语,与之对应的数据库术语为 22次型、网状型和关系型数据库划分原则是 _ D .模式 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 D ?不会因为某些存储结构的变化而影响其他的存储结构 D A .文件 B .数据库 C .字段 D .记录 答案: 答案: D A .记录长度 B .文件的大小 C .联系的复杂程度 D .数据之间的联系 23. 传统的数据模型分类,数据库系统可以分为三种类型 __C _____________ 。 A 24. 25. A 答案:D .大型、中型和小型 B .西文、中文和兼容 C .层次、网状和关系 D 层次模型不能直接表示 C A . 1 : 1关系 B . 1 : m 关系 C 数据库技术的奠基人之一 E.F . Codd 从1970年起发表过多篇论文,主要论述的是 .层次数据模型 B .网状数据模型 C .关系数据模型 D .面向对象数据模型 ?数据、图形和多媒体 .m : n 关系 D . C 。 答案:C :1和1 : m 关系 答案:C 二、填空题 数据管理技术经历了 人工管理、文件系统 数据库是长期存储在计算机内、有 DBMS 是指 它是位于用户 1. 2. 3. 4. 和数据库系统三个阶段。 答案:①人工管理 答案:①组织 ②共享 答案:①数据库管理系统 ②用户 ③操作系统 数据库的运行管理 和数据库的建立以及维护 等4个方面。 ②文件系统 ②数据库系统 5. 6. 组织的、可共享的数据集合。 和 ③ 之间的一层管理软件。 、数据操纵功能 数据库管理系统的主要功能有数据定义功能 答案:①数据定义功能 ②数据操纵功能 数据独立性又可分为逻辑数据独立性 _和物理数据独立性。 答案:①逻辑数据独立性 ②物理数据独立性 当数据的物理存储改变了,应用程序不变,而由DBMS 处理这种改变,这是指数据的—物理独立性 _。 答案:物理独立性

学生考试系统数据库

第一节数据库设计 一、数据库总体设计 本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。本系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的方式是使用DBMS(数据库管理系统)。 市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。 本系统的数据表主要由两个部分组成:系统表和功能表。 系统表是该系统中存储基本数据信息表,例如:考生信息表(tb_Student)、管理员信息表(tb_manager)。 功能表是系统为了完成一定的功能,要求把一定的数据信息存储在数据库中,这就需要专门新建表来存储相应信息。例如:、课程信息表(tb_Lesson)、试题信息表(tb_Questions)、考生成绩表(tb_StuResult)、套题表(tb_TaoTi)等。 二、数据库概念设计 根据对系统所做的需求分析和总体设计,可以规划出要使用的数据库实体分别为考生信息实体、管理员信息实体、课程信息实体、套题实体、考试题目实体和考生成绩实体。 1、考生信息实体: 考生信息实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业和身份证属性。

2、套题实体: 套题实体包括编号、名称、所属课程和添加时间等属性。 3、考试题目实体: 考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。

在线考试系统数据库设计

数据库设计文档 成员:曹丽琼冯继伟刘维毅班级08软工三班 指导老师:郭东恩 日期:2011-5-22 目录

数据库设计文档 1引言 1.1 编写目的 本文档是本项目开发中至关重要的一部分,通过本档编写,对本项目中相关数据存储信息进行明确定位,对数据结构等相关信息进行明确说明。本文档尽可能的详细说明各个实体的属性及相互联系,使开发人员的开发效率尽可能增加。 1.2 项目来源 ?实训要求 ?开发人员:全体成员 ?文档使用者:oracle 开发人员、程序设计人员 1.3 文档约定 1.4 预期读者和阅读建议 ?开发人员:对oracle和java熟悉 ?测试人员:对java及oracle有一定的了解

1.5 参考资料 1 《在线考试系统可行性分析》 2 《在线考试系统需求分析》 3 《项目(bbs)数据库设计文档—刘维毅》 4 2数据库命名规则 ?db_examonline: 在线考试系统数据库 ?tb_invigilate: 监考人员 ?tb_user: 学生或用户信息表 ?tb_select:选择题相关信息表 ?tb_answer:简答题相关信息 ?tb_boolean:判断题相关信息 ?tb_admin: 管理员信息表 ?tb_page:数据库测试试题

3数据库设计说明 3.1 数据库逻辑设计 数据字典 ●考生属性:编号tid,姓名uname,登录密码upassword,学号uno, 班级uclass,考试状态ustate ●监考人员属性:编号tid,姓名name,登录密码password ●管理员属性:编号aid,姓名name,登录密码password ●试卷属性:编号pid,科目subject, 选择题数量snum, 判断题数 量bnum, 问答题数量anum,考试时间pageDate ●选择题属性:编号id,题目name,选项A optionA,选项B optionB, 选项C option C,选项D optionD,所属科目subject ●判断题属性:编号id,题目name,对选项yes,错选项no ,所属科 目subject ●简答题属性:编号id,题目name, 所属科目subject ●科目属性:编号sid,科目subject 实体关系

数据库系统概论第五版课后习题答案

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

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