数据库应用第1章Introduction.ppt
《数据库应用第1章Introduction.ppt》由会员分享,可在线阅读,更多相关《数据库应用第1章Introduction.ppt(132页珍藏版)》请在三一办公上搜索。
1、School of Transportation Science and Engineering,Harbin Institute of Technology,第一章 绪论,Introduction,数据库原理及其在土木工程中的应用,主要教材:萨师煊、王珊编著,数据库系统概论(第三版),高等教育出版社,2000参考教材:李建中,王珊.数据库基本原理.电子工业出版社,2008.Avi Silberschatz,etc.Database System Concepts,6th Edition.McGraw-Hill,2003.Hector Garcia-Molina,Jeffrey D.Ullma
2、n,Jennifer Widom.Database Systems:The Complete Book(2nd Edition).Prentice Hall,2010.,School of Transportation Science and Engineering,HIT,2,教材,绪论关系模型数据库设计SQLE-R设计数据库系统原理(查询优化、并发控制、灾难恢复)实例,School of Transportation Science and Engineering,HIT,3,数据库系统与应用,1.1 概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统外部的体系结构1.5 数据库
3、系统的组成1.6 数据库技术的研究领域1.7 数据库技术的进展1.8 新一代数据库,School of Transportation Science and Engineering,HIT,4,第一章 绪论,1.1.1 数据库的地位1.1.2 五个基本概念1.1.3 数据管理技术的产生和发展,School of Transportation Science and Engineering,HIT,5,1.1 概述,数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信
4、息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。,1.1.1数据库的地位,School of Transportation Science and Engineering,HIT,6,数据(Data)数据库(Database)数据库管理系统(DBMS)数据库系统(DBS)数据库管理员(DBA),School of Transportation Science and Engineering,HIT,7,1.1.2 五个基本概念,数据(Data)是数据库中存储的基本对象数据的定义描述事物的符号记录数据的种类文字、图形、图象、声音数据的特点数据与其语义是不可分的,一、数据,School
5、 of Transportation Science and Engineering,HIT,8,学生档案中的学生记录(李明,男,1992,江苏,交通信息系,2010)数据的形式不能完全表达其内容数据的解释语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间解释:李明是个大学生,1992年出生,江苏人,2010年考入交通信息系,School of Transportation Science and Engineering,HIT,9,示例,二、数据库,学生登记表,School of Transportation Science and Engineering,HIT,10,数据库是数据管
6、理的工具。数据管理经历了从手工管理阶段、文件管理阶段到数据库管理阶段的变迁。数据库是长期储存在计算机内的、有组织的、可共享的、互相关联的、持久的数据的集合。,11,二、数据库,管理数据的目的人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。,数据库应具备的特征/定义:(1)数据库是相互关联的数据的集合数据库中的数据不是孤立的,数据与数据之间是相互关联的,在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系。如:学籍管理学生、课程两类数据。(2)用综合的方法组织数据顺序、索引、聚簇Cluster,School of Transpor
7、tation Science and Engineering,HIT,12,二、数据库,(3)具有较小的数据冗余,可供多个用户共享低冗余与数据共享:在数据库技术之前,数据文件都是独立的,任何数据文件都必须含有满足某一应用的全部数据。例:人事部门有一个职工文件:,School of Transportation Science and Engineering,HIT,13,二、数据库,教育部门也有一个职工文件:,其中,“职工基本情况”重复存储,浪费空间。可共享存储类似这样的共同数据,以降低数据的冗余度,(4)具有较高的数据独立性数据独立性:包括物理独立性、数据独立性。指数据的组织和存储方法与应用
8、程序互不依赖,彼此独立的特性。可降低应用程序的开发代价和维护代价。,School of Transportation Science and Engineering,HIT,14,二、数据库,在数据库技术形成之前,数据文件的组织方式和应用程序是密切相关的。数据结构改变,相应的应用程序也必须随之修改=开发/维护代价,(5)具有安全控制机制,能够保证数据的安全、可靠数据库要有一套安全机制,以便有效地防止数据库中的数据被非法使用/修改;数据库还要有一套备份/恢复机制,以保证当数据遭到破坏时将数据立刻完全恢复=继续、可靠地运行。,School of Transportation Science and
9、 Engineering,HIT,15,二、数据库,(6)允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性一致性:数据库中的数据是共享的,并且允许多个用户同时使用相同的数据。这就要求数据库能够协议一致,保证各个用户之间对数据的操作不发生矛盾和冲突。正确性、完整性:保证数据正确的特性数据完整性可通过建立一些约束条件保证数据库中的数据是正确的。如:学生年龄20(2或100则错误),School of Transportation Science and Engineering,HIT,16,二、数据库,什么是数据库管理系统(Database Management Syst
10、em,DBMS)?DBMS是位于用户与操作系统之间的一层数据管理软件,数据库的功能/特性不是数据库中的数据固有的,是靠管理或支持数据库的系统软件DBMS提供的。DBMS任务:对数据资源进行管理,使之能为多个用户共享。保证数据的安全性/可靠性/完整性/一致性/独立性。,School of Transportation Science and Engineering,HIT,17,三、数据库管理系统,数据库定义功能:提供数据定义语言(DDL)定义数据库结构和存储结构;定义数据库中数据之间的联系;定义数据完整性约束条件和保证完整性的触发机制等。数据库操纵功能:提供数据操纵语言(DML)完成对数据库中
11、数据的操作:插入、删除、修改;重新组织数据库的存储结构;完成对数据库的备份/恢复等。,School of Transportation Science and Engineering,HIT,18,DBMS主要功能,数据库查询功能以各种方式提供灵活的查询功能,以便方便使用数据。数据库控制功能完成对数据库的安全性控制/完整性控制/并发控制。数据库通信功能在分布式数据库或提供网络操作功能的数据库中还必须提供通信功能。,School of Transportation Science and Engineering,HIT,19,DBMS主要功能,什么是数据库系统数据库系统(Database Sys
12、tem,简称DBS)是指在计算机系统中引入数据库后的系统构成。在不引起混淆的情况下常常把数据库系统简称为数据库。它主要包括:以数据为主体的数据库。管理数据库的系统软件DBMS。支持数据库系统的计算机硬件环境和操作系统环境。管理和使用数据库系统的人,特别是DBA。方便使用和管理系统的技术说明书和使用说明书。,School of Transportation Science and Engineering,HIT,20,四、数据库系统,21,数据库系统示意图,数据库管理员(DataBase Administrator,DBA)从事数据库管理工作的人员,负责数据库的全面管理工作(维护、设计)数据库的
13、使用会改变企事业单位的管理方式,但因为要把众多部门或用户的数据放在同一数据库中,会带来一些问题,如:数据冲突;越权使用数据;重要数据丢失 因此需要管理部门:负责和数据管理有关的工作。,School of Transportation Science and Engineering,HIT,22,五、数据库管理员,注:DBA工作繁重、重要、关键:除了要掌握一定的数据处理、数据库技术之外,还应有处理好人际关系的素质、能力。在一个企事业中,特别是一个规模较大的数据库,不能指望一两个人来完成管理工作,所以DBA常指数据库管理部门。开发DBS时,一开始就应设置DBA的职位或相应的机构,以明确DBA职责、
14、权限。,School of Transportation Science and Engineering,HIT,23,五、数据库管理员,School of Transportation Science and Engineering,HIT,24,1.1.3 数据管理技术的产生和发展,人工管理阶段,数据库系统阶段,文件系统阶段,在50年代中期以前计算机采用的是批处理方式,主要用于科学计算产生的背景应用需求科学计算硬件:无直接存取存储设备软件:没有操作系统处理方式:批处理,School of Transportation Science and Engineering,HIT,25,一、人工管
15、理阶段,特点数据的管理者:用户(程序员),数据不保存。数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制,School of Transportation Science and Engineering,HIT,26,一、人工管理阶段,应用程序与数据的对应关系,School of Transportation Science and Engineering,HIT,27,一、人工管理阶段,50年代后期60年代中期特点:计算机技术有了很大的发展,开始广泛应用于信息处理存储设备有了磁盘、磁鼓等可直接
16、存取的设备计算机有了操作系统,包括文件管理系统,用户可将数 据组织成文件体交给系统进行自动管理。数据可长期保存在磁盘等存储设备上 程序和数据有了一定的独立性,且文件有多种形式的组织结构:顺序、链接、索引,School of Transportation Science and Engineering,HIT,28,二、文件系统阶段,缺点:(1)数据冗余较大每个文件都是为特定的用途设计的,因此,同样数据在多个文件中重复存储只能提供以文件为单位的数据共享。(2)程序和数据之间的独立性较差应用程序依赖于文件的存储结构,修改文件存储结构就要修改程序,School of Transportation S
17、cience and Engineering,HIT,29,二、文件系统阶段,缺点:(3)对数据的表示和处理能力较差文件的结构和操作比较单一,不够丰富。(4)数据不一致由(1)造成,更新时会造成同一数据在不同文件中的不一致。(5)数据联系弱文件与文件之间是独立的,文件之间的联系必须通过程序来构造。尽管如此,文件系统在数据管理技术的发展中仍起着很重要的作用。,School of Transportation Science and Engineering,HIT,30,二、文件系统阶段,应用程序与数据的对应关系,School of Transportation Science and Engin
18、eering,HIT,31,二、文件系统阶段,从60年代后期开始,计算机用于信息处理的规模越来越大,对数据管理的技术提出了更高的要求,此时开始提出计算机网络系统和分布式系统,出现了大容量的磁盘,文件系统已不再能胜任多用户环境下的数据共享和处理。一个新的数据库管理技术DBMS由此而形成,它对所有用户数据实行统一的、集中的管理、操作和维护。,School of Transportation Science and Engineering,HIT,32,三、数据库系统阶段,特点数据的管理者:DBMS数据面向的对象:现实世界数据的共享程度:高共享性数据的独立性:高度的物理独立性和一定的逻辑独立性数据的
19、结构化:整体结构化数据控制能力:由DBMS统一管理和控制,School of Transportation Science and Engineering,HIT,33,三、数据库系统阶段,应用程序与数据的对应关系,School of Transportation Science and Engineering,HIT,34,三、数据库系统阶段,降低数据的冗余度,节省存储空间避免数据间的不一致性使系统易于扩充,School of Transportation Science and Engineering,HIT,35,数据的高共享性的好处,物理独立性指用户的应用程序与存储在磁盘上的数据库中数
20、据是相互独立的。当数据的物理存储改变了,应用程序不用改变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。,School of Transportation Science and Engineering,HIT,36,数据的独立性,整体数据的结构化是数据库的主要特征之一。数据库中实现的是数据的真正结构化数据的结构用数据模型描述,无需程序定义和解释。数据可以变长。数据的最小存取单位是数据项。,School of Transportation Science and Engineering,HIT,37,数据结构化,数据的安全性(Securit
21、y)保护使每个用户只能按指定方式使用和处理指定数据,保护数据以防止不合法的使用造成的数据的泄密和破坏。数据的完整性(Integrity)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。,School of Transportation Science and Engineering,HIT,38,DBMS对数据的控制功能,并发(Concurrency)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。数据库恢复(Recovery)将数据库从错误状态恢复到某一已知的正确状态。,DBMS对数据的控制功能,School of Transportation Science
22、 and Engineering,HIT,39,按照数据模型的进展情况,数据库系统的发展可划分为三代:第一代:层次数据库系统和网状数据库系统主要支持层次和网状数据模型第二代:关系数据库系统支持关系数据模型,该模型有严格的理论基础,概念简单、清晰,易于用户理解和使用。因此一经提出便迅速发展,成为实力性最强的产品。,School of Transportation Science and Engineering,HIT,40,四、数据库系统的发展,第三代:新一代数据库系统面向对象数据库系统基于扩展的关系数据模型或面向对象数据模型的尚未完全成熟的一代数据库系统。特点:支持包括数据、对象和知识的管理在
23、保持和继承第二代技术的基础上引进新技术(如OO)对其他系统开放,具有良好的可移植性、可连结性、可扩充性、互操作性。,School of Transportation Science and Engineering,HIT,41,四、数据库系统的发展,模型对客观事物、现象、过程或系统的简化描述所有的数据库系统都为它所要描述的世界建立了模型:数据建模:描述了组织数据的框架结构。如:楼房住户-数据;房间规格-数据模型数据建模 数据的存储方式(数据字典中的定义)业务功能建模:用户的最终需求。业务功能建模最后发展成为应用程序产生高效的应用程序的前提是良好的数据模型。正如10 平米的房间无法成为会议厅一样
24、,一个糟糕的数据模型也无法产生高质量的应用。,School of Transportation Science and Engineering,HIT,42,1.2 数据模型,为什么要建立数据模型(Data Model):象盖大楼的设计图一样,DM可使所有的项目参与者都有一个共同的数据标准。避免出现问题再解决(边干边改的方式)。可及早发现问题。加快应用开发速度。,School of Transportation Science and Engineering,HIT,43,1.2 数据模型,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟
25、,现实世界数据特征的抽象,是用来描述数据的一组概念和定义。数据模型应满足三方面要求:能比较真实地模拟现实世界容易为人所理解便于在计算机上实现,School of Transportation Science and Engineering,HIT,44,数据模型的概念,概念数据模型。也称信息模型,它是按用户的观点来对数据和信息建模。面向用户、面向现实世界的数据模型,反映现实世界的对象及其联系。逻辑数据模型。它是按计算机系统的观点对数据建模。主要包括网状模型、层次模型、关系模型等。物理数据模型(DBMS/OS相关)。反映数据的存储结构。,School of Transportation Scie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 Introduction
链接地址:https://www.31ppt.com/p-5356338.html