数据库课后答案 第一章(数据库基础知识)
- 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语句指定记录或记录中的数据项。
从数据库技术的发展过程和演变趋势来看,数据库系统本身也在不断发展,从最初的层次数据库系统、网状数据库系统,在向关系型数据库系统、关系对象数据库系统、对象数据库系统等类型发展和演变。
5.并行数据库服务器与分布式数据库系统、分布式知识库系统、分布式面向对象数据库。
6. 数据库管理系统(DBMS):它是为数据库的建立,使用和维护而配置的软件,
其特点有:1 数据结构化.2 数据冗余小易扩充,3 数据独立于程序,4 数据由DBMS统一管理和控制,
7. 分布式数据库系统主要特点:
·多数处理就地完成;
·各地的计算机由数据通信网络相联系。
·克服了中心数据库的弱点:降低了数据传输代价;
·提高了系统的可靠性,局部系统发生故障,其他部分还可继续工作;
·各个数据库的位置是透明的,方便系统的扩充;
·为了协调整个系统的事务活动,事务管理的性能花费高;
8. 三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。
9. 数据库的完整性
–数据的正确性和相容性
•数据的完整性和安全性是两个不同概念
–数据的完整性
* 防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正
确的数据
* 防范对象:不合语义的、不正确的数据
–数据的安全性
* 保护数据库防止恶意的破坏和非法的存取
* 防范对象:非法用户和非法操作
为维护数据库的完整性,DBMS必须:
–1.提供定义完整性约束条件的机制
* 数据模型的组成部分约束数据库中数据的语义
* DBMS应提供定义数据库完整性约束条件,并把它们作为模式
的一部分存入数据库中
–2.提供完整性检查的方法
* 检查用户发出的操作请求是否违背了完整性约束条件
–3.违约处理
* 如果发现用户的操作请求使数据违背了完整
性约束条件,则采
取一定的动作来保证数据的完整性
10. 1、数据信息安全,不易被非法程序读取。
2、数据信息完整,不会因为存储时间长等意外情况而丢失数据。
3、好备份还原机制,从而使损坏数据能够恢复。