数据库系统概论复习资料

数据库系统概论复习资料
数据库系统概论复习资料

数据库系统概论复习资料

第一章

一、名词解释

1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。

2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。

3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学

地组织、存储和管理数据、高效地获取和维护数据。

4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管

理系统、应用系统、数据库管理员(DBA)构成。

5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的

模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。

6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。

7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。

8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁

盘或磁带上的存储方式和存取方法,是面向计算机系统的。

9.实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。

10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设

计的主要工具。

11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规

范化的二维表。

12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。

13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)

和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。

14.数据库的三级系统结构:外模式、模式和内模式。

15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数

据库内部的表示方式。一个数据库只有一个内模式。

16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据

的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。

17.数据库的二级映像:外模式/模式映像、模式/内模式映像。

二、填空题

1.数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。

2.数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。

3.数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。

4.数据模型分为概念模型、逻辑模型和物理模型3个方面。

5.数据模型的组成要素是:数据结构、数据操作、完整性约束条件。

6.实体型之间的联系分为一对一、一对多和多对多三种类型。

7.常见的数据模型包括:关系、层次、网状、面向对象、对象关系映射等几种。

8.关系模型的完整性约束包括:实体完整性、参照完整性和用户定义完整性。

三、问答题

1.简述DBMS的主要功能

数据定义

数据组织、存储和管理

数据操纵(查询、插入、删除和修改)

数据库的事务管理和运行管理

数据库的建立和维护功能

其它功能

2.简述人工数据管理阶段的特点

由程序员管理,数据不保存

应用程序管理数据

数据不共享、冗余度极大

数据不具独立性,完全依赖于程序

3.简述文件系统阶段数据管理的特点

数据由文件系统管理,可长期保存

数据面向某一应用程序,共享性差、冗余度大

数据独立性差,数据的逻辑结构改变必须修改应用程序

4.简述数据库系统阶段数据管理的特点

数据结构化

数据的共享性高,冗余度低,易扩充

数据独立性高

数据由DBMS统一管理和控制

5.DBMS可以对数据提供哪些控制功能?

数据的安全性(Security)保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。

数据的完整性(Integrity)检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。

并发(Concurrency)控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。

数据库恢复(Recovery):将数据库从错误状态恢复到某一已知的正确状态。

6.何谓数据模型?它应满足哪些要求?

数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟。

数据模型应满足三方面要求:

1)能比较真实地模拟现实世界

2)容易为人所理解

3)便于在计算机上实现

7.何谓数据结构?描述的内容是什么?

数据结构是对数据库的组成对象以及对象之间的联系的描述。

描述的内容包括与对象的类型、内容、性质有关的和与数据之间联系有关的对象。

8.举例说明一对一、一对多和多对多3种联系。

一个班级只能有一个正班长,一个班长只能在一个班级中任职。班长和班级两个实体集之间就是一对一的联系。

一个班级可以有很多学生,一个学生只能在一个班级中就读。班级和学生两个实体集之间就是一对多的联系。

一门课程可以被多个学生选修,一个学生可以选修多门课程。课程和学生两个实体集之间就是多对多的联系。

9.分析并画出某教学管理系统的E-R图(可不画出属性)。主要实体型包括:学生、教师、

课程、参考书、教室。

10.分析并画出某图书馆管理系统的E-R图(可不画出属性)。主要实体型包括:图书、出版

社、经销商、借阅人、书库、职工。

11.简述层次模型的基本特点:

结点的双亲是唯一的

只能直接处理一对多的实体联系

每个记录类型可以定义一个排序字段,也称为码字段

任何记录值只有按其路径查看时,才能显出它的全部意义

没有一个子女记录值能够脱离双亲记录值而独立存在

12.简述层次模型的优缺点。

优点:

层次模型的数据结构比较简单清晰

查询效率高,性能优于关系模型,不低于网状模型

层次数据模型提供了良好的完整性支持

缺点:

多对多联系表示不自然

对插入和删除操作的限制多,应用程序的编写比较复杂

查询子女结点必须通过双亲结点

由于结构严密,层次命令趋于程序化

13.阐述数据库三级模式、二级映象的含义及作用。

数据库三级模式反映的是数据的三个抽象层次:模式是对数据库中全体数据的逻辑结构和特征的描述。内模式又称为存储模式,是对数据库物理结构和存储方式的描述。外模式又称为子模式或用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述。

数据库三级模式通过二级映象在DBMS内部实现这三个抽象层次的联系和转换。外模式面向应用程序,通过外模式/模式映象与逻辑模式建立联系,实现数据的逻辑独立性。模式/内模式映象建立模式与内模式之间的一对一映射,实现数据的物理独立性。

14.阐述DBA的职责。

决定数据库的中的信息内容和结构

决定数据库的存储结构和存取策略

决定数据的安全性要求和完整性约束条件

监控数据库的使用和运行

数据库的改进和重组重构

定期对数据库进行重组织,以提高系统的性能

第二章

一、名词解释

1.主码:能够唯一地标识一个元组的属性或属性组称为关系的码或候选码。若一个关系有

多个候选码则可选其一作为主码或主键(Primary key)。

2.外码:如果一个关系的一个或一组属性引用(参照)了另一个关系的主码,则称这个或这

组属性为外码或外键(Foreign key)。

