- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理及应用49
《数据库系统原理及应用》;第一章 数据库系统基本概念;数据库应用例1;数据库应用例2;本章主要内容:;信息、数据与数据处理;信息(Information);;数据与信息的联系;1.2 数据库技术的产生、发展与研究领域;人工管理阶段;人工管理阶段的特点如下:
1. 数据不保存:因为当时计算机主要用于科学计算,对于数据保存的需求尚不迫切。
2. 系统没有专用的软件对数据进行管理:每个应用程序都要包括数据的存储结构、存取方法、输入方式等,程序员编写应用程序时,还要安排数据的物理存储,因此程序员负担很重。
3. 数据不共享:数据是面向程序的,一组数据只能对应一个程序。多个应用程序涉及某些相同的数据时,也必须各自定义,因此程序之间有大量的冗余数据。
;4. 数据不具有独立性:程序依赖于数据,如果数据的类型、格式、或输入输出方式等逻辑结构或物理结构发生变化,必须对应用程序做出相应的修改。
在人工管理阶段,程序与数据之间的关系可用图1.1表示。 ;文件系统阶段(50年代后期至60年代中期);文件系统阶段;文件系统阶段;文件系统阶段;数据库系统阶段(60年代末开始);数据库系统阶段;数据库系统阶段;数据库系统阶段;数据库系统阶段;正确性是指数据的合法性,如年龄属于数值型数据,只能含0,1,…9,不能含字母或特殊符号;
有效性是指数据是否在其定义的有效范围,如月份只能用1~12之间的正整数表示;
相容性是指表示同一事实的两个数据应相同,否则就不相容,如一个人不能有两个性别。
(3)并发(concurrency)控制:多用户同时存取或修改数据库时,防止相互干扰而提供给用户不正确的数据,并使数据库受到破坏。
;(4)数据恢复(recovery):当数据库被破坏或数据不可靠时,系统有能力将数据库从错误状态恢复到最近某一时刻的正确状态。
数据库系统阶段,程序与数据之间的关系可用图1.3表示。
图1.3 数据库系统阶段
;从文件系统管理发展到数据库系统管理是信息处理领域的一个重大变化。
在文件系统阶段,人们关注的是系统功能的设计,因此程序设计处于主导地位,数据服从于程序设计;
而在数据库系统阶段,数据的结构设计成为信息系统首先关心的问题。
数据库技术经历了以上三个阶段的发展,已有了比较成熟的数据库技术,但随着计算机软硬件的发展,数据库技术仍需不断向前发展。 ; 数据库技术的研究领域:数据库学科的研究范围主要包括以下三个领域:
1、数据库管理系统软件的研制
DBMS是数据库系统的基础。
DBMS 的研制包括研制 DBMS 本身及以 DBMS 为核心的一组相互联系的软件系统,包括工具软件和中间件。
研制的目标是提高系统的性能和提高用户的生产率。
2、数据库设计
数据库设计的研究范围包括:
数据库的设计方法、设计工具和设计理论的研究,
数据模型和数据建模的研究,
计算机辅助数据库设计及其软件系统的研究,
数据库设计规范和标准的研究等。;3. 数据库理论
数据库理论的研究主要集中于关系规范化理论、关系数据理论等。
近年来,随着人工智能与数据库理论的结合以及并行计算技术的发展,数据库逻辑演绎和知识推理、并行算法等都成为新的研究方向。
随着数据库应用领域的不断扩展,计算机技术的迅猛发展,数据库技术与人工智能技术、网络通信技术、并行计算技术等到相互渗透、相互结合,使数据库技术不断涌现新的研究方向。 ;1.3 数据库系统的组成;数据库特点如下:
集成性:把某特定应用环境中的各种应用相关的数据及其数据之间的联系全部地集中地并按照一定的结构形式进行存储,或者说,把数据库看成为若干个单个性质不同的数据文件的联合和统一的数据整体。
共享性:数据库中的一块块数据可为多个不同的用户所共享,即多个不同的用户,使用多种不同的语言,为了不同的应用目的,而同时存取数据库,甚至同时存取同一块数据,即多用户系统。
;1.3.1.2 用户:用户是指使用数据库的人,即对数据库的存储、维护和检索等操作。用户分为三类:
1. 第一类用户,终端用户(End User)
主要是使用数据库的各级管理人员、工程技术人员、科研人员,一般为非计算机专业人员;
2. 第二类用户,应用程序员(Application Programmer)
负责为终端用户设计和编制应用程序,以便终端用户对数据库进行存取操作。
3. 第三类用户,数据库管理员(Dadabase Administrator,简称DBA)
DBA是指全面负责数据库系统的“管理、维护和正常使用的”人员,其职责如下: ;(1)参与数据库设计的全过程,决定数据库的结构和内容;
(2)定义数据的安全性和完整性,负责分配用户对数据库的使用权限和口令管理;
(3)监督控制数据库的使用和运行,改进和重新构造数据库系统。当数据
原创力文档


文档评论(0)