数据库课后答案 第一章(数据库基础知识)
(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。
分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。
3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。
4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。
二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。
2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。
数据库课后习题答案

第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
第一章到第三章答案

第一章数据库基础第二章VFP基础知识知识点:VFP发展、安装、启动,环境界面,工作方式,设计器1.项目管理器的数据选项卡用于显示和管理数据库、查询、视图和()。
答案解析:自由表2.向一个项目中添加一个数据库,应该使用项目管理器的:()A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡答案解析:D)3.在Visual Foxpro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为()A.向导B.设计器C.生成器D.项目管理器答案解析:B)4.在"项目管理器"下为项目建立一个新报表,应该使用的选项卡是()。
A)数据B)文档C)类D)代码答案解析:B)5.扩展名为pjx 的文件是________。
A)数据库表文件B)表单文件C)数据库文件D)项目文件答案解析:D)6.在Visual FoxPro中以下叙述正确的是________。
A)关系也被称作表单B)数据库文件不存储用户数据C)表文件的扩展名是.DBC D)多个表存储在一个物理文件中答案解析:B)7.可以在项目管理器的()选项卡下建立命令文件(程序)。
答案解析:代码8.“项目管理器”的运行按钮用于执行选定文件,这些文件是( )。
A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以、答案解析:C)第三章VFP数据基础常量、变量、运算符、表达式、常用函数1.在Visual Foxpro 中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用命令()。
A)SET CENTURY ON B)SET CENTURY TO 4C)SET YEAR TO 4 D) SET YEAR TO yyyy答案解析:A)设置年份用4 位数字显示,即是设置世纪格式。
2.设A=[6*8-2],B=6*8-2 ,C=”6*8-2”,属于合法表达式的是A)A+B B)B+C C)A-C D)C-B答案解析:C)A,C 均为字符型变量,B 为数字型变量,合法表达式基本上均为同类型变量或者常量的运算,本题中同类型的是C。
数据库第三版课后习题答案

数据库第三版课后习题答案数据库第三版课后习题答案在学习数据库的过程中,课后习题是巩固知识的重要方式。
本文将为大家提供数据库第三版课后习题的答案,希望对大家的学习有所帮助。
第一章:数据库基础1. 数据库是什么?答:数据库是一个存储、管理和操作数据的集合。
它可以用来存储和检索大量数据,并提供数据的安全性和完整性。
2. 数据库管理系统(DBMS)的作用是什么?答:DBMS是一种软件,用于管理数据库。
它提供了对数据库的访问和操作,包括数据的增删改查、数据安全性和完整性的控制、数据备份和恢复等功能。
3. 数据库系统的组成部分有哪些?答:数据库系统由数据库、数据库管理系统和应用程序组成。
数据库是存储数据的仓库,数据库管理系统用于管理和操作数据库,应用程序用于访问和处理数据库中的数据。
4. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库。
它使用表格(称为关系)来组织和存储数据,每个表格包含行和列,行表示记录,列表示属性。
第二章:SQL基础1. SQL是什么?答:SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它可以用来创建、修改和查询数据库中的数据。
2. SQL语句分为哪几类?答:SQL语句分为数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)四类。
3. 什么是DDL语句?举例说明。
答:DDL语句用于定义数据库的结构和模式,包括创建表格、修改表格结构、删除表格等。
例如,创建表格的语句如下:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT);4. 什么是DML语句?举例说明。
答:DML语句用于操作数据库中的数据,包括插入、更新和删除数据。
例如,插入数据的语句如下:INSERT INTO student (id, name, age) VALUES (1, 'Tom', 20);第三章:关系数据库设计1. 什么是关系数据库设计?答:关系数据库设计是指根据实际需求,设计数据库的结构和模式。
大学计算机基础--数据库基础知识

大学计算机基础--数据库基础知识第1章数据库基础知识1 选择题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、关系数据库管理系统的3种基本关系运算中不包括()。
(A)比较(B)选择(C)投影(D)联接7、用二维表结构来表示实体和实体之间联系的数据模型是()。
(A)表格模型(B)层次模型(C)网状模型(D)关系模型8、客观存在可以区分的事物称为()。
(A)实体集(B)实体(C)属性(D)联系9、下列实体类型的联系中,属于一对一联系的是()。
(A)班级对学生的联系(B)父亲对孩子的联系(C)省对省会的联系(D)商店对顾客的联系10、在DBS中,DBMS和OS(操作系统)之间的关系是()。
(A)并发运行(B)相互调用(C)OS调用DBMS (D)DBMS调用OS11、数据库系统的核心组成部分是()。
数据库课后答案