3.关系数据库:依照关系模型建立的数据库称为关系数据库。它是在某个应用领域的所有

关系的集合。

4.关系模式:简单地说,关系模式就是对关系的型的定义,包括关系的属性构成、各属性

的数据类型、属性间的依赖、元组语义及完整性约束等。关系是关系模式在某一时刻的状态或内容,关系模型是型,关系是值,关系模型是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

5..实体完整性:用于标识实体的唯一性。它要求基本关系必须要有一个能够标识元组唯

一性的主键,主键不能为空,也不可取重复值。

6.参照完整性:用于维护实体之间的引用关系。它要求一个关系的外键要么为空,要么取

与被参照关系对应的主码值,即外码值必须是主码中已存在的值。

7.用户定义的完整性:就是针对某一具体应用的数据必须满足的语义约束。包括非空、唯

一和布尔条件约束三种情况。

二、填空题

1.在学生(学号,姓名,性别,年龄,班长学号)、课程(课程号,课程名,学时数)、选修(学

号,课程号,成绩)三个关系中:

选修关系的主码是学号+课程号,外码学号参照学生关系的主码,外码课程号参照课程关系的主码。

学生关系的主码是学号,外码是班长学号,参照学生关系的主码。

2.关系的三类完整性约束分别是实体完整性、参照完整性和用户定义的完整性。

3.关系数据库语言分为关系代数、关系演算和结构化查询语言三大类。

4.关系的5种基本操作是选择、投影、并、差、笛卡尔积。

三、问答题

1.简述基本关系的性质

每个列具有相同的数据类型

不同的列可出自同一个域,但必须是不同的名字

列的顺序可以任意交换

行的顺序也可以任意交换

至少有一个候选码,用于标识元组的唯一性

分量必须取原子值,即属性不能再分

2.写出关系模式的五元组形式化表示并说明各符号的含义。

关系模式是对关系的描述,形式化表示为:R(U,D,DOM,F)

R ——关系名

U ——组成该关系的属性名集合

D ——属性组U中属性所来自的域

DOM ——属性向域的映象集合

F ——属性间的数据依赖关系集合

3.简述教材“学生-课程”示例数据库三个关系(表)的主外键及参照情况。

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

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

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

学号是学生关系的主键,课程号是课程关系的主键,选修关系的主键是学号+课程号属性组。选修关系有两个外键,其中学号外键参照学生关系的主键(学号),课程号外键参照课程关系的主键(课程号)。选修关系属于参照关系,学生关系和课程关系以至于是被参照关系。

4.设R是包含k1个元组的n目关系,S是包含k2个元组的m目关系,写出R与S的笛卡

尔积运算公式并说明其含义。

运算公式为:R×S = { t r t s|t r ∈ R ∧ t s∈ S }

运算结果为一个(n+m)目关系,其每个元组的前n列是关系R的一个元组,后m列是关系S的一个元组。

运算结果包含由k1×k2个元组,由来自R和S的所有元组交叉组合而成

5.写出关系选择(σ)运算的公式并说明其含义。

