数据管理发展的三个阶段.ppt_第1页
数据管理发展的三个阶段.ppt_第2页
数据管理发展的三个阶段.ppt_第3页
数据管理发展的三个阶段.ppt_第4页
数据管理发展的三个阶段.ppt_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/6/11,1,第1章数据库概述,软件工程系刘金岭,2020/6/11,2,本章主要内容,(1)数据管理技术的发展的三个阶段。(2)数据库、数据库管理系统和数据库系统的概念。(3)数据库开发、管理和使用数据库系统开发人员。(4)SQLServer2005关系型数据库简介。,2020/6/11,3,前言,从20世纪50年代中期开始,计算机的应用由科学研究部门逐渐扩展到企业、行政部门。至60年代,数据处理已成为计算机的主要应用。在60年代末,数据库技术作为数据处理中的一门新技术发展起来的。经过30多年的发展,数据库技术已是计算机软件领域的一个重要分支,形成了较为完整的理论体系和实用技术。本章先回顾数据管理技术的发展过程,然后介绍数据库中的基本概念,以使同学们对数据库的概貌有所了解。,2020/6/11,4,1.1数据库系统的产生与发展,主要内容数据和数据管理技术数据管理发展的三个阶段,2020/6/11,5,数据库系统的产生与发展,1963年,美国Honeywell公司的IDS(IntegratedDataStore)系统投入运行,揭开了数据库技术的序幕。20世纪70年代是数据库蓬勃发展的年代,网状系统和层次系统占据了整个数据库商用市场,而关系系统仅处于实验阶段。20世纪80年代,关系系统由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。20世纪90年代,关系数据库已成为数据库技术的主流。进入21世纪以后,无论是市场的需求还是技术条件的成熟,对象数据库技术、网络数据库技术的推广和普及已成定局。,2020/6/11,6,数据和数据管理技术,数据是数据库系统研究和处理的对象。数据与信息是分不开的,它们既有联系又有区别。数据通常指用符号记录下来的、可以识别的信息。数据是载荷信息的媒体,它包括数值型数据和非数值型数据。数值型数据是以数字表示信息,而非数值型数据是以符号及其组合来表示信息。例如字符、文字、图表、图形、图像、声音等均属于非数值型数据。信息与数据之间存在着固有的联系:数据是信息的符号表示或称为载体;信息则是数据的内涵,是对数据语义的解释。数据管理技术数据管理是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。,2020/6/11,7,数据处理发展的三个阶段,数据处理数据处理是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。,随着数据处理量的增长,产生了数据管理技术。数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。,2020/6/11,8,人工管理阶段,在人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算,其他工作还没有展开。外部存储器只有磁带、卡片和纸带等,还没有磁盘等字节存取存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据处理的方式基本上是批处理。,人工管理阶段的数据管理有下列特点:数据不保存在计算机内。没有专用的软件对数据进行管理。只有程序(program)的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与安排。数据面向程序。即一组数据对应一个程序。,2020/6/11,9,文件系统阶段(1),20世纪50年代后期至60年代中期,计算机不仅用于科学计算,还用于信息管理。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,外部存储器已有磁盘、磁鼓等直接存取存储设备。软件领域出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。,2020/6/11,10,文件系统阶段(2),文件系统阶段的数据管理有以下特点:数据以“文件”形式可长期保存在外部存储器的磁盘上。数据的逻辑结构与物理结构有了区别,但比较简单。文件组织已多样化。有索引文件、链接文件和直接存取文件等。数据不再属于某个特定的程序,可以重复使用,即数据面向应用。对数据的操作以记录为单位。,随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷:数据冗余(redundancy)数据不一致(inconsistency)数据联系弱(poordatarelationship),2020/6/11,11,数据库阶段(1),数据管理技术进入数据库阶段的标志是20世纪60年代末的三件大事:1968年美国IBM公司推出层次模型的IMS系统。1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。1970年美国IBM公司的E.F.Codd连续发表论文,提出关系模型,奠定了关系数据库的理论基础。,2020/6/11,12,数据库阶段(2),数据库阶段的数据管理具有以下特点:采用数据模型表示复杂的数据结构。有较高的数据独立性。数据库系统为用户提供了方便的用户接口。数据库系统提供以下四方面的数据控制功能:数据库的并发控制,数据库的恢复,数据的完整性和数据安全性。增加了系统的灵活性,2020/6/11,13,数据库阶段(4),程序和数据间的联系,2020/6/11,14,数据库阶段(5),数据库阶段信息处理方式的演变,2020/6/11,15,1.2数据库、数据库管理系统与数据库系统,主要内容数据库数据库管理系统数据库系统,2020/6/11,16,数据库的概念(1),数据库是指计算机系统中集中存储的一批数据的集合,它是计算机系统的工作对象。定义1.1数据库(DataBase,简记为DB)是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小的数据冗余度、数据间联系紧密而又有较高的数据独立性等特点。特别需要指出的是,数据库中的存储数据是“集成的”和“共享的”。,2020/6/11,17,数据库的概念(2),集成是指把某个特定应用环境中的与各种应用相关的数据及其数据之间的联系(联系也是一种数据)全部集中并按照一定的结构形式进行存储,或者说,把数据库看成为若干个性质不同的数据文件的联合和统一的数据整体,并且在文件之间局部或全部消除了冗余,这使数据库系统具有整体数据结构化和数据冗余小的特点。共享是指数据库中的一块块数据可为多个不同的用户所共享,即多个不同的用户使用多种不同的语言,为了不同的应用目的同时存取数据库,甚至同时存取同一块数据。共享实际上是基于数据库是“集成的”这一事实的结果。,数据库数据具有永久存储、有组织和可共享三个基本特点。,2020/6/11,18,数据库管理系统,数据库管理系统用于负责数据库存取、维护和管理。数据库系统各类用户对数据库的各种操作请求,都是由DBMS来完成的,它是数据库系统的核心软件。定义1.2数据库管理系统(DataBaseManagementSystem,简记DBMS)是位于用户与操作系统之间的一层数据管理软件(见图1.4),它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。,DBMS的工作模式,2020/6/11,19,DBMS的工作模式(1),接受应用程序的数据请求和处理请求;将用户的数据请求(高级指令)转换成复杂的机器代码(低层指令);实现对数据库的操作;从对数据库的操作中接受查询结果;对查询结果进行处理(格式转换);将处理结果返回给用户。,DBMS的工作模式,2020/6/11,20,DBMS的工作模式(2),用户访问数据的过程,2020/6/11,21,DBMS的主要功能,数据库的定义功能:定义语言DDL来定义数据库的三级结构、两级映象,定义数据的完整性约束、保密限制等约束。数据库的操纵功能:操纵语言DML实现对数据的基本操作,数据查询和数据更新。数据库的保护功能:数据库恢复、数据库的并发控制、数据完整性控制、数据安全性控制。数据库的维护功能:数据库的数据载入、转换、转储、数据库的改组以及性能监控工能。数据字典(DD):对数据库的操作都要通过DD才能实现,DD还存放数据库运行时的统计信息。,2020/6/11,22,DBMS的模块组成,查询处理器有四个主要成分:DDL编译器:编译或解释DDL语句,并把它登录在数据字典中。DML编译器:对DML语句进行优化并转换成查询运行核心程序能执行的低层指令。嵌入式DML的预编译器:把嵌入在主语言中的DML语句处理成规范的过程调用形式。查询运行核心程序:执行由DML编译器产生的低层指令。存储管理器有四个主要成分:权限和完整性管理器,事务管理器,文件管理器及缓冲区管理器。,DBMS使多种程序并发地使用数据库,更有效地及时地处理数据,并提供安全性和完整性。,2020/6/11,23,数据库系统(1),数据库系统(DataBaseSystem,DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。,2020/6/11,24,数据库系统的软件,数据库系统的软件主要包括:DBMS:DBMS是为数据库的建立、使用和维护配置的系统软件。支持DBMS运行的操作系统。具有与数据库接口的高级语言及其编译系统,便于开发应用程序。以DBMS为核心的应用开发工具。应用开发工具是系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代语言等各种软件工具。它们为数据库系统的开发和应用提供了良好的环境。为特定应用环境开发的数据库应用系统。,DBS由硬件系统、数据库集合、DBMS、相关软件、DBA和用户组成。,2020/6/11,25,数据库系统人员,开发、管理和使用数据库系统的人员主要是:数据库管理员(DataBaseAdministrator,DBA)、系统分析员和数据库设计人员、应用程序员和最终用户。不同的人员涉及不同的数据抽象级别,具有不同的数据视图。,各类人员数据视图,2020/6/11,26,数据库管理员(1),数据库管理员(DBA)在数据库环境下,有两类共享资源。一类是数据库,另一类是数据库管理系统软件。因此需要有专门的管理机构来监督和管理数据库系统。DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统。具体职责包括:决定数据库中的信息内容和结构:数据库中要存放哪些信息,DBA要参与决策。因此DBA必须参加数据库设计的全过程,并与用户、应用程序员、系统分析员密切合作共同协商,搞好数据库设计。决定数据库的存储结构和存取策略:DBA要综合各用户的应用要求,和数据库设计人员共同决定数据的存储结构和存取策略,以求获得较高的存取效率和存储空间利用率。定义数据的安全性要求和完整性约束条件:DBA的重要职责是保证数据库的安全性和完整性。因此DBA负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件。,2020/6/11,27,数据库管理员(2),监控数据库的使用和运行:DBA还有一个重要职责就是监视数据库系统的运行情况,及时处理运行过程中出现的问题。比如系统发生各种故障时,数据库会因此遭到不同程度的破坏,DBA必须在最短时间内将数据库恢复到正确状态,并尽可能不影响或少影响计算机系统其他部分的正常运行。为此,DBA要定义和实施适当的后备和恢复策略。如周期性的转储数据、维护日志文件等。数据库的改进、重组或重构:DBA还负责在系统运行期间监视系统的空间利用率、处理效率等性能指标,对运行情况进行记录、统计分析,依靠工作实践并根据实际应用环境,不断改进数据库设计。不少数据库产品都提供了对数据库运行状况进行监视和分析的工具,DBA可以使用这些软件完成这项工作。另外,在数据运行过程中,大量数据不断插入、删除、修改,时间一长,会影响系统的性能。因此,DBA要定期对数据库进行重组织,以提高系统的性能。当用户的需求增加和改变时,DBA还要对数据库进行较大的改造,包括修改部分设计,即数据库的重构造。,2020/6/11,28,系统分析、数据库设计和应用人员,系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA相结合,确定系统的硬件和软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。,2020/6/11,29,数据库用户,用户是指最终用户(EndUser)。最终用户通过应用系统的用户接口使用数据库。常用的接口方式有浏览器、菜单驱动、表格操作、图形显示、报表书写等。最终用户可以分为如下三类:偶然用户:这类用户不经常访问数据库,但每次访问数据库时往往需要不同的数据库信息,这类用户一般是企业或组织机构的高中级管理人员。简单用户:数据库的多数最终用户都是简单用户。其主要工作是查询和更新数据库,一般都是通过应用程序员精心设计并具有友好界面的应用程序存取数据库。银行的职员、航空公司的机票预定工作人员、旅馆总台服务员等都属于这类用户。复杂用户:复杂用户包括工程师、科学家、经济学家、科学技术工作者等具有较高科学技术背景的人员。这类用户一般都比较熟悉数据库管理系统的各种功能,能够直接使用数据库语言访问数据库,甚至能够基于数据库管理系统的API编制自己的应用程序。,2020/6/11,30,1.3SQLServer2005关系型数据库简介,主要内容概述系统数据库简介数据类型实用程序和常用工具简介,2020/6/11,31,SQLServer2005关系型数据库简介,SQLServer是Microsoft公司的一个关系数据库管理系统,从20世纪80年代后期开始开发。SQLServer最初是由Microsoft、Sybase和Aston-Tate三家公司共同开发的。1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了基于WindowsNT操作系统的SQLServer。1992年,将SQLServer移植到了WindowsNT平台上。1996年,Microsoft公司推出了SQLServer6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。又经过两年的努力开发,Microsoft公司于2000年9月布了SQLServer2000,其中包括企业版、标准版、开发版和个人版四个版本。,2020/6/11,32,SQLServerManagementStudio的连接,双击桌面上的“SQLServermanagenmentStudio”图标,即打开MicrosoftSQLServerManager管理器,并弹出“接到服务器”对话框,如下图所示。,2020/6/11,33,SQLServerManagementStudio的连接,在“连接到服务器”对话框中,可以设置连接到的服务器。登录方式共有两种:Windows身份验证和SQLServer身份验证。默认是Windows身份验证,如果选择SQLServer身份验证,要输入用户名和密码,正确输入后,单击“连接”按钮即可打开SQLServerManagementStudio。打开SQLServerManagementSmdio后,界面如下图所示。,2020/6/11,34,SQLServer2005系统数据库简介,SQLServer2005有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。Model数据库作用是在SQLServer实例上创建的所有数据库的模板。Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。Tempdb数据库是一个临时数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论