数据库原理与技术第一章new

上传人:飞*** 文档编号:7715102 上传时间:2017-08-10 格式:PPT 页数:68 大小:1.25MB
返回 下载 相关 举报
数据库原理与技术第一章new_第1页
第1页 / 共68页
数据库原理与技术第一章new_第2页
第2页 / 共68页
数据库原理与技术第一章new_第3页
第3页 / 共68页
数据库原理与技术第一章new_第4页
第4页 / 共68页
数据库原理与技术第一章new_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《数据库原理与技术第一章new》由会员分享,可在线阅读,更多相关《数据库原理与技术第一章new(68页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与技术,刘瑞,课程目标,了解,并掌握数据库系统的基本概念,原理和方法。掌握关系数据模型及关系数据语言,能熟练应用SQL语言表达各种数据操作。掌握数据库设计的理论和方法,初步具备使用、开发数据库应用系统的能力。了解当前数据库领域研究的主要内容,为将来从事数据库及其相关领域的研究和开发打下基础。,北京航空航天大学软件开发环境重点实验室,主要参考书,数据库系统概论(第四版) 萨师煊 王珊 高等教育出版社 2000 数据库系统导论 C.J.Date 机械工业出版社数据库系统概念 Abraham Sliberschatz等 机械工业出版社数据库系统原理 李建中 王珊 电子工业出版社 1998,

2、北京航空航天大学软件开发环境重点实验室,第一章 数据库系统概述,信息,信息是指现实世界事物的存在方式或运动状态的反映。具体地说,信息是一种已经被加工为特定形式的数据,这种数据形式对接收者来说是有意义的,而且对当前和将来的决策具有明显的或实际的价值。在信息社会中,信息是一种资源,其重要性可以与物质和能量相提并论。,北京航空航天大学软件开发环境重点实验室,数据,数据是将现实世界中的各种信息记录下的、可以识别的符号,是信息的载体,信息的具体表示形式。数据可用多种不同的形式来表示一种同样的信息,信息不随它的数据形式不同而改变。数据的表现形式多种多样,不仅有我们熟知的数字和文字,还可以有图形、图像、声音

3、等形式。,北京航空航天大学软件开发环境重点实验室,信息与数据,信息与数据的联系数据是信息的符号表示,或称载体;信息是数据的内涵,是数据的语义解释。数据是符号化的信息。信息是语义化的数据。例,一幅图像数据彩色位图点阵信息微软产品,北京航空航天大学软件开发环境重点实验室,数据处理,数据处理实际上就是利用计算机进行数据处理的过程。该过程包括:数据的采集、整理、编码和输入,有效地把数据组织到计算机中,由计算机系统对数据进行一系列的加工、储存、合并、分类、计算、检索、传输、输出等操作过程。其目的是从大量原始数据中抽取和推导出对人们有价值的信息,以作为行动和决策的依据。,北京航空航天大学软件开发环境重点实

4、验室,数据库,所谓数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、存储和描述,由DBMS统一管理,多用户共享。,北京航空航天大学软件开发环境重点实验室,数据库管理系统,是一个通用的软件系统,由一组计算机程序构成。它能够对数据库进行有效的管理,并为用户提供了一个软件环境,方便用户使用数据库中的信息。,北京航空航天大学软件开发环境重点实验室,数据库管理系统,数据定义功能数据组织、存储和管理数据操纵功能数据库的运行管理功能数据库的建立和维护功能其他功能,北京航空航天大学软件开发环境重点实验室,数据库系统,数据库系统是指一个计算机存储记录的系统。即,它是一

5、个计算机系统,该系统的目标是存储信息并支持用户检索和更新所需要的信息。它通常由数据库,软件,硬件,用户几个部分组成。,北京航空航天大学软件开发环境重点实验室,数据管理的三个阶段,北京航空航天大学软件开发环境重点实验室,60年代后期开始,50年代后期-60年代中期,50年代中期以前,人工管理阶段,背景:计算机主要用于科学计算。外存只有磁带、卡片、纸带等,没有磁盘等直接存取设备。没有操作系统,没有数据管理软件。,北京航空航天大学软件开发环境重点实验室,人工管理阶段(续I),特点:数据不保存应用程序管理数据数据不共享数据不具有独立性,北京航空航天大学软件开发环境重点实验室,人工管理阶段(续II),北

6、京航空航天大学软件开发环境重点实验室,文件系统阶段,背景:计算机不但用于科学计算,还用于管理。外存有了磁盘、磁鼓等直接存取设备。有了专门管理数据的软件,一般称为文件系统。,北京航空航天大学软件开发环境重点实验室,文件系统阶段(续I),特点:数据以文件的形式长期保存。文件形式多样化(索引文件、链接文件、直接存取文件、倒排文件等)。一个数据文件对应一个或几个用户程序,还是面向应用的,具有一定的共享性。由文件系统管理数据。通过文件系统提供存取方法,支持对文件的基本操作(增、删、改、查等),用户程序不必考虑物理细节。数据的存取基本上以记录为单位。数据与程序有一定的独立性,因为文件的逻辑结构与存储结构由

7、系统进行转换,数据在存储上的改变不一定反映在程序上。,北京航空航天大学软件开发环境重点实验室,文件系统阶段(续II),北京航空航天大学软件开发环境重点实验室,文件系统阶段的缺点,数据冗余和不一致数据访问困难数据孤立数据独立性差,北京航空航天大学软件开发环境重点实验室,文件系统阶段的缺点(续I),完整性问题原子性问题并发访问异常安全性问题,北京航空航天大学软件开发环境重点实验室,数据库系统阶段,背景:大规模数据管理。计算机管理的数据量大,关系复杂,共享性要求强(多种应用、不同语言共享数据)。外存有了大容量磁盘,光盘。软件价格上升,硬件价格下降,编制和维护软件及应用程序成本相对增加,其中维护的成本

8、更高。,北京航空航天大学软件开发环境重点实验室,数据库系统阶段(续I),数据库观点:数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象。,北京航空航天大学软件开发环境重点实验室,数据库系统阶段(续II),北京航空航天大学软件开发环境重点实验室,数据库系统的特点,面向全组织的结构化。支持全企业的应用而不是某一个应用。通过统一的结构来描述数据及数据之间客观存在的本质联系,这是数据库系统的主要特征之一,是与文件系统的根本差别。,北京航空航天大学软件开发环境重点实验室,数据库系统的特点(续I),数据集成与共享,可控冗余度数据面向整个系统,而不是面向某一应用,数据集中管理,并可以被多个用户和多

9、个应用程序所共享。数据共享可以减少数据冗余,节省存储空间,减少存取时间,并避免数据之间的不相容性和不一致性。每个应用选用数据库的一个子集,只要重新选取不同子集或者加上一小部分数据,就可以满足新的应用要求,这就是易扩充性。根据应用的需要,可以控制数据的冗余度。,北京航空航天大学软件开发环境重点实验室,数据库系统的特点(续II),数据独立性好数据与程序相对独立,把数据库的定义和描述从应用程序中分离出去。描述又是分级的(全局逻辑、局部逻辑、存储),数据的存取由系统管理,用户不必考虑存取路径等细节,从而简化了应用程序。数据独立性:当数据的结构发生变化时,通过系统提供的映象(转换)功能,使应用程序不必改

10、变。它包括数据的物理独立性和逻辑独立性。,北京航空航天大学软件开发环境重点实验室,数据库系统的特点(续III),统一的控制机制。数据的安全性控制(Security)保护数据以防止不合法的使用所造成的数据泄露和破坏。措施:用户标识与鉴定,存取控制。数据的完整性控制(Integrity)数据的正确性、有效性、相容性。措施:完整性约束条件定义和检查。,北京航空航天大学软件开发环境重点实验室,数据库系统的特点(续IV),并发控制(Concurrency)对多用户的并发操作加以控制、协调,防止其互相干扰而得到错误的结果并使数据库完整性遭到破坏。措施:封锁。数据库恢复(Recovery)将数据库从错误状态

11、恢复到某一已知的正确状态,防止数据丢失和损害,保证数据的正确性。,北京航空航天大学软件开发环境重点实验室,数据模型,模型是现实世界特征的模拟和抽象。数据模型则是现实世界数据特征的抽象。数据模型应满足三个方面的要求:能比较真实地模拟现实世界;容易为人理解;便于在计算机上实现。,北京航空航天大学软件开发环境重点实验室,数据模型的分类,概念数据模型按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。这类模型强调其语义表达能力,概念简单、清晰,易于用户理解。它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言。如E-R模型。,北京

12、航空航天大学软件开发环境重点实验室,数据模型的分类(续I),逻辑数据模型从计算机实现的观点来对数据建模。是信息世界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系模型、面向对象模型。物理数据模型从计算机的物理存储角度对数据建模。是数据在物理设备上的存放方法和表现形式的描述,以实现数据的高效存取。如索引,HASH文件等等。,北京航空航天大学软件开发环境重点实验室,数据抽象,北京航空航天大学软件开发环境重点实验室,数据模型的组成要素,数据模型是实现数据抽象的主要工具。它包括以下组成部分:数据结构:描述系统的静态特性,是所研究的对象类型

13、的集合。包括:数据本身:类型、内容、性质。如网状模型中的数据项、记录,关系模型中的域、属性,关系等。数据之间的联系:例如网状模型中的系型(Set Type)在数据库系统中一般按数据结构的类型来命名数据模型。,北京航空航天大学软件开发环境重点实验室,数据模型的组成要素(续I),数据操作是对系统动态特性的描述,用于描述施加于数据之上的各种操作,即对数据库中对象的实例允许执行的操作的集合,包括操作及操作规则。一般有检索、更新(插入、删除、修改)操作。数据模型要定义操作含义、操作符号、操作规则,以及实现操作的语言。数据的约束条件数据的约束条件是完整性规则的集合,规定数据库状态及状态变化所应满足的条件,

14、以保证数据的正确、有效、相容。,北京航空航天大学软件开发环境重点实验室,概念数据模型的主要概念,实体(Entity):客观存在并可相互区分的事物叫实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。如一个学生、一次选课、老师与系的工作关系。属性(Attribute):实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生实体可由学号、姓名、性别,出生年份、系、年级等组成。域(Domain):属性的取值范围。例如,性别的域为(男、女),月份的域为到的整数。,北京航空航天大学软件开发环境重点实验室,概念数据模型的主要概念(续I),实体型(Entity Type):具有相同属性的实

15、体必然具有共同的特征和性质,因此用实体名与其属性名集合来抽象和刻画同类实体,称为实体型。例,学生(学号、姓名、年龄、性别、系、年级)就是一个实体型。注意实体型与实体(值)之间的区别,后者是前者的一个特例。如(9808100,王平,21,男,计算机系,2)是一个实体。实体集(Entity Set):同型实体的集合称为实体集。如全体学生。,北京航空航天大学软件开发环境重点实验室,概念数据模型的主要概念(续II),码(Key):能唯一标识实体的属性集称为码。如学号是学生实体的码。联系(Relationship):在现实世界中,事物内部以及事物之间存在着联系,这些联系在信息世界中反映为实体(型)内部的

16、联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。如学生与老师间的授课关系,学生与学生间有班长关系。,北京航空航天大学软件开发环境重点实验室,概念数据模型的主要概念(续III),联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。联系的种类可以有一对一的(1:1),一对多的(1:m),多对多的(m:n)几种情况。一对一: 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。即为1:1。如一个班级只有一个正班长,一个正班长只在一个班中任职,则班级和班长之间存在一对一联系。,北京航空航天大学软件开发环境重点实验室,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号