运算公式为:σ F (R) = { t|t∈R ∧ F(t)=‘真' }

选择运算的含义为从关系R中找出符合条件的所有元组。式中:F为选择条件,t 表示元组,它是R元组的子集,并使逻辑表达式F(t)为真。

6.写出关系投影(π)运算的公式并说明其含义。

运算公式为:πA(R) = { t[A]|t ∈R }

投影运算的含义为从关系R中选择出若干属性列组成新的关系。式中A为R的部分属性组,t表示元组,t[A]表示由属性组A上的分量构成的元组。

第三章

一、名词解释

1.SQL:结构化查询语言的简称,是关系数据库的标准语言。SQL是一种通用的、功能极

强的关系数据库语言,是对关系数据存取的标准接口,也是不同数据库系统之间互操作的基础。集数据查询、数据操作、数据定义、和数据控制功能于一体。

2.数据定义:数据定义功能包括模式定义、表定义、视图和索引的定义。

3.嵌套查询:指将一个查询块嵌套在另一个查询块的WHERE子句或HA VING短语的条

件中的查询。

二、填空题

1.SQL数据定义语句的操作对象有:模式、表、视图和索引。

2.SQL数据定义语句的命令动词是:CREATE、DROP和ALTER。

3.RDBMS中索引一般采用B+树或HASH来实现。

4.索引可以分为唯一索引、非唯一索引和聚簇索引三种类型。

5.填空完成下列查询条件表:

三、问答题

1.简述SQL的特点。

集数据定义语言(DDL)、数据操纵(DML)和数据控制语言(DCL)于一体,可以独立完成数据库生命周期中的全部活动。

属于高度非过程化语言,只要告知"做什么",而无须了解"如何做"。

采用集合操作方式,操作对象、查询结果均为元组的集合,效率高。

同一语法结构多种使用方式。既可用于联机交互操作,也可嵌入其它高级语言程序中使用。

语言简单易用,完成核心功能只需9个动词。

2.写出SQL创建表语句的一般格式并说明其含义。

CREATE TABLE <表名>

( <列名> <数据类型>[ <列级完整性约束> ]

[,<列名> <数据类型>[ <列级完整性约束>] ] …

[,<表级完整性约束> ] ) ;

<数据类型>可以是数据库系统支持的各种数据类型,包括长度和精度。

列级完整性约束为针对单个列(本列)的完整性约束,包括PRIMARY KEY、REFERENCES 表名(列名)、UNIQUE、NOT NULL等。

表级完整性约束可以是基于表中多列的约束,包括PRIMARY KEY (列名列表)、FOREIGN KEY REFERENCES 表名(列名) 等。

3.写出SQL创建索引语句的一般格式并说明其含义。

CREATE [UNIQUE] [CLUSTER] INDEX <索引名>

ON <表名> (<列名列表> ) ;

UNIQUE:表示创建唯一索引,缺省为非唯一索引。

CLUSTER:表示创建聚簇索引,缺省为非聚簇索引。

<列名列表>:一个或逗号分隔的多个列名,每个列名后可跟ASC或DESC,表示升/降序,缺省为升序。多列时则按为多级排序。

4.写出SQL查询语句的一般格式并说明其含义。

SELECT [ALL|DISTINCT] <算术表达式列表> FROM <表名或视图名列表>

[ WHERE <条件表达式1> ]

[ GROUP BY <属性列表1> [ HAVING <条件表达式2 > ] ]

[ ORDER BY <属性列表2> [ ASC|DESC ] ] ;

说明:

ALL/DISTINCT:缺省为ALL,即列出所有查询结果记录,包括重复记录。DISTINCT 则对重复记录只列出一条。

算术表达式列表:一个或多个逗号分隔的算术表达式,表达式由常量(包括数字和字符串)、列名、函数和算术运算符构成。每个表达式后还可跟别名。也可用*代表查询表中的所有列。

<表名或视图名列表>:一个或多个逗号分隔的表或视图名。表或视图名后可跟别名。

条件表达式1:包含关系或逻辑运算符的表达式,代表查询条件。

条件表达式2:包含关系或逻辑运算符的表达式,代表分组条件。

<属性列表1>:一个或逗号分隔的多个列名。

<属性列表2>:一个或逗号分隔的多个列名,每个列名后可跟ASC或DESC,表示升/降序,缺省为升序。

5.自己认真调试教材“学生-课程”示例数据库(含完整性约束定义)。P82表

6.写出插入单个记录的SQL语句格式并说明其含义。

语句格式:

INSERT INTO <表名> [ ( <属性列表> ) ]

VALUES ( <常量列表> )

说明:

INTO子句的<属性列表>可为表中的全部属性列,也可为非空部分属性,顺序不限,以逗号分隔。缺省为表中的所有属性。

VALUES子句的<常量列表>由逗号分隔的常量构成,其个数、类型和顺序必须与属性列表一致。

7.简述视图的作用。

能够简化用户的操作:简化用户的查询操作,用户注意力可集中在自己关心的数据上。

使用户能以多种角度看待同一数据:不同的用户可以从不同的角度看待同一数据。

对重构数据库提供了一定程度的逻辑独立性:在数据库三级模式结构中,视图属于外模式,因而可保证数据的逻辑独立性。

能够对机密数据提供安全保护:视图机制不仅具备受限更新,更可向特定用户屏蔽或开放机密数据。

适当的利用视图可以更清晰的表达查询。

第四、五章

一、名词解释

1.数据库角色:被命名的一组与数据库操作相关的权限,是权限的集合,通过角色授权可

简化授权过程。用CREATE ROLE语句创建角色,然后用GRANT语句给角色授权。

2.自主存取控制(DAC):通过将不同数据库对象的不同操作权限授予不同的用户,来实现

数据安全性控制的一种机制。在这种机制下,DBA和属主用户可以将对象的操作权限自主授予他人,也可随时回收权限。

3.强制存取控制(MAC):是建立在DAC之上的安全验证机制。这种机制分别对主体和客

体施加敏感度标记(许可证和密级),标记与数据是一个不可分的整体,数据的副本与正本一样拥有密级保护。

4.数据加密:是根据一定的算法将原始数据(明文)变换为不可直接识别的格式(密文)的一

种数据保护手段,加密可以使不知道解密算法的人无法获知数据的内容,从而防止数据在存储和传输过程中失密。

5.触发器:是用户定义在基本表上的一类由事件驱动的特殊过程。由服务器自动激活,能

执行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。使用CREATE TRIGGER 命令建立触发器。

二、填空题

1.计算机系统存在技术安全、管理安全和政策法律三类安全性问题。

2.TCSEC/TDI标准由安全策略、责任、保证和文档四个方面内容构成。

3.常用存取控制方法包括自主存取控制(DAC)和强制存取控制(MAC)两种。

4.自主存取控制(DAC)的SQL语句包括GRANT和REVOKE两个。用户权限由数据对象

和操作类型两部分构成。

5.填空,完成以下权限表。

6.强制存取控制(MAC) 将实体分为主体和客体两大类。

7.MAC的敏感度标记分为绝密、机密、可信和公开四个安全级别。

8.数据加密的方法大致分为替换法、置换法和混合法三种类型。

9.参照完整性违约处理的方式包括拒绝执行、级连操作和置空值三种策略。

三、问答题

1.数据库安全性控制的常用方法有哪些?

用户标识和鉴定:是数据库访问控制的最外层安全保护措施,通过用户标识和口令实现。

存取控制:通过用户权限定义和合法权限检查机制共同构成DBMS的安全子系统 视图:可在一定程度上对保密数据提供隐藏保护。

审计:用于记录用户对数据库的所有操作以便事后跟踪和追溯。

加密存储:对高度机密的数据进行数据加密,是防止数据在存储和传输过程中失密的有效手段。

2.写出下列SQL自主权限控制命令。

1)把对Student和Course表的全部权限授予所有用户。