数据库课后答案第1章习题一、填空题1. 在数据管理技术发展历程的几个阶段中,在(人工管理)阶段数据不能保存。
2. 数据模型由以下三要素组成:(数据结构)、数据操作和数据的约束条件。
3. 数据模型按不同的应用层次分成三种类型,它们是:概念数据模型、(逻辑数据模型)、(物理数据模型)。
4. E-R模型属于(概念数据)模型,结构数据模型指层次、网状、关系。
5. 数据库专家们提出了数据库系统分级的系统结构模型,整个系统分为三级,它们分别是(外模式)、(模式)和(内模式)。
二、选择题1.在文件系统阶段,操作系统管理数据的基本单位是(A )。
A.文件B.记录C.程序D.数据项2. 数据管理技术发展过程中,文件系统与数据库系统的重要区别是数据库具有(C)。
A.数据可共享B.数据无冗余C.特定的数据模型D.有专门的数据管理软件3. 在数据库的数据模型中有(A)。
A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.二数值型、字符型、逻辑型D.数学模型、概念模型、逻辑模型4. 用表格形式的结构表示实体类型以及实体类型之间联系的数据模型是(A)。
A.关系数据模型B.层次数据模型C.网状数据模型D.面向对象数据模型5. 描述概念模型的常用方法是(D)。
A.建立数据模型方法B.需求分析方法C.二维表方法D.实体-联系方法三、判断题1. 数据库管理员是专门从事数据库设计、管理和维护的工作人员。
(√)2. 计算机的数据管理技术经历了人工管理、文件系统管理和数据库系统三个阶段。
(√)3. 逻辑数据模型(又称数据模型),它是一种面向客观世界、面向用户的模型;它与具体的数据库系统无关,与具体的计算机平台无关。
(⨯)4. 数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(√)5. 内模式亦称为子模式或用户模式,描述的是数据的局部逻辑结构。
(⨯)四、简答题1.解释数据库、数据库管理系统和数据库系统的概念。
答:数据库(DataBase)是具有统一结构形式、可共享的、长期储存在计算机内的数据的集合。
数据库第1_2章参考答案

第一章数据库系统概述P91.数据管理的主要内容是什么。
[难度↓]【解】数据管理是指数据的收集、整理、组织、存储、查询、维护和传送等各种操作,是数据处理的基本环节,是数据处理必有的共性部分。
2.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。
[难度↓↓]【解】文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。
3.数据冗余是指各个数据文件中存在重复的数据,数据库系统与文件系统相比是怎样减少数据冗余的?[难度↓↓]【解】在数据库方式下,用户不是自建文件,而是取自数据库中的某个子集,它并非独立存在,而是靠数据库管理系统从数据库中映像出来,所以叫做逻辑文件。
由于用户使用的是逻辑文件,因此尽管一个数据可能出现在不同的逻辑文件中,但实际上的物理存储只可能出现一次,这就减少了冗余。
4.什么是数据库管理系统?简述DBMS的基本组成?。
[难度↓↓]【解】数据库管理系统(DBMS)是数据库系统的关键组成部分。
任何数据操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的。
DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库“打交道”。
DBMS的组成:(1)语言编译处理程序;(2)系统运行控制程序;(3)系统建立、维护程序;(4)数据字典。
5.数据库系统与数据库管理系统的主要区别是什么?[难度↓↓]【解】数据库系统(DataBase System,DBS)是数据库应用系统的简称,是具有管理数据库功能的计算机系统。
数据库系统由计算机系统、数据库、DBMS、应用程序和用户组成。
数据库管理系统(DataBase Management System,DBMS)用于负责数据库的存取、维护和管理。
数据库课后习题答案(仅供参考)

