当前位置:文档之家› 数据库技术与应用

数据库技术与应用

数据库技术与应用
数据库技术与应用

第一章

4.计算机分哪几类?各有什么特点?

传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。

5.说明数据、信息、数据处理的含义?

数据是描述现实世界的各种信息的符号记录,是信息的载体,是信息的具体表现形式,其具体的表现有数字、文字、图形、图像、声音等。

信息是现实世界事物存在的方式或运动状态,是一种已经被加工为特定形式的数据。

数据处理指的是利用计算机从大量的原始数据中抽取有价值的信息,作为行为和决策的依据。

6.简述数据与信息的关系。

(1)信息是各种数据所包括的意义,数据是载荷信息的物理符号。

(2)可用不同的数据形式来表现同一数据,信息不随数据的表现形式而改变

(3)信息和数据通常可混用。

7.人工管理阶段数据管理的特点是什么?

(1)数据不保存在机器中

(2)无专用的软件对数据进行管理

(3)只有程序的概念,没有文件的概念

(4)数据面向程序

8.文件系统阶段数据管理的特点是什么?

(1)数据可长期保存在外存的磁盘上

(2)数据的逻辑结构和物理结构有了区别

(3)文件组织已呈多样化。有索引、链接和散列文件

(4)数据不再属于某个特定的程序,可重复使用。

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

文件系统有三个缺陷:

(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。(3)数据联系弱(poor data relationship)。无集中管理。这是由文件之间相互独立,缺乏联系造成的。

10.数据库阶段的数据管理有些什么特点?

(1)采用复杂的数据模型表示数据结构。

(2)有较高的数据独立性(数据结构分成用户的逻辑结构、整体逻辑结构和物理结构三级)。

(3)数据库系统为用户提供方便的用户接口,可以使用查询语言、终端命令或程序方式操作数据,也可以用程序方式操作数据库。

(4)系统提供了四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性和数据安全性,以保证数据库中数据是安全的、正确的和可靠的。

(5)对数据的操作不一定以记录为单位,还可以数据项为单位,增加了系统的灵活性。

11.简述数据库系统阶段数据管理的特点(特别是相对于文件系统)?

(1)数据的共享性好

(2)面向全组织的数据结构化

(3)数据独立性高

(4)冗余度低,并且可控

(5)数据由DBMS统一管理和控制

12.文件系统和数据库系统之间的区别。

(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;

(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;

(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据;

(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。

13.文件系统和数据库系统之间的联系:

(1)均为数据组织的管理技术;

(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;

(3)数据库系统是在文件系统的基础上发展而来的。

14.什么是数据冗余?

数据冗余是指各个数据文件中存在重复的数据。

15.数据库系统与文件系统相比怎样减少冗余?

(1)在文件管理系统中数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据文件之间没有联系,数据文件是面向应用程序的,每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。(2)数据库系统以数据库方式管理大量共享的数据。数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余。

16.简述数据库的特点。

(1)按照数据模型来组织数据

(2)具有较小的冗余度

(3)独立性、易扩展性

(4)数据可共享

17.试分别阐述DB,DBMS,DBS三个概念的含义和联系?

(1)数据库(DB)是长期储存在计算机中的、有组织的、可共享的数据的集合。

(2)数据库管理系统(DBMS)是数据库管理软件,用于建立、运用和维护数据库,它位于用户和操作系统之间。

(3)数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成,其总目的是存储和产生所需要的信息,一般由数据库、数据库管理系统、用户和硬件环境组成。

(4)数据库系统由数据库、数据库管理系统等组成,通过数据库管理系统来对数据库进行管理,数据库是数据库系统的工作对象。

18.数据库系统由哪几部分组成?

(1)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、用户和硬件环境组成。

(2)数据库是数据库系统的工作对象。

(3)数据库管理系统是数据库管理软件,用于建立、运用和维护数据库,它位于用户和操作系统之间。

(4)数据库系统中主要有三类用户:终端用户、应用程序员和数据库管理员,数据库管理系统是负责数据库存取、维护和管理的软件系统。(5)硬件环境为数据库系统的运行提供保障。

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

(1)查询迅速、准确,而且可以节约大量纸面文件。

(2)数据结构化,并由DBMS统一管理

(3)数据冗余度小

(4)具有较高的数据独立性

(5)数据的共享性好

(6)DBMS还提供了数据的控制功能

20.数据库体系结构中的三级结构、两级映像是什么意思?

数据库的体系结构分为三级:内部级、概念级、外部级。

(1)用户数据逻辑结构级:最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。

(2)整体逻辑结构级:涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。

(3)物理存储结构级:最接于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。

为实现这三个抽象级别的联系和转换,DBMS在级级结构之间提供两个层次的映像:外模式/模式映像,模式/内模式映像。

21.具体阐述二级数据独立性的含义?

(1)数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括数据的逻辑独立性和数据的物理独立性。

(2)数据的逻辑独立性是指局部逻辑数据结构(外视图)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,只要改变外模式到逻辑模式的映像关系,从而保证外模式不变,则建立在外模式上的应用程序也可以不变,即应用程序独立于逻辑模式的改变。

(3)数据的物理独立性是指数据的存储结构与存取方法(内视图)改变肘,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性。当数据的存储结构发生改变时,只需改变概念模式到内模式的映像关系,使得概念模式不变,从而不必修改应用程序,即应用程序独立于物理存储结构的改变。

22.数据独立性的好处是什么?

数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易。另外对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据的共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。

23.简述数据库系统的三级模式结构的优点(给数据库系统带来的好处)。

(1)保证了数据的独立性

(2)简化了用户借口,方便了用户使用

(3)有利于数据的共享

(4)有利于数据的安全保密

24.简述数据库三级结构的区别和联系。

(1)数据库的三级结构指的是由内视图、概念视图和外视图构成的数据库系统的体系结构。

(2)内视图是数据库的三个抽象层次中最靠近物理存储的一层,反映数据的实际存储方式,是整个数据库实际存储的表示。

(3)概念视图是数据库的三个抽象层次中介于内外两层之间的中间层,是所有个别用户视图综合起来的用户共同视图,是所有外视图的一个最小并集,是整个数据库实际存储的抽象表示。

(4)外视图是数据库的三个抽象层次中最靠近用户的一层,反映各个用户看待数据库的方式,是概念视图的某一部分的抽象表示。

(5)三级结构对应的视图是体系结构的三个层次。外视图反映各个用户看待数据库的方式,概念视图是所有个别用户视图综合起来的用户共同视图,内视图反映数据的实际存储方式。

(6)外视图是概念视图的部分抽象表示,概念视图是内视图的抽象表示。

25.数据独立性与数据联系这两个概念有什么区别?

数据独立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

26.DBMS的主要功能:

(1)数据库的定义功能:DBMS提供数据定义语言(DDL)定义数据库的三级结构及其相互之间的映象、完整性、安全控制等约束。

(2)数据库的操纵功能:DBMS提供数据操纵语言(DML)实现对数据库中数据的操作。

(3)数据库的保护功能:DBMS对数据库的保护主要通过数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制等四个方面实现。

(4)数据库的存储管理:DBMS的存储管理子系统提供了数据库中数据和应用程序的一个界面,其职责是把各种DML语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。

(5)数据库的维护功能:DBMS中实现数据库维护功能的实用程序主要有数据装载程序、备份程序、文件重组织程序、性能监控程序。

(6)数据字典(DD):数据库系统中存放三级结构定义的数据库称为数据字典,对数据库的操作都要通过访问DD才能实现。

27.简述数据库管理员(DBA)的主要职责。

(1)参与数据库设计的全过程,设计数据库的结构和内容

(2)决定和优化数据库的存储与读取策略

(3)定义数据的安全性和完整性

(4)监督和控制数据库的使用和运行,及时处理问题

(5)改进和重新构造数据库系统

28.简述关系数据库的优点。

(1)关系模型是建立在严格的数学概念基础上的,具有坚实的理论基础;

(2)以关系模型(表)作为数据的组织方式,概念简单、清晰、直观;

(3)直接表示实体之间的多对多联系;

(4)具有更好的数据独立性;

(5)用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。

29.简述DBMS的数据存取过程。

(1)用户用某种特定的数据操作语言向DBMS发出一个存取请求;

(2)DBMS接受这个请求并解释它;

(3)DBMS依次检查外层模式、外/概念映象、概念模式、概念/内映象以及存储结构定义等;

(4)DBMS对存储数据库执行必要的存取操作。

30.叙述数据字典的作用。

(1)供数据库管理系统快速查找有关对象的信息。数据库管理系统在处理用户存取时,要经常查阅数据字典中的用户表、子模式表和模式表等。(2)供数据库管理员查询,以掌握整个系统的运行情况。

(3)支持数据库设计与系统分析。

31.简述DBMS在用户访问数据库过程中所起的作用.

用户对数据库进行操作,DBMS把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。

32.试叙DBMS对数据库的保护功能。

DBMS对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。

(2)数据库的并发控制。

(3)据库的完整性控制。

(4)数据库的安全性控制。

33.试叙DBMS对数据库的维护功能。

DBMS中有一些程序提供给数据库管理员运行数据库系统时使用,这些程序起着数据库维护的功能。

主要有四个实用程序:

(1)数据装载程序(loading)

(2)备份程序(backup)

(3)文件重组织程序

(4)性能监控程序

34.什么样的人是DBA?

DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。DBA承担创建、监控和维护整个数据库结构的责任。

35.DBA应具有什么素质?

(1)熟悉企业全部数据的性质和用途;

(2)对用户的需求有充分的了解;

(3)对系统的性能非常熟悉。

36.DBA的主要职责是什么?

(1)概念模式定义

(2)内模式定义

(3)根据要求修改数据库的概念模式和内模式

(4)对数据库访问的授权

(5)完整性约束的说明

37.使用DBS的用户有哪几类?

使用DBS的用户有四类:

(1)DBA

(2)专业用户

(3)应用程序员

(4)最终用户

38.DBMS的查询处理器有哪些功能?

DBMS的查询处理器可分成四个成分:

(1)DML编译器

(2)嵌入型DML的预编译器

(3)DDL编译器

(4)查询运行核心程序

39.DBMS的存储处理器有哪些功能?

DBMS的存储处理器提供了应用程序访问数据库中数据的界面,可分成四个成分:

(1)授权和完整性管理器

(2)事务管理器

(3)文件管理器

(4)缓冲区管理器

40.磁盘存储器中有哪四类主要的数据结构?

(1)数据文件:存储了数据库中的数据;

(2)数据字典(DD):存储三级结构的描述;

(3)索引文件:为提高查询速度而设置的逻辑排序手段;

(4)统计数据组织:存储DBS运行时统计分析数据。

41.试述概念模式在数据库结构中的重要地位。

概念模式是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

43.数据描述三个领域之间的关系:

从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。

(1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。

(2)信息世界:是现实世界在人们头脑中的反映。

(3)机器世界:信息世界的信息在机器世界中以数据形式存储。

信息世界中数据描述的术语有:实体、实体集、属性、实体标识符

机器世界中数据描述的术语有:字段、记录、文件、关键码

在数据库中每个概念都有类型和值的区分,类型是概念的内涵,值是概念的外延

44.什么是实体(entity)?

是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一场足球赛等。45.什么是属性(attribute)?

实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。

46.什么是字段(field)?

标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。

47.什么是记录(record)?

字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

48.E-R模型中,联系分为哪些类型?

(1)1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。

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

(3)M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。

第二章

49.什么是数据模型?

数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。

50.什么是概念数据模型?

概念数据模型:是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。

51.什么是结构数据模型?

结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。

52.试分别阐述层次模型、网状模型、关系模型的含义?

层次模型:用树型结构表示实体类型及实体间联系的数据模型。

网状模型:用有向图结构表示实体类型及实体间联系的数据模型。

关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。

53.数据描述的两种形式:

数据描述有物理描述和逻辑描述两种形式。

物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。

逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。

数据管理软件的功能之一,就是要把逻辑数据转换成物理数据,以及把物理数据转换成逻辑数据。

54.结构数据模型的三个组成部分分别是什么?

数据结构、数据操作、数据完整性约束是结构数据模型的三个组成部分。

数据结构:是指对实体类型和实体间联系的表达和实现

数据操作:是指对数据库的检索和更新(插、删、改)两类操作的实现

数据完整性约束:给出数据及其联系应具有的制约和依赖规则。

55.格式化数据模型的发展过程是什么?

第1代:层次模型、网状模型

第2代:关系模型

第2.5代:对象-关系模型

第3代:面向对象数据模型

56.叙述模型、模式和具体值三者之间的联系和区别。

(1)数据模型是用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。

(2)模式的主体就是数据库的数据模型。数据模型与模式都属于型的范畴。

(3)所谓型,是指只包含属性的名称,不包含属性的值;而所谓值,是型的具体实例值,即赋了值的型。在VFP中型就是数据库表的结构,而值就是数据库表中存储的记录。

57.简述数据模型的抽象过程

(1)数据模型经历了两级抽象和转换的过程。

(2)在第一级过程中,将现实世界中的客观对象抽象成信息世界中的概念模型。

(3)在第二级过程中,将信息世界中的概念模型再转换成机器世界中的数据模型。

58.层次模型、网状模型和关系模型等三种基本数据模型是根据什么来划分的?

(1)数据模型是现实世界中各种实体之间存在着联系的客观反映,是用记录描述实体信息的基本结构,它要求实体和记录一一对应。同一记录类型描述同一类实体,且必须是同质的。

(2)目前应用在数据库技术中的模型有关系、网状和层次模型,它们是依据描述实体与实体之间联系的不同方式来划分的。

(3)用二维表格来表示实体和实体之间联系的模型叫做关系模型,用图结构来表示实体和实体之间联系的模型叫做网状模型,用树结构来表示实体和实体之间联系的模型叫做层次换型。

59.简述关系数据模型的特点。

(1)描述的一致性,不仅用关系描述实体本身,而且也用关系描述实体间的联系。

(2)可直接表示多对多联系。

(3)关系必须是规范化的关系,这导致关系模型结构简单、操作简便。

(4)关系模型建立在数学概念地基础上,有较强的理论基础。

60.ER模型的特点是什么?

ER模型的主要特点:

优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。

缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构。

61.关系模型的主要特点是什么?

用关鍵字而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。

62.层次模型的特点是什么?

用树型结构表示实体类型及实体间联系的数据模型称为层次模型。

层次模型的特点是:记录之间的联系通过指针实现,查询效率较高。

缺点是:(1)只能表示1:N联系

(2)由于树型结构层次顺序的严格复杂,引起数据的查询和更新操作也很复杂,因此编写应用程序也很复杂。

63.网状模型的特点是什么?:

用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。

网状模型的特点是:记录之间联系通过指针实现,M:N联系也容易实现,查询效率较高。

缺点是:编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。

64.什么是关系?

关系是从域的笛卡儿积中提取出的符合实际意义的子集,是一张二维表,每个关系有一个关系名。

65.什么是关系模式?

关系模式是对关系结构的描述,描述关系由哪些属性构成、这些属性来自哪些域、属性向域的映像关系以及关系的完整性约束条件,格式为:关系名(属性名1,属性名2,……,属性名n)。一个关系模式对应一个关系文件的结构。

66.试比较关系和关系模式

(1)关系模式指的是关系的型(结构),而关系一般指的是模式对应的值。

(2)关系模式是静态的,而关系是动态的。

(3)可将关系模式和关系统称为关系。

67.什么是域?

域也称值域,是一组具有相同数据类型的值的集合,在关系中用来表示属性的取值范围。

68.什么是基数?

基数是域中所包含的值的个数。

69.什么是属性?

属性是实体所具有的某一特性,包括属性的型和属性的值,一个实体用若干个属性来描述

70.什么是元组?

表中的行称为元组,一行为一个元组,对应存储文件中的一个记录值。

71.什么是关键字?

关键字是关系中唯一标识关系中的元组的一个或一组属性,使得在不同的元组中,相应的(组合)属性值不同。

72.什么是超键?

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键。

73.什么是候选键?

候选键(candidate key):不含有多余属性的超键称为候选键。(候选键可以有多个)

74.什么是主键?

主键(primary key):用户选作元组标识的一个候选键称为主键。(主键是候选键中一个)

75.什么是外关键字?

外关键字:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。

76.叙述关系的性质。

(1)列是同质的:同一属性名下的诸属性值是同类型数据,且必须来自同一个域。

(2)属性必须有不同的属性名,不同的属性可来自同一个域。

(3)属性的顺序是非排序的:列的次序无所谓,可以随意交换。

(4)元组是唯一的:任意两个元组不能完全相同。

(5)元组的顺序无关紧要:元组的次序可以任意交换。

(6)所有的属性值都是原子的:每一个分量必须是不可分的数据项。

77.为什么只限用规范化关系?

(1)这种选择对说要表示的内容并无实际限制;

(2)从数学观点看,一个规范化关系比一个非规范化关系有更简单的数据结构,这将导致一系列其他问题的简化。

78.试述主键和外部键的完整性约束条件,并说明其原因。

(1)主键的完整性约束条件即实体完整性,指的是主键的值不能为空或部分为空。

(2)如果一个主关系键的属性值为空或部分为空,则违反了关系键的定义条件,失去标识元组乃至标识实体的作用,这是与现实世界中的实体是可以区分的事实相矛盾的。

(3)外部键的完整性约束条件即参照完整性,指的是关系中的外键必须与参照关系的键相符,那么在参照关系中有值,或者本身取空值。

(4)外部关系键与主关系键的对应提供了一种实现两个关系联系的方法。因为两个关系相联系,如果参照关系中没有参照值,将无法进行参照;而外键取空值就是不用参照,这是允许的。

79.关系模式、关系子模式和存储模式:

关系模型基本上遵循数据库的三级体系结构。概念模式是关系模式的集合,外模式是关系子模式的集合,内模式是存储模式的集合。

(1)关系模式:关系模式实际上是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。

(2)关系子模式:是用户所用到的那部分数据的描述。除了指出用户的数据外,还应指出模式与子模式之间的对应性。

(3)存储模式:关系存储时的基本组织方式是文件,元组是文件中的记录。存储一个关系可以用散列方法或索引方法实现。如果关系中元组数目较少,也可以用堆文件方式实现。

80.关系模型的三类完整性规则:

(1)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。

(2)参照完整性规则:这条规则要求“不引用不存在的实体”。

(3)用户定义的完整性规则:它反映某一具体应用涉及的数据必须满足的语义要求。

81.参照完整性规则的形式定义:

如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空,或者等于R1关系中某个主键值。

此规则使用时还要注意三点:

(1)外键和相应的主键可以不同名,只要定义在相同值域上即可。

(2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。

(3)外键值是否允许空,应视具体问题而定。

上述形式定义中,关系模式R1称为“参照关系”模式,R2称为“依赖关系”模式。

82.什么是关系代数?

是施加于关系上的一组集合代数运算,每个运算都以一个或多个关系作为运算对象,并生成另外一个关系作为该关系运算的结果。

83.传统的关系运算有哪些?分别什么含义?

(1)关系的并:关系R和关系S的所有元组合并,再删去重复的元组,组成一个新关系,称为R和s的并,记为R∪S。

(2)关系的差:关系R和关系S的差是由属于R而不属于S的所有元组组成的集合,即关系R中删去与S关系中相同的元组,组成一个新关系,记为R-S。

(3)关系的交:关系R和关系S的交是由既属于R又属于S的元组组成的集合,即在两个关系R与S中取相同的元组,组成一个新关系,记为R∩S。

84.什么是选择运算?

选择运算是在指定的关系中,按给定的条件选取其中的若干个元组,组成一个新的关系的运算。这是从行的角度(水平方向)进行抽取元组的运算。新旧关系的关系模式一样,是原关系的一个子集。

85.什么是投影运算?

是在关系中选取相应的属性列并删去重复行,组成一个新关系,它是对给定关系在垂直方向上进行的选取。如果新关系中包含重复元组,则要删除重复元组。

86.什么是联接运算?

联接是将两个关系的属性名通过笛卡儿积拼接成一个更宽的关系,生成的新关系中包含满足连接条件的元组。运算过程是通过联接条件来控制的,联接条件中将出现不同关系中的公共属性名。

87.什么是自然联接?

自然连接是除去重复属性的多值连接,它是连接运算的一个特例,是最常用的连接运算。

88.关系查询语言根据其理论基础的不同分为哪两类?

关系代数语言:查询操作是以集合操作为基础运算的DML语言。(非过程性弱)

关系演算语言:查询操作是以谓词演算为基础运算的DML语言。(非过程性强)

89.关系代数中的操作有哪些?

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

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

扩充的集合操作:对关系进行垂直分割(投影)、水平分割(选择),关系的结合(联接、自然联接),笛卡尔积的逆运算(除法)等。

90.关系代数中五个基本操作是什么?

并、差、笛卡尔积、投影、选择。

91.关系代数中四个常用组合操作是什么?

交、连接、自然连接、除法

两种扩充的关系代数操作为:外连接和外部并

92.关系演算有哪两种?

关系演算可分为元组关系演算和域关系演算。前者以元组为变量,后者以属性(域)为变量。

93.叙述等值连接与自然连接的区别和联系

(1)联系:自然连接是除去重复属性的等值连接。

(2)区别:

自然连接一定是等值连接,但等值连接不一定是自然连接。

等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

94.为什么关系中的元组没有先后顺序?

因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。

95.为什么关系中不允许有重复元组?

因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。

96.关系与普通的表格、文件有什么区别?

关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:

(1)关系中每一个属性值都是不可分解的。

(2)关系中不允许出现相同的元组(没有重复元组)。

(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

(4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

97.笛卡尔积、等值联接、自然联接三者之间有什么区别?

笛卡尔积对两个关系R和S进行乘操作,产生的关系中元组个数为两个关系中元组个数之积。

等值联接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡儿积中选择对应属性值相等的元组;

自然连接则是在等值联接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。当两个关系没有公共属性时,自然连接就转化为笛卡尔积。

98.什么是安全运算?

在数据库技术中,不产生无限关系和无穷验证的运算称为安全运算,相应的表达式称为安全表达式,所采取的措施称为安全约束。

在关系演算中约定,运算只对表达式中公式在涉及到的关系的值范围内操作。这样就不会产生无限关系和无穷验证问题,关系演算是安全的。99.为什么要对关系代数表达式进行优化?

查询优化是由DBMS对关系代数表达式进行优化组合,以提高DBMS的系统效率。要对关系代数进行优化的原因是:由于关系代数表达式是由关系代数操作组合而成。在关系代数操作中,执行笛卡尔积和联接运算最费时间,并且在执行过程中将产生大量的中间结果,以使系统执行效率较低。在执行前,由DBMS查询处理子系统先对关系代数表达式进行优化,尽可能早地执行选择和投影操作,以得到较小的中间关系,减少运算量和读外存块的次数,节省系统的执行时间,提高执行效率。

100.简述查询优化的优化策略?

(1)在关系代数表达式中尽可能早地执行选择操作。

(2)把笛卡尔积和随后的选择操作合并成F联接运算。

(3)同时计算一连串的选择和投影操作,以免分开运算造成多次扫描文件,从而能节省操作时间。

(4)如果在一个表达式中多次出现某个子表达式,应该将该子表达式预先计算出结果保存起来。以免重复计算。

(5)适当的对关系文件进行预处理。

(6)在计算表达式之前应先估计一下怎么计算合算。

第三章

101.什么是DDL?

DDL是Data definition Language 的缩写,意为数据定义语言,是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。

102.什么是DML?

DML:DML是Data Manipulation Language的缩写,意为数据操纵语言,是SQL语言的四大功能之一。由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。

103.什么是DCL?

DCL:DCL是Data Control Language的缩写,意为数据控制语言,是SQL语言的四大功能之一。

104.SQL的组成分成几部分:

SQL主要分成四部分:

(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。

(2)数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。

(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。

(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。

105.说明SQL语言支持的关系数据库三级逻辑结构。

(1)SQL语言支持的关系数据库三级逻辑结构由外层、概念层和内存构成。

(2)在概念层,对应于概念模式的概念记录型的是基本表。基本表是这样的一种表,它本身实际存在。一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。

(3)在外层,用户所看到的可以是基本表,也可以是视图,也可以是基本表+视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。视图是使用CREATE SQL VIEW语句建立的。

(4)在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。

106.简述SQL语言的主要特点。

(1)SQL语言类似于英语的自然语言,语言简洁,易学易用,初学者经过短期培训就可以使用SQL存取数据。

(2)SQL语言是一种非过程语言,只要用户提出“干什么”,至于“怎么干”则由RDBMS来解决,向用户隐蔽数据的存取路径。

(3)SQL语言是一种面向集合的语言,操作的对象和结果都是关系。

(4)SQL语言既可独立使用,又可嵌入到宿主语言中使用,具有自含型和宿主型两种特点。

(5)SQL语言具有查询、操作、定义和控制四种语言一体化的特点

107.SQL数据库的体系结构要点是什么:

(1)一个SQL数据库是表(table)的汇集,它用一个或多个SQL模式定义。一个SQL模式是表和授权的表态定义。

(2)一个SQL表由行集构成,一行是列的序列,每列对应一个数据项。

(3)一个表或者是一个基本表,或者是一个视图。(视图只保存定义,不保存数据)

(4)一个基本表可跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储器上一个物理文件对应。

(5)用户可用SQL语句对视图和基本表进行查询等操作。

(6)SQL用户可以是应用程序,也可以是终端用户。

108.什么是SQL模式?

SQL模式:SQL模式是表和授权的静态定义。一个SQL模式定义为基本表的集合。一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。

109.什么是SQL数据库?

SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英语单词表示和结构式的语法规则。一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。

110.SQL数据库的体系结构及术语:

SQL数据库的体系结构也是三级,但术语与传统的关系模型不同。

关系模式称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称为“行”,属性称为“列”。

111.什么是查询?

查询:查询是一种数据操作,它不改变数据本身,仅仅是检索数据,是对已经存在的基本表及视图进行数据检索。

112.什么是相关子查询?

相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值,所以子查询的处理不只一次,要反复求值,以供外层查询使用。

113.什么是联接查询?

联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。联接查询的效率比嵌套查询低。

114.试阐述普通子查询和相关子查询的概念和区别。

(1)SQL查询语句的WHERE子句中包含的另一个查询块,称为子查询。子查询可分为普通子查询和相关子查询。

(2)如果子查询的检索条件引用了外部查询的列,并把外部查询的列值作为检索条件的条件值,这种子查询称为相关子查询。

(3)如果子查询的检索条件不引用了外部查询的列,不把外部查询的列值作为检索条件的条件值,这种子查询称为普通子查询。

(4)普通子查询的执行顺序是首先执行子查询,然后把子查询的结果集合作为外部查询的检索条件的条件值。

(5)相关子查询的执行过程是内部的子查询都要根据外部查询的每个候选行中相关列的值来查询结果数据。

115.比较基本表和视图的定义?

基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table)。基本表是实际存储在数据库中的表,对应一个关系。

视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。

116.比较实表和虚表?

实表:基本表被称为“实表”,它是实际存放在数据库中的表。

虚表:视图被称为“虚表”,创建一个视图时,只把视图的定义存储在数据词典中,而不存储视图所对应的数据。

117.什么是索引?

给一个基本表根据某个和某些字段建立顺序的方法称为索引。

118.建立索引的目的是什么?

建立索引的两个主要目的是加快查询速度和保证行的唯一性。

119.视图与表的区别是什么?

在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。

120.对于视图元组的更新操作(INSERT、DELETE、UPDATE)有哪三条规则:

(1)如果一个视图是从多个基本表使用联接操作导出的,那么不允许对这个视图执行更新操作。

(2)如果在导出视图的过程中,使用了分组和聚合操作,也不允许对这个视图执行更新操作。

(3)如果视图是从单个基本表使用选择、投影操作导出的,并且包含了基本表的主键或某个候选键,那么这样的视图称为“行列子集视图”,并且可以被执行更新操作。

SQL2中,允许更新的视图在定义时,必须加上“WITH CHECK OPTION”短语。

121.为什么要使用视图?(或简述视图的优点或用途)

(1)能够将对数据库的访问限制在一定的范围内,有利于数据的保密。

(2)通过为复杂的查询构造视图,能够隐藏数据的复杂性,从而有效地简化查询操作。

(3)通过构造视图,能够在用户和应用程序与实际的基本表之间提供更好的数据独立性。

122.为什么要使用索引?

(1)举例索引是提高数据库系统性能的重要手段之一。

(2)对于一个基本表,DBA或应用开发人员可根据应用环境的需要建立若干个索引,以提供多个存取路径和提高存取速度,特别是在检索某列中具有某一指定值得行的查询中。当表很大时,索引查询可大大提高查询速度。

(3)此外,数据库中行的唯一性也是通过建立唯一索引用来维护的。

(4)因此,加快查询速度和保证行的唯一性是建立索引得两个主要目的。

123.在SQL数据控制中,权限是什么?

权限是数据库用户操作数据库系统和数据库对象的能力,给用户指定权限,可将用户的操作限定在指定的范围内,以保证数据的安全。

124.什么是系统权限?

系统权限指的是数据库用户操作数据库系统的权力,由具有DBA特权的用户授予其他用户。

125.什么是对象权限?

对象权限指的是数据库用户操作数据库对象(基本表、视图)的权力,由DBA或对象所有者授予。

126.什么是角色?

角色是多种权限的集合,可授予用户或其他角色,用来简化权限的管理。

127.简述数据库权限的作用。

(1)权限是数据库用户操作数据库系统和数据库对象的能力。

(2)权限的作用在于将用户能够进行的数据库操作及其所操作的数据限定在指定的范围内,禁止用户超越权限对数据库进行非法的操作,从而保

证数据库中数据的安全性。

(3)因此,当数据库管理员建立了一个新用户后,还必须授予他一定的权限,否则他仍然无法使用数据库。

128.试说明角色的概念及其作用。

(1)角色是多种权限的集合,可授予用户或其他角色,用来简化权限的管理。

(2)当把某个角色授予用户(和角色)或从用户(或角色)处收回时,就同时授予或收回了该角色代表的全部权限。这样就避免了为每个用户重复授予每一项权限的繁琐工作,可以大大简化管理数据库用户权限的工作。

129.说明授予和收回系统特权和角色的SQL语法格式,并举例说明。

(1)授予系统特权和角色的SQL语法格式为:GRANT <系统权限>|<角色>[{,<系统权限>|<角色>}] TO <用户名>|<角色>|PUBLIC [{,<用户名>|<角色>}] [WITH ADMIN OPTION]

(2)例如,授予CONNECT角色所代表的权限:GRANT CONNECT TO Zhangsan

(3)收回系统特权和角色的SQL语法格式为:REVOKE <系统权限>|<角色>[{,<系统权限>|<角色>}] FROM <用户名>|<角色>|PUBLIC[{,<用户名>|<角色>}]

(4)例如,收回Lin用户的CREATE TABLE权限:REVOKE CREATE TABLE FROM Lin

130.说明授予和收回对象特权和角色的SQL语法格式,并举例说明。

(1)授予对象权限与角色的SQL语法格式为:GRANT ALL|<对象权限>[(列名[{,列名}])][,<对象权限>[(列名[{,列名}])> ON <数据库对象名> TO <用户名>|<角色>|PUBLIC [{,<用户名>|<角色>}] [WITH GRANT OPTION]

(2)例如,把查询Student表的权限授予用户U1:GRANT SELECT ON TABLE Student TO U1

(3)收回对象权限与角色的SQL语法格式为:REVOKE ALL|<对象权限>[{,<对象权限>}] ON <数据库对象名> FROM <用户名>|<角

色>|PUBLIC [{,<用户名>|<角色>}]

(4)例如,收回用户Zhang对表Student的修改权限:REVOKE UPDATE ON TABLE Student FROM Zhang

131.简述数据定义的语法格式。

(1)表结构定义:CREATE TABLE student(sno C(8),sname C(10),birthday D,age I,merried L)

(2)表结构修改:增加字段:ALTER TABLE student ADD COLUMN telphone C(20)

(3)修改字段类型:ALTER TABLE student ALTER COLUMN name c(20)

(4)创建视图:CREATE VIEW s_view AS SELECT student.sno,sname,cname,grade FROM student,sc,course WHERE student.sno=sc.sno AND https://www.doczj.com/doc/fd3895036.html,o=https://www.doczj.com/doc/fd3895036.html,o

132.简述数据定义的语法格式。

(1)数据插入:INSERT INTO student(sno,sname,sex,age) VALUES(‘S01’,’张三’,’男’,20)

(2)数据删除:DELETE FROM student WHERE sex=’男’

(3)数据修改:UPDATE student SET age=21 WHERE sno=’S01’

133.SQL语言有哪两种使用方式:

一种是在终端交互方式下使用,称为交互式SQL;

另一种是嵌入在高级语言的程序中使用,称为嵌入式SQL,而这些高级语言可以是C、PASCAL、COBOL等,称为宿主语言。

134.嵌入式SQL的实现有哪两种处理方式:

一种是扩充宿主语言的编译程序,使之能处理SQL语句;

另一种是采用预处理方式。目前多数系统采用后一种。

135.在宿主语言的程序中使用SQL语句有哪些规定:

(1)在程序中要区分SQL语言与宿主语句。所有SQL语句前必须加上前缀标识“EXEC SQL”,并以“END_EXEC”作为语句的结束标志。(结束标志在不同的宿主语言中不同)

(2)允许嵌入的SQL语句引用宿主语言的程序变量(共享变量),但有两条规定:

(3)引用时,这些变量前必须加冒号“:”作为前缀,以示与数据库中变量有区别。

(4)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明。

136.SQL提供的基本数据类型有哪些?每种举两个例子:

(1)数值型:INTEGER长整数、SMALLINT短整数

(2)字符串型:CHAR(N)长度为N的定长字符串、VARCHAR(N)具有最大长度为N的变长字符串。

(3)位串型:BIT(N)长度为N的二进制位串、BIT VARYING(N)最大长度为N的变长二进制位串

(4)时间型:DATE日期、TIME时间

(5)SQL2允许用户使用“CREATE DOMAIN”语句定义新的域。

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

预处理方式是先用预处理程序对源程序进行扫描,识别出SQL语句,并处理成宿主语言的函数调用形式;然后再用宿主语言的编译程序把源程序编译成目标程序。这样,不用扩充宿主语言的编译程序,就能处理SQL语句。

138.在宿主语言的程序中使用SQL语句有哪些规定?

在宿主语言的程序中使用SLQ语句有以下规定:

(1)在程序中要区分SQL语句与宿主语言语句

(2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量),但有两条规定:

1)引用时,这些变量前必须加“:”作为前缀标识,以示与数据库中变量有区别。

2)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明。

(3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调。需要采用游标机制,把集合操作转换成单记录处理方式。

139.设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关

系代数表达式:

(1)πA(R)(2)σB='17'(R) (3)R×S(4))πA,F(σC=D(R×S))

(1)SELECT A FROM R

(2)SELECT * FROM R WHERE B='17'

(3)SELECT A,B,C,D,E,F FROM R,S

(4)SELECT A,F FROM R,S WHERE R.C=S.D

140.设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关

系代数表达式:

(1)R∪S(2)R∩S(3)R-S(4)πA,B(R)πB,C(S)

(1)SELECT A,B,C

FROM R

UNION

SELECT A,B,C

FROM S

(2)SELECT A,B,C

FROM R

INTERSECT

SELECT A,B,C

FROM S

(3)SELECT A,B,C

FROM R

WHERE NOT EXISTS

(SELECT A,B,C

FROM S

WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

(4)SELECT R.A,R.B,S.C

FROM R,S

WHERE R.B=S.B

141.对于教学数据库的三个基本表

学生S(S#,SNAME,AGE,SEX)

学习SC(S#,C#,GRADE)

课程C(C#,CNAME,TEACHER)

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

(1)检索LIU老师所授课程的课程号和课程名。

SELECT C#,CNAME

FROM C

WHERE TEACHER=‘LIU’

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

SELECT S#,SNAME

FROM S

WHERE (AGE>23) AND (SEX=‘M’)

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

SELECT SNAME

FROM S

WHERE SEX=‘F’ AND S# IN

(SELECT S#

FROM SC

WHERE C# IN

(SELECT C#

FROM C

WHERE TEACHER=‘LIU’)

第四章

142.什么是关系数据库?

关系数据库是以关系模型为基础的数据库,它利用关系来描述现实世界。一个关系既可以用来描述一个实体及其属性,也可以用来描述实体间的联系。关系实质上是一张二维表。

143.一个关系模型有哪两个方面内容?

一个关系模型包括外延和内涵两个方面的内容。

外延就是通常所说的关系,或实例,或当前值。它与时间有关,随着时间的推移在不断变化。(由于元组的插入、删除、修改引起的)

内涵是与时间独立的,包括关系、属性、及域的一些定义和说明,还有各种数据完整性约束。

144.关系数据库设计理论主要包括哪些内容?

关系数据库设计理论主要包括三个方面的内容:数据依赖、范式、模式设计方法。其中数据依赖起着核心的作用。

145.数据库使用过程中存在的问题是什么?

数据冗余、更新异常、插入异常、删除异常。

146.函数依赖含义是什么?

函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X函数决定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖。

147.什么是完全函数依赖?

完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。

148.什么是部分函数依赖?

设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。

149.什么是传递函数依赖?

设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。

150.候选键、主属性、非主属性的含义。

设有关系模式R(A1,A2,……,An),F是R的一个函数依赖集,X是{A1,A2,……,An}的一个子集。如果(1)X→A1A2……An∈F+,且(2)不存在X真子集Y,使得Y→A1A2……An成立,则称X是R的候选键。

包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性称为非主属性。

151.什么是无损连接性?

如果将从一个关系模式中投影分解出来的两个或多个关系模式经过自然连接能够恢复到原先的关系模式,则称这种投影分解具有无损连接性。152.什么是依赖保持性?

在对关系模式进行规范化分解时,分解后的关系模式保持了原关系模式中的函数依赖关系,称这种性质为依赖保持性。

153.什么是规范化?

规范化:规范化是将一个低一级范式的关系模式通过投影运算转化为若干个高一级范式的关系模式的集合的过程。

154.什么是关系规范化?

关系规范化:关系规范化指的是根据规范化理论用几个结构简单的关系取代结构复杂的关系,以消除数据库操作的异常情况。

155.什么是范式?

范式是对关系的规范化约束要求,如果一个关系满足某个特定的约束值,则称它属于某种特定的范式。

156.关系规范化共有哪些范式?分别是什么意思?

(1)1NF:第一范式。如果关系模式R的所有属性的值域中每一个值都是不可再分解的值, 则称R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。

(2)2NF:第二范式。如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。(注:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。)

(3)3NF:第三范式。如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为3NF的数据库模式。

(4)BCNF:BC范式。如果关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式。

(5)4NF:第四范式。设R是一个关系模式,D是R上的多值依赖集合。如果D中成立非平凡多值依赖X→→Y时,X必是R的超键,那么称R 是第四范式的模式。

157.推理规则的正确性和完备性分别是指什么?

正确性是指,如果X→Y是从推理规则推出的,那么X→Y在F+中。

完备性是指,不能从F使用推理规则导出的函数依赖不在F+中。

158.关系模式的分解有几个不同的衡量标准?

(1)分解具有无损联接;

(2)分解要保持函数依赖;

(3)分解既要保持依赖,又要具有无损联接。

159.模式设计方法的原则有哪些?

关系模式R相对于函数依赖集F分解成数据库模式ρ={R1,R2,……Rk},一般应具有下面三个特性:

(1)ρ中每个关系模式Ri是3NF或BCNF

(2)保持无损联结

(3)保持函数依赖集

(4)ρ中模式个数最少和属性总数最少。

160.一个好的模式设计方法应符合哪三条原则?

表达性,分离性,最小冗余性。

表达性涉及到两个数据库模式的等价性问题,即数据等价和依赖等价,分别用无损联接和保持函数依赖性来衡量。

分离性是指属性间的“独立联系”应该用不同的关系模式表达。

最小冗余性要求在分解后的数据库能表达原来数据库的所有信息这个前提下实现。

关系模式设计方法基本上可以分为分解与合成两大类。

161.为什么要研究关系规范化理论?

(1)我们说,用几个结构简单的关系去取代原来结构复杂的关系的过程叫做关系规范化,关系规范化理论是数据库设计过程中的一个非常有用的辅助工具。

(2)一般来讲,通过规范化理论可以把不好的关系数据库模式逐步转变为好的关系数据库模式,所以,任何一个设计关系数据库的人,都要熟悉规范化技术和理论。

(3)而规范化又是和关系模式中的各属性之间的互相依赖关系有关,也就是说,数据库模式的好坏和关系中所含属性间的依赖关系有关。

(4)所以,为了能设计出好的关系数据库模式,我们要研究关系规范化理论。

162.试给出2NF、3NF、BCNF的形式化定义,并说明他们之间的区别和联系。

(1)如果关系模式在达到1NF的基础上,使每个非主属性都完全依赖于每个关系键,则该关系模式达到2NF的要求。

(2)如果关系模式属于2NF,且每个非主属性都不传递依赖于关系的任何键,这该关系模式属于3NF的要求。

(3)若关系符合1NF,且对于每个函数依赖X→Y,X必含有候选键,或者关系中的每个决定属性集都是候选键,则关系达到BCNF的要求。(4)达到2NF的关系模式没有去掉非主属性对关系键的传递依赖关系,而达到3NF的关系模式去掉了非主属性对关系键的传递依赖关系。2NF 和3NF没有去掉主属性对关系键的依赖关系,而满足BCNF的关系消除了任何属性(主属性或非主属性)对键的部分依赖或传递依赖。

(5)2NF,如果关系满足某个范式要求,也会满足级别较低的所有范式的要求,即较高层次的范式比较低层次的范式具有更合乎要求?3NF?5)各个范式之间的联系有BCNF

163.证明在关系数据库中任何的二元关系模式必定是BCNF。

设R为一个二元关系R(x1,x2),则属性x1和x2之间可能存在以下几种依赖关系:

(1)x1→x2,但x2 !→x1,则关系R的候选关键字为x1,函数依赖的左部包含候选关键字x1,所以R为BCNF。

(2)x1 !→x2,x2 !→x1,则关系R的候选关键字为x1和x2,这两个函数依赖的左部都包含了R的任一候选关键,所以R为BCNF。

(3)xl→x2,x2→x1,则关系R的候选关键字为(x1,x2),R上没有函数依赖,所以R为BCNF。

164.全键的关系是否必然属于3NF?为什么?也是否必然属于BCNF?为什么?

(1)全键的关系一定属于3NF。因为根据3NF的定义,如果关系模式属于2NF,且每个非主属性都不传递依赖于关系的任何键,这该关系模式属于3NF的要求。而全键指的是关系的所有属性组合起来才是关系键,即所有的属性均为主属性,关系中不存在非主属性,也就不存在非主属性对关系键的传递依赖关系,所以,全键的关系必然属于3NF。

(2)但全键的关系不一定属于BCNF。虽然全键的关系不存在非主属性,只有主属性,但这些主属性中可能存在着对键的部分和传递函数依赖,而BCNF要求不存在主属性对键的部分和传递函数依赖,所以,全键的关系不一定属于BCNF。

165.试证明由关系框架中全部属性组成的集合为候选关键字的关系是3NF,也是BCNF。

由于由关系框架中的全部属性组成的集合为候选关键字,该关系中没有非主属性,满足关系R属于3NF的条件;每个非主属性既不部分依赖于候选关键字,也不传递依赖于候选关键字。

又因为它没有非候选关键字属性,也满足关系属于BCNF的两个条件:

(1)所有非主属性对每个候选关键字都完全依赖;

(2)没有任何属性完全函数依赖于非候选关键字的任一组属性。再因为它只是一个候选关键字,又满足属于BCNF的另一条件;

(3)所有的主属性对每个不包含它的候选关键字也是完全函数依赖。

166.简述关系模式规范化的步骤。

(1)对1NF关系进行投影,消去非主属性对键的部分函数依赖,产生一组2NF关系;

(2)对2NF关系进行投影,消去非主属性对键的传递函数依赖,产生一组3NF关系;

(3)对3NF关系进行投影,消去决定因素不是键的函数依赖,产生一组BCNF关系。

167.什么叫关系模式分解?

所谓关系模式分解是指根据规范化理论将一个结构复杂的关系分解为几个结构简单的关系,以消除数据库操作的异常情况。

168.为什么要进行关系模式分解?

进行关系模式分解的目的是消除关系模式中存在的存入、删除、修改异常和数据冗余等弊病。

169.模式分解要遵守什么准则?

模式分解要遵守的准则是:取原始关系的投影,消去决定因素不是候选键的函数依赖。要求分解既要保持函数依赖,又要具有无损连接性。170.对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么?

根据函数依赖的定义,以上三个表达式的含义为:

(1)一个关系模式R(U)中,X,Y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2, 由t1[X]=t2[X]必有t1[φ]=t2[φ]。即X→φ表示空属性函数依赖于X。这是任何关系中都存在的。

(2)φ→Y表示Y函数依赖于空属性。由此可知该关系中所有元组中Y属性的值均相同。

(3)φ→φ表示空属性函数依赖于空属性。这也是任何关系中都存在的。

171.已知关系模式R(ABC),F={A→C,B→C},求F+。

可以直接通过自反律、增广律、传递律加以推广:

F+={φ→φ,A→φ,B→φ,C→φ,A→C,B→C,AB→φ,AB→A,AB→B,AB→C,AB→BC,AB→AB,AB→ABC,BC→φ,BC→C,BC→B,BC→BC,AC→φ,AC→C,AC→A,AC→AC,ABC→φ,ABC→A,ABC→B,ABC→C,ABC→BC,ABC→AB,ABC→ABC}

172.设R=ABCD,R上的F={A→B,B→C,D→B},把R分解成BCNF模式集。

(1)若首先把R分解成{ACD,BD},试求F在这两个模式上的投影。

(2)ACD和BD是BCNF吗?如果不是,请进一步分解。

解:(1)πACD(F)={A→C}

πBD(F)={D→B}

(2)因为根据BCNF的定义,要求关系模式是第一范式,且每个属性都不传递依赖于R的侯选键。BCD中(A,D)为候选键,可是(A,D)→A, A→C,所以它不是BCNF模式。

它可进一步分解为:{AC,DC},此时AC,DC均为BCNF模式。

BD是BCNF,因为R2(BD)是第一范式,且每个属性都不传递依赖于D(候选键),所以它是BCNF模式。

173.设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课程的编号,成绩、任课教师地址等意义。如果规定,每个学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名同姓)。

(1)试写出关系模式R基本的函数依赖和候选键。

(2)试把R分解成2NF模式集并说明理由。

(3)试把R分解成3NF模式集,并说明理由。

解:(1)F={(S#,C#)→GRADE,C#→TNA ME,TNAME→TADDR}

侯选键是(S#,C#)。

(2)在模式R中,TNAME不完全依赖于键(S#,C#),因此需进行分解,可分解为下列两个关系。

SC={S#,C#,GRADE} C={C#,TNAME,TADDR}

分解后,SC中,GRADE完全依赖于侯选键(S#,C#),在C中,主属性是C#,TNAME、TADDR均完全依赖于C#。因此,该分解符合2NF模式。

(3)3NF:若每个关系模式是2NF,则每个非主属性都不传递于R的候选键。

按上述已分好的两个模式,SC中已满足“每个非主属性都不传递于R的候选键”,已是3NF,而在C中,C#→TNAME,TNAME→TADDR,TADDR 传递依赖于C#,因此还需分成两个模式:CT(C#,TNAME), T(TNAME,TADD)。

分解后,总共有SC={S#,C#,GRADE},CT(C#,TNAME), T(TNAME,TADD)三个模式。

该分解符合3NF模式。

174.设关系模式R(ABC)上有一个多值依赖A→→B。如果已知R的当前关系中存在三组(ab1c1)、(ab2c2)和(ab3c3),那么这个关系中至少还应存在哪些元组?

从多值依赖的定义可以得出,至少应存在下列元组:

(ab1c2)、(ab1c3)、(ab2c1)、(ab2c3)、(ab3c1)、(ab3c2)

175.建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

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

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

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

描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。

请给出关系模式?

解:各关系模式如下:

学生(学号,姓名,出生年月,系名,班级号,宿舍区)

班级(班级号,专业名,系名,人数,入校年份)

系(系名,系号,系办公地点,人数)

社团(社团名,成立年份,地点,人数)

加入社团(社团名,学号,学生参加社团的年份)

第五章

176.什么是数据库设计?

数据库设计:数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

177.什么是数据库工程?

数据库工程:指数据库应用系统的开发,它是一项软件工程,但有数据库应用自身的特点。

178.什么是软件生存期?

软件生存期是软件工程的一个重要概念。是指从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。通常分为六个阶段:

(1)规划阶段

(2)需求分析阶段

(3)设计阶段

(4)程序编制阶段

(5)调试阶段

(6)运行维护阶段

179.什么是数据库系统的生存期?

一般分为七个阶段,即:

(1)规划阶段

(2)需求分析阶段1)信息要求2)处理要求3)安全性和完整性要求

(3)概念设计阶段

(4)逻辑设计阶段两部分:数据库逻辑设计和应用程序设计

(5)物理设计阶段两部分:物理数据库结构的选择和逻辑设计中程序模块说明的精确化

(6)实现阶段

(7)运行维护阶段

180.数据库结构的设计在生存期中的地位如何?

数据库结构的设计在生存期中的地位很重要,数据库结构的设计包括逻辑设计、物理设计,逻辑设计把概念模式转化为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,而物理设计主要是设计DB在物理设备上的存储结构与存取方法等。

181.数据库设计过程的输入有哪些内容:

(1)总体信息需求

(2)处理需求

(3)DBMS的特征

(4)硬件和OS特征

182.数据库设计过程的输出有哪两部分:

一部分是完整的数据库结构,其中包括逻辑结构与物理结构。

另一部分是基于数据库结构和处理要求的应用程序的设计原则。

183.基于数据库系统生存期的数据库设计分成哪几个阶段?

分为5个阶段:规划、需求分析、概念设计、逻辑设计和物理设计五个阶段。

184.什么是比较好的数据库设计方法?数据库设计方法应包括哪些内容?

一个好的数据库设计方法应该能在合理的期限内,以合理的工作量产生一个有实用价值的数据库结构。

一种实用的数据库设计方法应包括以下内容:设计过程、设计技术、评价准则、信息需求、描述机制。

185.常见的数据库设计方法有哪几种:

(1)视图模式化及视图汇总设计方法

(2)关系模式的设计方法

(3)新奥尔良设计方法

(4)基于E-R模型的数据库设计方法

(5)基于3NF的设计方法

(6)基于抽象语法规范的设计方法

(7)计算机辅助数据库设计方法

186.实用的数据库设计方法至少应包括哪些内容:

(1)设计过程

(2)设计技术

(3)评价准则

(4)信息需求

(5)描述机制

187.一种设计方法学需要有三种基本类型的描述机制:

(1)实现设计过程的最终结果将用DBMS的DDL表示。

(2)信息输入的描述。

(3)在信息输入和DDL描述之间的其它中间步骤的结果的描述。

188.数据库设计中的规划阶段的主要任务:

是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系。

189.数据库设计的需求分析阶段是如何实现的?

数据库设计的需求分析通过三步来完成:即需求信息的收集、分析整理和评审。

190.数据库设计的需求分析阶段目标是什么?

其目的在于对系统的应用情况作全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计者都能够接受的文档。

191.什么是评审?

在数据库设计过程中,评审的目的是为了确认某一阶段的任务是否全部完成,避免重大的疏漏或错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。

192.什么是数据字典?

数据字典:是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。

193.评审在数据库设计中有什么重要作用?

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

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

数据库原理与应用试题库

《数据库原理与应用》试题库 (附答案)

第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。

数据库技术与应用(第二版)课后答案资料

第1章习题参考答案 1.思考题? (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系??? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。? (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明???答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。? (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点??? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。(4)关系数据库中选择、投影、连接运算的含义是什么? ?答:? 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。? 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。? (5)关键字段的含义是什么?它的作用是什么?? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。? (6)什么是E-R图?E-R?图是由哪几种基本要素组成?这些要素如何表示?? 答:E-R图也称实体-联系图(Entity?Relationship?Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。 ABAAC ABCAA 第2章?习题解答 1.?思考题? (1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?? 答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。? (2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。? (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么??答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL?Server?2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据文件组成。

数据库原理与应用实

数据库原理与应用实验2-3

实验2.3 视图的定义和操作 一、实验目的: 理解视图的概念,掌握视图的使用方法。 二、实验过程 1.对应HRM 数据库,参照前面实验中完成的查询,按如下要求自行设计视图: 1)基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。 CREATE VIEW Departments_View AS SELECT* FROM Departments 2)基于单个表按选择操作定义视图。举例:定义一个满足sex=’true’的员工的所有信息的视图。 CREATE VIEW Employee_view AS SELECT * FROM Employee WHERE Sex = 'TRUE'

3)基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。 CREATE VIEW Employee_view1 AS SELECT Name, PhoneNumber, EmailAddress FROM Employee WHERE DepartmentID = '2' 4)基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有员工的姓名、部门名及工资。 CREATE VIEW Employee_Departments_Salary_View(Name, Department, Salary) AS SELECT https://www.doczj.com/doc/fd3895036.html,,b.DepartmentName,c.Income-c.OutCome FROM Employee a, Departments b, Salary c WHERE a.EmployeeID = c.EmployeeID AND a.DepartmentID = b.DepartmentID;

《数据库技术与应用》

《数据库技术与应用》 课程教学大纲(及实验教学大纲) 第一部分课程教学大纲 课程名称:数据库技术与应用(Application of Database Technology) 授课教师: 答疑时间: 办公室:信息管理与工程学院 课程类别:限定选修课(模块V、挂牌、财经类专业学生计算机应用基础选修课) 课程时间安排:2012年2月—2012年6月 授课时间: 授课地点:教育技术中心 授课安排调整:节日放假,课程内容顺延 期末考试时间:第17周(随堂闭卷笔试) 教学课时数: 2 × 17 = 34课时(课后课程实验8课时) 课程网址:上财教学网 指定教材: 崔敬东于长锐崔丽丽编著。数据库技术与应用——面向业务分析的Access 2003。清华大学出版社,2011 参考书目: 亚历山大著梁普选刘玉芬等译。Access数据分析宝典。电子工业出版社,2006 布鲁特曼等著,付宇光等译。Access Cookbook中文版:数据分析详解。清华大学出版社,2008 预备知识: 本课程为财经类专业学生的计算机应用基础选修课,假设学生已经掌握计算机应用的基本技能和关于计算机的基础知识,主要着重于计算机基本概念、基本原理、基础知识和基本操作。 教学目的: 本课程教学目的在于向学生较全面地介绍关系数据库技术的基本知识和一般原理,使学生在理解数据在关系数据库中的组织形式、数据彼此的逻辑联系及联系方式等基本范畴的基础上,掌握基于关系数据库技术的数据分析方法,并能够熟练地应用Microsoft Access关系数据库管理系统软件提取数据、加工数据和对数据进行组织输出。同时,通过上机操作、练习和实验,使学生加深对关系数据库理论的理解和认识,提高综合分析问题和解决问题的能力,并掌握利用Microsoft Access工具从数据库中查询数据和设计业务报表的方法。 课堂练习: 由于本课程的重点是数据库理论和技术的实际应用,因此具有很强的操作实验性质,所以要求学生一

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

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

数据库技术与应用教程各章节知识点汇总

数据库技术及应用教材(第 2 版)各章节知识点 第1 章数据库系统概述 1.1 数据库管理技术的产生和发展 1.1.1 人工管理阶段(20 世纪50 年代之前) 特点:①数据不保存 ②数据不具独立性 ③数据不共享 1.1.2 文件管理/系统阶段(20 世纪50 年代-60 年代中期)特点: ①数据可以保存 ②独立性依然差 ③冗余量大 1.1.3 数据库管理阶段20 世纪60 年代以后 1.2.1 基本概念 1. 数据Data 2. 数据库Database, DB 3. 数据库管理系统Database Management System, DBMS 功能:数据定义、数据操纵、数据控制、数据通信 4. 数据库系统Database System, DBS 包括数据库、数据库管理系统、应用系统、数据库管理员(Database Administrator, DBA)和用户 1.2.2 数据库系统的特点 1. 数据共享性好 2. 数据独立性强 3. 数据结构化

4. 统一的数据控制功能123数据库系统的组成(同上) 124数据库系统的抽象级别 DBMS中的数据被描述为逻辑模式、物理模式和外模式三级抽象1.3数据模型(概念模型、逻辑模型和物理模型) 1.3.1基本组成 1. 数据结构 2. 数据操作 3. 数据约束 1.3.2层次模型 1.3.3网状模型 1.3.4关系模型(应用最广泛) 1.3.5面向对象模型 1.3.6对象关系模型 第2章关系数据库 2.1关系数据模型的基本概念 关系数据库系统是支持关系模型的数据库系统 关系模型由数据结构、关系操作和完整性约束3部分组成 1. 数据结构(二维表) (1关系 (2元组 (3属性 (4键 ((1)超键:能唯一标识元组的属性过属性集

数据库技术与应用实验五

实验5 索引和视图 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建 索引的方法。 (2)掌握使用SQL Server管理平台查看索引的方法。 (3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索 引的方法。 (4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建 视图的用法。 (5)了解索引和视图更名的系统存储过程sp_rename的用法。 (6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 (7)了解删除视图的Transact-SQL语句DROP VIEW的用法。 2.实验内容及步骤 (1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。 (2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。 CREATE INDEX grade_index ON grade(分数) (4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade 表和student_info表上的索引信息。 sp_helpindex grade (6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。(7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 sp_rename 'grade.grade_index','grade_ind','INDEX' (8)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信 息。 DROP INDEX grade.grade_ind (9)在studentsdb数据库中,以student_info表为基础,使用SQL Server 管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。(10)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用 视图查询学号为0003的学生情况。 (11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为0001的学生的所有课程与成绩,如图1-9所示。 图1-9 学号为0001的学生的视图信息 (12)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

数据库技术与应用-复习题答案

一、填空题 1.在关系模型中,实体及实体之间的联系都用二维表来表示。在数据库的物理组织中,它 以文件形式存储。 2.数据库中的选择、投影、连接等操作均可由数据库管理系统实现。 3.在关系数据库模型中,二维表的列称为字段,行称为记录。 4.在Access中,查询可作为窗体、报表和数据访问页的数据源。 5.子查询“包含于”对应的谓词是In。 6.参数查询中的参数要用[]中括号括起来,并且设置条件提示。 7.绑定文本框可以从表、查询或SQL语言中获取所需的内容。 8.在创建主/子窗体之前,必须设置主窗体和子窗体(主表和子表)之间的关系。 9.表A中的一条记录可以与表B中的多条记录匹配,但是表B中的一条记录至多只能与表 A中的一条记录匹配,这样的关系是“一对多”。 10.两个实体之间的联系有3种,分别是一对一、一对多和多对多。 11.在关系数据库中,唯一标识一条记录的一个或多个字段称为主键。 12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的关系 有效性,并且不会因意外删除或更改相关数据。 13.在数据表中,记录是由一个或多个字段组成的。 14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二 维表的操作称为连接。 15.关系规范化是指关系模型中的每一个关系模式都必须满足一定的要求。 16.数据表之间的联系常通过不同表的共同字段名来体现。 17.表是Access数据库的基础,是存储数据的地方,是查询、窗体、报表等其他数据库对 象的基础。 18.在Access中数据表结构的设计是在设计器中完成的。 19.在查询中,写在“条件”行同一行的条件之间是并的逻辑关系,写在“条件”行不同行 的条件之间是或的逻辑关系。 20.窗体的数据来源主要包括表和查询。 21.计算型控件一般来说用表达式/公式作为数据源。 22.主窗体和子窗体通常用多个表或查询的数据,这些表或查询中的数据具有一对一/一对 多的关系。 23.在报表中可以根据字段、表达式对记录进行排序或分组。 24.DBMS/数据库管理系统软件具有数据的安全性控制、数据的完整性控制、并发控制和故 障恢复功能。 25.数据库系统体系结构中三级模式是模式、外模式、内模式。 26.实体完整性是对关系中元组的唯一性约束,也就是对关系的主码的约束。 27.若想设计一个性能良好的数据库,就要尽量满足关系规范化原则。

数据库技术与应用知识点总结

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文 件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型:

(1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库技术及应用试题库

1、信息世界的基本术语单位:实体、属性和联系。 2、根据联系的特点可将其分成三种基本类型:1对1的联系, 1对多的联系,多对多的联系。 3、能够识别实体中每个实体的属性或属性的组合称为该实体的集的关键字。 4、数据模型是数据库中用于将现实世界转化为数据世界的模型。 5、常用数据模型:层次模型、网状模型和关系模型。 6、关系数据模型是三大经典模型中最晚发展的一种,是相对建模能力最强的一种,也是目前使用最多的一种模型。 7、关系模型将实体与实体之间的关系抽象成一个二维表格。 8、关系中不允许有相同的属性名; 9、每一列的数据类型必须相同,且取自于同一个域; 10、不允许有相同的元组; 11、行的顺序和列的顺序可以任意排列; 12、关系的任何一个属性都必须是不可再分的元素; 13、SPARC结构对数据库的组织从内到外分三个层次描述,分别称为内模式、模式和外模式,三个模式反映了看待数据库的三种不同数据观点。 14、模式也称概念数据模式,对应总体概念级数据库,故称为数据库管理员视图。属于信息模型,常见有:实体-联系(E-R模型)、 15、内模式又称存储模式,反映数据的存储结构,故内模式也称系统程序员视图。 16、外模式是面向用户的,是呈现在用户面前的数据库,故外模式也称用户视图。通常外模式是模式的一个子集,故外模式称为子模式,它包含允许特定用户使用的那部分数据。 17、模式是内模式的的逻辑表示;内模式是模式的物理实现;外模式是模式的部分抽取。 18、三个模式反映了三种不同观点:模式表示了概念级的数据库,体现了数据库的总体观;内模式表示物理数据库,体现对数据库的存储观;外模式表示用户数据库,体现对数据库的用户观。总体观和存储观只有一个,而用户观可以有多个,一个应用就有一个用户观。 19、在三个模式之间存在着两种映射:模式/外模式映射;模式/内模式映射。 20、模式/外模式映射作用是保证数据的概念模式发生变化的时,只改变映射关系,从而保证外模式不变。而应用程序时根据外模式编写的,这种外模式独立于模式的特征即逻辑数据独立性。 21、模式/内模式映射作用当存储模式发生变化时,只改变映射关系,从而保证模式和子模式不变,这种逻辑数据独立于物理数据的特征,即物理独立性。22、数据库系统的组成:基本计算机系统、数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、数据库管理员(DBA) 23、DD:关于各种数据结构的描述数据,如表的结构、每个属性的数据类型等,称为描述数据库,通常由一个数据字典(Database Dictionary,DD)来管理。 24、这个机构就是数据库管理系统(DBMS)。 25、关系模型的特点就是把实体和实体之间的联系抽象成一个二维表格。 26、一个关系模式可以取任意多个值。 27、关系 = 关系的型 + 关系的值

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库技术与应用模拟试题

、 选择题(每题 1 分,共 10 分) A ?企业管理器 B ?事件跟踪器 C ?服务管理器 D ?以上均不是 或内存的数据库。 7、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行 )。 &设有两个事务 T1、T2,其并发操作系列如图所示,下列评价正确的是 数据库技术与应用》 模拟试题 1、通过 SQL SERVER2000 的( ),方便实现建立数据库、数据表、 设计候选键等操作。 2、从数据库中读取得数据,存放在( )对象上,它是 https://www.doczj.com/doc/fd3895036.html, 的一个重要组件,也被称为一个离线的 A ? SqlDataAdapter B . SqlConnection C . DataSet D . SqlCommand 3、下面列出的选项中只有( )不是常用的 RDBMS 实例。 A . SQL Server B .Sysbase C . Ingres D . IDS/ n 4、( )是数据库中全部数据的逻辑结构和特征的描述。 A . 模 式 B. 外模式 C. 内模式 D. 概念模式 5、有了模式 /内模式映像,可以保证数据和应用程序之间的( )。 A . 逻 辑独立性 B. 物理独立性 C. 数据一致性 D. 数据安全性 6、保护数据库, 防止未经授权或不合法的使用造成的数据泄漏、 非法更改或破坏。 这是指数据库的数据 ( )。 A .完整性 B .并发控制 C .安全性 D .恢复 A .安全性控制 B .完整性控制 C .并发控制 D .可靠性控制 )。

A .该操作不存在问题 B .该操作丢失修改 C .该操作存在不一致分析 D ?该操作读“脏”数据 9、数据库设计过程主要包括需求分析、物理模式设计四个阶段,关系模式的规 A .需求分析 B ?概念模式设 计 C ?逻辑模式设计 概念模式设计、逻辑模式设计和范化处理属于()阶段。 D .物理模式设计 10、在某银行的数据库系统,设置只允许员工在上午以拒绝。这是数据库的( )控制功能。 A .安全性控制 B .完整性控制9 : 00时至下午5: 00可以访问数据库,其他时间全部予 C .并发控制 D .可靠性控制 二、数据库设计(共15分) 一个图书借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。规则约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。规则约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

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