GRANT ALL PRIVILIGES ON TABLE Student,Course TO PUBLIC ;

2)把对Student表的查询权和姓名修改权授予用户U4。

GRANT SELECT,UPDATE(Sname) ON TABLE Student TO U4 ;

3)把对SC表的插入权限授予U5用户,并允许他传播该权限。

GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION ;

4)把用户U5对SC表的INSERT权限收回,同时收回被他传播出去的授权。

REVOKE INSERT ON TABLE SC FROM U5 CASCADE ;

5)创建一个角色R1,并使其对Student表具有数据查询和更新权限。

CREATE ROLE R1;

GRANT SELECT,UPDATE ON TABLE Student TO R1;

6)对修改Student表结构的操作进行审计。

AUDIT ALTER ON Student ;

3.简述可能破坏参照完整性的情况及违约处理方式。

在参照表中插入或删除元组时可能会破坏参照完整性,DBMS将拒绝执行。

在被参照表中删除元组时也可能会破坏参照完整性,DBMS将选择拒绝删除或级连删除或设置空值几种方案处理。拒绝为默认策略。

在被参照表中修改主码值时也可能会破坏参照完整性,DBMS将选择拒绝修改或级连修改或设置空值几种方案处理。拒绝为默认策略。

4.写出创建触发器的一般语法并说明其含义。

CREATE TRIGGER <触发器名> { BEFORE|AFTER} <触发事件> ON <表名>

FOR EACH { ROW|STATEMENT } [ WHEN <触发条件> ]

AS BEGIN

<触发动作体>

END ;

说明:

<触发事件>可以是INSERT、DELETE或UPDATE [OF <列,…>]等数据更新操作

BEFORE表示在操作执行前触发动作体,AFTER则在操作执行后触发动作体

FOR EACH ROW为行级触发器,操作涉及多少行就会执行多少次触发动作体

FOR EACH STATEMENT 为语句级触发器,事件发生时触发动作体只执行一次

<触发条件>是一个布尔表达式,表示事件发生时是否触发动作执行的附加条件

<触发动作体>为事件发生时执行的动作。可以是单个SQL语句或PL/SQL过程,也可以是存储过程调用。可以用NEW和OLD引用新值和原值。

第六、七章

一、名词解释

1.数据依赖:反映一个关系内部属性与属性之间的约束关系,是现实世界属性间相互联系

的抽象,属于数据内在的性质和语义的体现。

2.规范化理论:是用来设计良好的关系模式的基本理论。它通过分解关系模式来消除其中

不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。

3.函数依赖:简单地说,对于关系模式的两个属性子集X和Y,若X的任一取值能唯一

确定Y的值,则称Y函数依赖于X,记作X Y。

4.非平凡函数依赖:对于关系模式的两个属性子集X和Y,如果X→Y,但Y?X,则称

X→Y为非平凡函数依赖;如果X→Y,但Y?X,则称X→Y为非平凡函数依赖。5.完全函数依赖:对于关系模式的两个属性子集X和Y,如果X→Y,并且对于X的任

何一个真子集X',都有X'→Y,则称Y对X完全函数依赖。

6.范式:指符合某一种级别的关系模式的集合。在设计关系数据库时,根据满足依赖关系

要求的不同定义为不同的范式。

7.规范化:指将一个低一级范式的关系模式,通过模式分解转换为若干个高一级范式的关

系模式的集合的过程。

8.1NF:若关系模式的所有属性都是不可分的基本数据项,则该关系模式属于1NF。

9.2NF:1NF关系模式如果同时满足每一个非主属性完全函数依赖于码,则该关系模式属

于2NF 。

10. 3NF :若关系模式的每一个非主属性既不部分依赖于码也不传递依赖于码,则该关系模

式属于3NF 。

11. BCNF :若一个关系模式的每一个决定因素都包含码,则该关系模式属于BCNF 。

12. 数据库设计:是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,

并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

13. 数据库设计的6个基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,

数据库实施,数据库运行和维护。

14. 概念结构设计:指将需求分析得到的用户需求抽象为信息结构即概念模型的过程。也就

是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。

15. 逻辑结构设计:将概念结构模型(基本E-R 图)转换为某个DBMS 产品所支持的数据

模型相符合的逻辑结构,并对其进行优化。

16. 物理结构设计:指为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过

程。包括设计数据库的存储结构与存取方法。

17. 抽象:指对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本

质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

二、填空题

1. 数据库设计必须遵循结构设计和行为设计相结合的原则。

2. 填空,完成以下数据库各级模式关系示意图。

3. 用户对数据库的要求包括信息要求、处理要求、安全性要求以及完整性要求四个方面。

4. 填空,完成以下IPO 抽象图。

外模式 外模式 外模式 外模式

内模式

逻辑 模式 概念

模式

5.数据字典主要包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