第1章数据库基础知识答案一、简答题1.(张红超提供)DB:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。
DBMS:数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。
DBS:数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。
区别:数据库就是存放数据的仓库,数据库管理系统就是用来管理数据库的,其中数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。
2.(张红超提供)(1) 实体(Entity)是现实世界客观存在并可相互区别的事物可以是具体的人、事、物或抽象的概念(某次活动,某种思想)。
(2) 属性(Attribute)实体所具有的特性或特征。
一个实体可以由若干个属性来刻画。
分“型”属性名和“值”取值。
(3)主码(Primary Key,关键字)唯一标识实体的属性或属性组称为主码。
3.(张红超提供)(1)需求分析:收集和分析数据库所有用户的信息需求和处理需求。
(2)概念结构设计:对用户需求进行综合、归纳与抽象,把用户的信息要求统一到一个整体逻辑结构中,通常用E-R图表示概念模型。
这是数据库设计的关键。
(3)逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型(如关系模型),形成数据库的模式和外模式。
(4)物理设计:确定数据库的物理结构并对其评价(时间效率和空间效率)物理设计的结果是形成数据库的内模式。
(5)数据库实施:在计算机系统上建立起实际数据库结构、装入数据、测试、试运行的过程。
(6)数据库运行和维护:数据库投入运行标志着开发任务的基本完成和维护工作的开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课后答案第一章(数据库基础知识)《数据库技术及应用基础教程》第一章参考答案--责任人:崔朝霞一、名词解释关系数据库系统:对应于一个关系模型的所有关系的集合称为关系数据库。
关系数据库管理系统就是管理关系数据库,并将数据组织为相关的行和列的系统。
分布式数据库系统分布式数据库系统有两种:一种是物理上分布的,但逻辑上却是集中的。
这种分布式数据库只适宜用途比较单一的、不大的单位或部门。
另一种分布式数据库系统在物理上和逻辑上都是分布的,也就是所谓联邦式分布数据库系统。
由于组成联邦的各个子数据库系统是相对“自治”的,这种系统可以容纳多种不同用途的、差异较大的数据库,比较适宜于大范围内数据库的集成。
多媒体数据库:能够管理数值、文字、表格、图形、图像、声音等多媒体的数据库称为多媒体数据库。
逻辑数据:逻辑数据是一种抽象的概念,是对客三、1.√2.√3.√4.×四、1. 数据库最初是在大公司或大机构中用作大规模事务处理的基础。
后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。
接着,由于PC机在工作组内连成网,数据库技术就移植到工作组级。
现在,数据库正在Internet和内联网中广泛使用。
2. 数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
它通常由软件、数据库和数据管理员组成。
其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。
数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。
数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
数据库管理员一般是由业务水平较高、资历较深的人员担任。
数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。
在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。
数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。
数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。
在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。
为了实现对任意部分数据的快速访问,就要研究许多优化技术。
这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。
由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。
因此,数据的独立性和共享性是数据库系统的重要特征。
数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。
数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。
3. Access、Sybase、SQL server、ORACLE、Foxpro等。
4. 从历史的发展来看,信息技术的快速发展、社会对信息需求的不断增强、信息资源的作用日益显现,是推动数据库技术发展的主要动力。
从数据管理的实践来看,数据库技术的演变过程是从手工管理、面向文件的数据管理阶段逐渐向面向数据库系统的数据管理阶段发展的过程。
计算机技术的存储技术和检索技术的飞速发展,使得数据库技术的进步有了物质基础。
数据库技术的最重要的作用就是处理数据,这需要把大量的数据存储在存储器中,因此,存储器的类型、容量和速度直接影响着数据库技术的发展。
早期的计算机系统使用80列卡片存储数据,卡片列含穿孔,表示单个字符。
每张卡片最多容纳80个字符。
穿孔机操作员将数据和程序代码输入到卡片上。
后来,计算机系统将数据存储在磁带上。
磁盘的生产是从1956年开始的,当时的容量只有5MB,而到2009年,磁盘的容量已经达到了TB级。
从信息需求来看,计算机应用范围的不断扩大和计算需求的不断增长也推动着数据库技术的发展。
最早的数据库技术仅仅应用于科学计算,侧重于提高计算速度和精度,数据量相对比较少。
随着信息技术的发展,计算机的应用范围越来越广泛,从科学计算发展到了行政管理和技术控制,信息需求的增多,需要处理的数据量也随之大幅度增加。
因此,这时的数据库技术侧重于收集、传送、处理和使用这些数据,数据库技术要保证数据处理的及时性和准确性。
在早期,一个企业每个季度或者每个月进行一次销售统计、财务报表统计,但现在,企业需要逐日进行销售统计、财务分析。
目前,信息已经像资金、设备、物料、人力一样成为企业不可缺少的重要资源。
企业管理的目的就是对企业资源的优化配置和充分发挥资源的作用。
为了充分发挥信息资源的作用,需要利用先进的技术和方法来存储、检索和使用各种信息。
在计算机应用的早期,许多企业仅仅满足系统显示当前活动的信息,因为使用这些信息就可以管理日常业务。
但是,随着全球化的发展和市场竞争的激烈,企业不仅需要日常运营信息,而且需要利用这些信息咨询进行分析和制定战略。
数据分析的需求越来越强,客观上需要存储容量大、检索方便快捷、使用灵活的数据库技术提供信息资源的分析能力。
在计算机技术开始出现之前,许多企业通过手工记录文件来管理各种数据。
例如,会计人员手工进行成本核算、制作财务报表等。
当然,手工管理数据文件的效率是非常低的。
计算机出现的初期,主要用于科学计算。
从计算机的硬件技术来看,除了内存之外,出现了称为第二存储器的外存储器例如磁盘,软件领域则逐步出现了操作系统和高级程序设计语言。
操作系统中的文件系统是专门管理外存储器上数据的管理软件。
应用程序的开发是独立的,没有一个统一的规划,例如,企业中每个职能领域都会开发一些完全独立于其他职能领域的系统。
财务、生产、营销和人事等业务部门都开发各自的应用程序,都拥有自己的数据文件。
这种采用多个文件来存储和管理数据的方式称为面向文件的数据管理方式,简称为文件管理方式。
从数据库技术发展的阶段来讲,该阶段是文件管理阶段。
在传统的文件管理阶段,每个应用都需要自己的数据文件和应用程序。
例如,人事部门需要一个雇员清单文件、一个工资文件、一个津贴文件、一个医疗保险文件、一个邮件列表文件等。
销售部门则需要一个销售人员清单文件、一个产品名称文件、一个销售统计文件等。
这些文件可以有很多,但文件之间都是独立的,同一种数据可能存储在多个不同的数据文件中。
随着数据量的剧增,数据管理阶段存在的许多问题越来越突出。
这些问题主要包括:(1) 数据冗余性(data redundancy):是指同一个信息在多个数据文件中同时出现。
当多个不同的部门独立采集同一种信息时,就发生了这种冗余性。
(2) 数据不一致性(data inconsistency):是指由于同一种信息数据在多处采集和维护,有可能造成同一种信息有不同的数据表示。
(3) 数据联系弱(data poor relationship):是指不同的数据文件之间相互独立,缺乏联系特性。
虽然某些数据之间存在紧密的联系,但是由于实现的复杂性,很少在系统中提供数据之间的紧密联系。
(4) 数据安全性差(data poor security):是指对数据的管理和控制比较少。
数据文件很容易被非法用户使用和操作。
(5) 缺乏灵活性(lack of flexibility):是指在特定领域中的应用程序编写完毕之后,如果需要增加各种特殊查询的报表,那么这些修改将非常困难,因为这些数据文件和应用程序的修改需要耗费大量的时间、人力和财力。
传统的文件管理存在的许多问题终于在20世纪60年代末得到了解决。
这时,从计算机硬件技术来看,出现了具有数百兆字节容量、价格低廉的磁盘。
从软件技术来看,操作系统已经开始成熟,程序设计语言的功能也更加强大,操作和使用更加方便。
这些硬件和软件技术为数据库技术的发展提供了良好的物质基础。
从现实需求来看,数据量急剧增加,对数据的管理和分析需求力度加大。
1970年,数据库专家E. F. Codd连续发表论文,提出了关系模型,奠定了关系型数据库管理系统的基础。
这时,数据管理进入到了一个新的阶段,这种面向数据库系统的数据管理阶段称为数据库管理系统阶段。
数据库管理系统克服了传统的文件管理方式的缺陷,提高了数据的一致性、完整性并减少了数据冗余。
与传统的文件管理阶段相比,现代的数据库管理系统阶段具有如下特点:(1) 使用复杂的数据模型表示结构。
在这种系统中,数据模型不仅描述数据本身的特征,而且还要描述数据之间的联系。
这种联系通过存取路径来实现。
通过所有存取路径表示自然的数据联系是数据库系统与传统的文件系统之间的本质区别。
这样,所要管理的数据不再面向特定的某个或某些应用,而是面向整个应用系统,从而极大地降低了数据冗余性,实现了数据共享。
(2) 具有很高的数据独立性。
数据的逻辑结构与实际存储的物理结构之间的差别比较大。
用户可以使用简单的逻辑结构来操作数据,而无需考虑数据的物理结构,该操作方式依靠数据库系统的中间转换。
在物理结构改变时,尽量不影响数据的逻辑结构和应用程序。
这时,就认为数据达到了物理数据的独立性。
(3) 为用户提供了方便的接口。
在该数据库系统中,用户可以非常方便地使用查询语言,例如SQL(structured query language,结构化查询语言)或实用程序命令来操作数据库中的数据,也可以以编程方式(例如在高级程序设计语言中嵌入查询语言)操作数据库。
(4) 提供了完整的数据控制功能。
这些功能包括并发性、完整性、可恢复性、安全性和审计性。
并发性是允许多个用户或应用程序同时操纵数据库中的数据,而数据库依然保证为这些用户或应用程序提供正确的数据;完整性是指始终包含正确的数据,例如通过定义完整性的规则使数据值可以限制在指定的范围内;可恢复性是指在数据库遭到破坏之后,系统有能力把数据库恢复到最近某个时刻的正确状态;安全性是指只有指定的用户才能使用数据库中的数据和执行允许的操作;审计性是指系统可以自动记录所有对数据库系统和数据的操作,以便跟踪和审计数据库系统的所有操作。
(5) 提高了系统的灵活性。
对数据库中数据的操作既可以以记录为单位,也可以以记录中的数据项为单位。
例如,在SQL语言中,可以使用SELECT语句指定记录或记录中的数据项。
从数据库技术的发展过程和演变趋势来看,数据库系统本身也在不断发展,从最初的层次数据库系统、网状数据库系统,在向关系型数据库系统、关系对象数据库系统、对象数据库系统等类型发展和演变。