6.三种常用抽象方法是分类、聚集和概括。

7.局部E-R图之间的冲突主要表现在属性冲突、命名冲突和结构冲突三个方面。

8.数据库常用的存取方法包括索引方法、聚簇方法和HASH方法三种。

9.确定数据存放位置和存储结构需要考虑的因素主要有:存取时间、存储空间利用率和维

护代价等。

三、问答题

1.已知关系模式Student,U ={学号,所属系,系主任,课程号,成绩},分析其属性

间的函数依赖F,然后将其分解为更高级的范式以解决数据操作异常和冗余问题。

函数依赖:F = { 学号→所属系,所属系→系主任,(学号,课程号)→成绩 }

模式分解:

S(学号,所属系,学号→所属系)

SC(学号,课程号,成绩,(学号,课程号)→成绩)

DEPT(所属系,系主任,所属系→系主任)

2.简述数据库设计的内容和目标。

数据库设计的内容就是针对一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

数据库设计的目标就是要为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。

3.简述数据库设计的基本过程。

1)需求分析阶段:准确了解与分析用户需求(包括数据与处理),是最困难、最耗费时

间的第一步。

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

DBMS的概念模型。是整个数据库设计的关键。

3)逻辑结构设计阶段:将概念结构模型转换为某个DBMS所支持的数据结构模型,并对

其进行优化。

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

存储结构和存取方法)

5)数据库实施阶段:运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设

计和物理设计的结果进行实施。

6)数据库运行和维护阶段:试运行通过后的数据库应用系统即可投入正式运行,并在

运行过程中不断地对其进行评价、调整和优化。

4.简述数据库需求分析的基本任务。

详细调查现实世界要处理的对象(组织、部门、企业等)

充分了解原系统(手工系统或计算机系统)

明确用户的各种需求

确定新系统的功能

充分考虑今后可能的扩充和改变

5.用户需求调查的具体步骤有哪些?

调查组织机构情况

调查各部门的业务活动情况

在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。

确定新系统的边界

6.数据项描述的内容有哪些?

数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,

取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}

7.数据流描述的内容有哪些?

数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}

8.数据存储描述的内容有哪些?

数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,

组成:{数据结构},数据量,存取频度,存取方式}

9.简述建立索引的一般原则。

如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引);

如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性建立索引;

如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引;

维护和查找索引需要开销,频繁增删的关系不宜建立太多索引。

10.数据库投入正式运行后为什么还需要维护?维护工作由谁负责?主要工作有哪些?

数据库维护的原因主要有:①应用环境在不断变化,②物理存储会不断变化。

数据库的日常维护工作主要由DBA负责,主要工作有有:

1)数据库的转储和恢复

2)数据库的安全性、完整性控制

3)数据库性能的监督、分析和改进

4)数据库的重组织和重构造

第九章

一、名词解释

1.代数优化:指针对关系代数表达式的优化。即通过对关系代数表达式的等价变换(主要

为改变查询语句中操作的次序和组合)来提高查询效率。

2.物理优化:指针对存取路径和底层操作算法的优化。即选择高效合理的操作算法或存取

路径,求得优化的查询计划以达到查询优化的目的。

二、填空题

1.查询优化分为关系代数优化和物理优化两大类。

2.表与表连接操作的实现方法主要有嵌套循环法、排序-合并法、索引连接法和哈希连接

法四种。

3.查询执行的代价主要包括:I/O代价(磁盘存取块数)、CPU代价(处理机时间)以及内存

代价等。

三、问答题

1.简述RDBMS查询处理的基本步骤。

查询分析:从查询语句中识别出语言符号(关键字、关系名、属性名等), 进行语法检查和语法分析, 判断查询语句是否符合SQL语法规则。

查询检查:对合法的查询语句进行语义检查,根据用户权限和完整性约束定义对安全性和完整性进行检查。

查询优化:选择一个高效执行的查询处理策略,包括优化关系代数表达式和优化存取路径和底层操作算法。

查询执行:生成优化的查询代码并执行。

2.简述等值连接操作的各种实现方法。

嵌套循环法:以A表的每一个元组作外层循环,检索B表中的每一个元组(内层循环),检查这两个元组在连接属性(C)上是否相等,是则串接后作为结果输出,直到外层循环表中的所有元组处理完为止。

排序-合并法:首先对连接的A、B两表按连接属性C排序。从A表的第一个元组开始,依次扫描B表中具有相同C值的元组,并把它们连接起来输出。当扫描到C值不同时中断扫描,返回A表扫描它的下一个元组,然后再返回B表从中断处继续扫描与该元组具有相同C值的元组,并把它们连接起来。重复上面的步骤直到A表扫描完毕业。

索引连接法:首先必须在B表建立连接属性C的索引。然后从A表的第一个元组开始,由C值通过B表的索引查找相应的元组,并把这些元组和A表的这个元组连接起来输出。循环执行上面的步骤直到A表的所有元组处理完为止。

哈希连接法:首先以连接属性C作为hash码,用同一个hash函数把A和B表的元组散列到同一个hash文件中。接着对包含较少元组的表(比如B)进行一遍处理,把它的元组按hash函数分散到hash表的桶中。然后对另一个表(A)进行一遍处理,把A的元组散列到适当的hash桶中,把元组与桶中所有来自B并与之相匹配的元组连接起来。

3.代数优化的典型启发式规则有哪些?

选择运算应尽可能先做,这是优化策略中最重要、最基本的一条。

投影运算和选择运算尽可能同时进行。如果可能,在扫描一个关系的同时完成所有的投影和选择运算以避免重复扫描关系。

把投影同其前后的双目运算结合起来,也可以避免重复扫描关系。

把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。

找出公共子表达式,先计算一次公共子表达式并把结果写入中间文件中,常常具有更好的效果。

第十章

一、名词解释

1.事务:是用户定义的一个数据库操作序列,这些操作要么全做,要么全部做,是一个不

可分割的工作单位,是恢复和并发控制的基本单位;通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。

2.数据库恢复:指把数据库从错误状态恢复到某一已知的正确状态(亦称一致状态或完整

状态)的过程。

3.静态转储:指在系统中无事务运行时进行的转储操作。转储期间不允许对数据库的任何

存取、修改活动,得到的一定是一个数据一致性的副本。

4.动态转储:转储操作与用户事务并发进行,转储期间允许对数据库进行存取或修改。

二、填空题

1.事务的基本特性包括原子性、一致性、隔离性和持续性。

2.常用的数据库恢复技术(建立冗余数据技术)主要有数据库转储和登记日志文件。

三、问答题

15.什么是事务?简述事务的基本特性。

所谓事务是一用户定义的一个数据库操作序列,这些操作要么全做,要么全部做,是一个不可分割的工作单位,是恢复和并发控制的基本单位;通常以BEGIN TRANSACTION 开始,以COMMIT或ROLLBACK结束。事务具有以下四个基本特性:

1)原子性:事务是数据库的逻辑工作单位,一个事务的诸操作要么都做,要么都不做。

2)一致性:指事务执行前后必须保持数据库的逻辑一致性。一致性和原子性是密切相

关的。

3)隔离性:指并发执行的各个事务之间不能互相干扰。

4)持续性:又称为持久性或永久性,是指一个事务的操作提交后,其对数据库的改变

是永久的,属于物理的而非逻辑的。

16.何谓静态转储?何谓动态转储?它们各有什么优缺点?

静态转储指在系统中无事务运行时进行的转储操作。转储期间不允许对数据库的任何存取、修改活动,得到的一定是一个数据一致性的副本。

动态转储的转储操作与用户事务并发进行,转储期间允许对数据库进行存取或修改。

静态转储实现简单,但必须等待正运行的事务结束后才能进行,新的事务也必须等转储结束后方可开始,降低了数据库的可用性。

动态转储不用等待正在运行的用户事务结束即可开始,也不会影响新事务的运行,但不能确保副本中的数据一定正确有效,需要配合日志记录才能完成故障恢复。17.日志文件需要登记的内容包括哪些?

各个事物的开始(BEGIN TRANSACTION)标记;

各个事物的结束(COMMIT或ROLLBACK)标记;

各个事物的所有更新操作。

18.日志文件的作用有哪些?

事物故障恢复和系统故障恢复必须用日志文件;

在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢

复数据库;

在静态转储方式中,也可以建立日志文件。

19.简述事务故障的恢复步骤。

1)反向扫描日志文件(即从最后向前扫描日志文件), 查找该事务的更新操作。

2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。

3)继续反向扫描日志文件, 查找该事务的其他更新操作, 并做同样处理。

4)如此处理下去, 直至读到此事务的开始标记, 事务故障恢复就完成了。

20.简述系统故障的恢复步骤。

1)正向扫描日志文件(即从头扫描日志文件),找出重做(REDO) 队列和撤销 (Undo)

队列;

2)对撤销(Undo)队列事务进行撤销(UNDO)处理:即反向扫描日志文件, 对每个UNDO

事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;

3)对重做(Redo)队列事务进行重做(REDO)处理:即正向扫描日志文件, 对每个REDO

事务重新执行登记的操作。即将日志记录中“更新后的值”写入数据库。

21.检查点记录的内容包括哪些?

1)建立检查点时刻所有正在执行的事物清单;

2)这些事物最近一个日志记录的地址。重新开始文件用来记录各个检查点记录在日志

文件中的地址。

22.简述利用检查点的数据库恢复步骤。

1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址, 由该地址在日志

文件中找到最后一个检查点记录

2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST,然后

建立两个事务队列(UNDO-LIST、REDO-LIST),并把ACTIVE-LIST暂时放入UNDO-LIST 队列, REDO队列暂为空。

3)从检查点开始正向扫描日志文件, 直到日志文件结束。如有新开始的事务Ti, 把Ti

暂时放入UNDO-LIST队列,如有提交的事务Tj, 把Tj从UNDO-LIST队列移到REDO-LIST队列,直到日志文件结束。

4)对UNDO-LIST中的每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO

操作。

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

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

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

试题十 一、单项选择题 (本大题共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))

吉首大学数据库系统概论复习资料

数据库系统概论复习资料 吉首大学工学院 第一章: 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序 与数据库中数据的逻辑结构相互独立答案:C 7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是 指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共 享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地 使用数据集合答案:D 8.据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系 统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系 是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A 12. 在数据库中,产生数据不一致的根本原因是。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余答案:D 13. 数据库管理系统(DBMS)是。

数据库管理系统

8.1 知识点 8.1.1 数据库管理系统概述 DBMS的系统目标 数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。 DBMS的基本功能 DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功能: 1.数据库定义功能 2.数据存取功能 3.数据库管理功能 4.数据组织、存储和管理功能 5.数据库的建立和维护功能 6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能 8.1.2 数据库管理系统的结构和运行过程 DBMS程序模块的组成 DBMS是一种由各种模块组成系统软件,主要的模块有: 1.据定义方面的程序模块 数据定义的程序模块主要包括如下内容: 文本框: 考纲要求 2.数据库设计的目标、内容和方法 3.数据库应用开发工具 4.数据库技术发展 (1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、 创建视图、创建索引等定义模块。 (2)安全性定义,如授权访问。 (3)完整性定义,如主键、外键、以及其他一些完整性约束条件 2.数据操纵方面的程序模块 数据操纵的程序模块主要包括如下内容: (1)查询处理程序模块 (2)数据更新程序模块 (3)交互式查询程序模块 (4)嵌入式查询程序模块 3.数据库运行管理的程序模块 数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理等。 4.据库组织、存储和管理方面的程序模块 数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。 5.据库建立、维护和其他方面的程序模块 数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程

数据库系统概论试题及答案

试题二 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目 要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 1. 下列四项中,不属于数据库系统的主要特点的是()。 A.数据结构化B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化 2.数据的逻辑独立性是指() A.内模式改变,模式不变 B.模式改变,内模式不变 C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变 3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征 的是()。 A.外模式B.内模式C.存储模式D.模式 4. 相对于非关系模型,关系数据模型的缺点之一是()。 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.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合D.重新选取其他属性 10.SQL语言中,删除一个表的命令是() A. DELETE B. DROP C. CLEAR D. REMOVE 11.图1中()是关系完备的系统 A B C D 图1 12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C:课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NF C.3NF D.BCNF 13.关系规范化中的删除异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中,E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

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

试题十 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 .数据定义、关系规范化、数据操纵 ( 考 生 答 题 不 得 超 过 此 线 )

数据库系统概论知识点

第一章:绪论 数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。用途:科学地组织和存储数据,高效地获取和维护数据。包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。 数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。目的:存储信息并支持用户检索和更新所需的信息。 数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。 概念模型实体,客观存在并可相互区别的事物称为实体。 属性,实体所具有的某一特性称为属性。 码,唯一标识实体的属性集称为码。 域,是一组具有相同数据类型的值的集合。 实体型,具有相同属性的实体必然具有的共同的特征和性质。 实体集,同一类型实体的集合称为实体集。 联系 两个实体型之间的联系一对一联系;一对多联系;多对多联系 关系模型关系,元组,属性,码,域,分量,关系模型 关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。这些操作必须满足关系完整性约束条件。关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。 数据库系统三级模式结构外模式,模式,内模式 模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。

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

数据库系统概论复习资料: 第一章: 一、选择题: 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、数据库系统的基本特征是_________。 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

数据库系统概论复习要点

第一章 数据库系统概述 数据库的基本概念:DB、DBMS、DBS、DBA 数据管理的发展:人工管理、文件系统和数据库系统 数据库管理系统功能数据库定义功能;数据组织、存储和管理;数据操纵功能。 据库事务和运行管理;数据库的建立和维护功能。 数据库系统的结构数据库系统三级模式结构:模式、内模式和外模式 数据库系统的三级模式结构 模式(逻辑模式) 数据库中全体数据的逻辑结构和特征的描述;所有用户的公共数据视图,综合了所有用户的需求; 一个数据库只有一个模式 内模式(存储模式):是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式 一个数据库只有一个内模式 外模式(子模式或用户模式):数据库用户使用的局部数据的逻辑结构和特征的描述 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示 一个数据库可以有多个外模式。 数据库系统的二级映象 三级模式是对数据的三个抽象级别,二级映象在DBMS内部实现这三个抽象层次的联系和转换 外模式/模式映象 1. 定义外模式与模式之间的对应关系 2. 保证数据的逻辑独立性 模式/内模式映象 1. 定义了数据全局逻辑结构与存储结构之间的对应关系。 2. 保证数据的物理独立性 数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高 数据由DBMS统一管理和控制 数据模型的分两类:概念模型、逻辑模型和物理模型 数据模型的三要素:数据结构、数据操作、数据的完整性约束 三种主要数据模型:关系模型、层次模型、网状模型 第二章 关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。 关系数据结构 关系二维表,属性是列,元组是行 关系模式对关系的描述R(U,F) 关系数据库关系的集合 关系的码 候选码(CK)关系中能唯一标识一个元组的属性组,称为该关系的候选码 简单情况: 候选码只包含一个属性。 极端情况: 关系的所有属性是关系模式的候选码,称为全码(All-key) 主码(Pk)若一个关系有多个候选码,则选定其中一个为主码 候选码的诸属性称为主属性。 不包含在任何侯选码中的属性称为非主属性。 外码(FK)设F是关系R的一个或一组属性,但不是关系R的码。如果F与关系S的主码Ks相对应,则称F是关系R的外码 关系R称为参照关系关系S称为被参照关系 选修关系的“学号” 与学生关系的主码“学号”相对应

练习题1-数据库系统概论

试题一 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 数据库系统的核心是() A.数据库B.数据库管理系统 C.数据模型D.软件工具 2. 下列四项中,不属于数据库系统的特点的是() A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是() A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4. 数据的物理独立性是指() A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是() A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是( D ) A.树 B.图 C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达 时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期D.车次+情况摘要 8. 己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R)

C. (S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表: CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元组是( A ) A. '5021','刘祥',男,21 B. NULL,'刘祥',NULL,21 C. '5021',NULL,男,21 D. '5021','刘祥',NULL,NULL 11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( B ) A. GRANT QTY ON SPJ TO '李勇' B. GRANT UPDATE(QTY) ON SPJ TO '李勇' C. GRANT UPDATE (QTY) ON SPJ TO 李勇 D. GRANT UPDATE ON SPJ (QTY) TO 李勇 12. 图1中( C )是最小关系系统 A B C D 图1 13.关系规范化中的插入操作异常是指 ( D ) A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在关系数据库设计中,设计关系模式是数据库设计中( D )阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计 15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

数据库系统概论部分知识点总结

1、表中的一条记录就是一个实例,反映数据库某一时刻的状态。 2、数据库整体结构 3、数据(Data)是数据库中存储的基本对象 数据的定义:描述事物的符号记录 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等 数据的特点:数据与其语义是不可分的 4、数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可 共享的大量数据的集合。 5、数据库的基本特征: a)数据按一定的数据模型组织、描述和储存 b)可为各种用户共享 c)冗余度较小 d)数据独立性较高 e)易扩展 6、什么是DBMS: 位于用户与操作系统之间的一层数据管理软件。 是基础软件,是一个大型复杂的软件系统 7、DBMS的用途:科学地组织和存储数据、高效地获取和维护数据 8、DBMS的主要功能: ?数据定义功能 提供数据定义语言(DDL) 定义数据库中的数据对象 ?数据组织、存储和管理 分类组织、存储和管理各种数据 确定组织数据的文件结构和存取方式 实现数据之间的联系 提供多种存取方法提高存取效率 ?数据操纵功能 提供数据操纵语言(DML) 实现对数据库的基本操作 (查询、插入、删除和修改) ?数据库的事务管理和运行管理 数据库在建立、运行和维护时由DBMS统一管理和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复 ?数据库的建立和维护功能(实用程序) 数据库初始数据装载转换、数据库转储 介质故障恢复、数据库的重组织 性能监视分析等 ?其它功能 DBMS与网络中其它软件系统的通信 两个DBMS系统的数据转换

异构数据库之间的互访和互操作 9、数据库系统(Database System,简称DBS):在计算机系统中引入数据库后的系统 构成 10、数据库系统的构成: a)数据库 b)数据库管理系统(及其开发工具) c)应用系统 d)数据库管理员 11、数据库中实现的是数据的真正结构化 a)数据的结构用数据模型描述,无需程序定义和解释 b)数据可以变长 c)数据的最小存取单位是数据项 12、整体数据的结构化是数据库的主要特征之一 13、文件系统阶段: a)记录内有结构。 b)数据的结构是靠程序定义和解释的。 c)数据只能是定长的。 d)可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。 e)文件间是独立的,因此数据整体无结构。 f)可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系。 g)数据的最小存取单位是记录。 14、数据库管理阶段的特点: a)共享性:数据库系统从整个角度看待和描述数据,数据面向整个系统,可以被 多个用户、多个应用所共享。减少数据冗余,节约存储空间;避免了数据之间 的不相容性和不一致性;使系统易于扩充。 b)独立性:物理独立性,指应用程序与存储在磁盘上数据库中的数据是相互独立 的。当数据的物理存储改变了,应用程序不用改变;逻辑独立性,指用户的应 用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序 也可以不变。数据独立性是由DBMS的二级映像功能来保证的 c)统一管理: (1)数据的安全性(Security)保护 保护数据,以防止不合法的使用造成的数据的泄密和破坏。 (2)数据的完整性(Integrity)检查 将数据控制在有效的范围内,或保证数据之间满足一定的关系。 (3)并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。 (4)数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。 15、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信 息。 16、通俗地讲数据模型就是现实世界的模拟 17、数据模型分为两类(分属两个不同的层次): (1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

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

数据库系统概论复习资料: 第一章: 一选择题: 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 处理这种改变,这是指数据的—物理独立性 _。 答案:物理独立性

数据库系统概论复习资料全

数据库系统概论复习资料 第一章 一、名词解释 1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地 组织、存储和管理数据、高效地获取和维护数据。 4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管 理系统、应用系统、数据库管理员(DBA)构成。 5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的 模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。 6., 7.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。 8.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。 9.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁 盘或磁带上的存储方式和存取方法,是面向计算机系统的。 10.实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。 11.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设 计的主要工具。 12.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规 范化的二维表。 13.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。 14.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等) 和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。 15.· 16.数据库的三级系统结构:外模式、模式和内模式。 17.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数 据库内部的表示方式。一个数据库只有一个内模式。 18.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据 的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。 19.数据库的二级映像:外模式/模式映像、模式/内模式映像。 二、填空题 1.数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2.数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。 3.数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。 4.!

相关文档
最新文档