第05章 数据库技术(1.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第05章 数据库技术(1.ppt》由会员分享,可在线阅读,更多相关《第05章 数据库技术(1.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第05章章 数据库技术数据库技术(1)2 Spring,2010 Zhao-Haixia概述数据库系统概述数据库系统概述 数据模型数据模型 数据库系统结构数据库系统结构 数据库系统的组成数据库系统的组成 数据库技术的研究领域数据库技术的研究领域3 Spring,2010 Zhao-Haixia1.1数据库系统概述基本概念基本概念数据管理技术的产生和发展数据管理技术的产生和发展数据库系统的特点数据库系统的特点4 Spring,2010 Zhao-Haixia1.1.1 基本概念q 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库系
2、统q 数据库语言数据库语言5 Spring,2010 Zhao-Haixia1.1.1.1 数据与信息现代社会的三大支柱:现代社会的三大支柱:信息信息、能源和材料科学、能源和材料科学在数据处理领域,一般把在数据处理领域,一般把信息信息理解为关于现实世理解为关于现实世界事物存在方式或运动状态的反映。界事物存在方式或运动状态的反映。例如,关于黑板的信息,是黑板存在状态的反映。例如,关于黑板的信息,是黑板存在状态的反映。黑板:黑色、矩形、长黑板:黑色、矩形、长3米、高米、高1.2米,木制。米,木制。信信息息的的特特征征:来来源源于于物物质质和和能能量量;可可感感知知、可可存存储;可加工、传递和再生;
3、重要的资源之一。储;可加工、传递和再生;重要的资源之一。6 Spring,2010 Zhao-Haixia1.1.1.1 数据与信息数据,通常指符号记录下来的,可以识别的信息。数据,通常指符号记录下来的,可以识别的信息。例如,黑板的信息,可以用一组数据例如,黑板的信息,可以用一组数据“黑色、矩黑色、矩形、形、31.2米、木材米、木材”表示。这些符号被人们赋予表示。这些符号被人们赋予了特定的语义后就具有传递信息的功能了特定的语义后就具有传递信息的功能数据定义数据定义:描述事物的符号记录称为数据:描述事物的符号记录称为数据描述事物的符号可以是数字,也可以是文字、描述事物的符号可以是数字,也可以是文
4、字、图形、图像、声音、语言等图形、图像、声音、语言等7 Spring,2010 Zhao-Haixia1.1.1.1 数据与信息352?8 Spring,2010 Zhao-Haixia1.1.1.1 数据与信息符号符号符号符号352352代表什么?代表什么?代表什么?代表什么?代表代表代表代表*的月水电费的月水电费的月水电费的月水电费代表足球比赛中一种阵型代表足球比赛中一种阵型代表足球比赛中一种阵型代表足球比赛中一种阵型代表分成比率代表分成比率代表分成比率代表分成比率结论:符号只有赋予了一定语义才能传递信息结论:符号只有赋予了一定语义才能传递信息9 Spring,2010 Zhao-Haix
5、ia1.1.1.1 数据与信息联系:联系:数据是信息的载体,或是信息的符号表示数据是信息的载体,或是信息的符号表示信息是数据的内涵,是对数据语义的解释信息是数据的内涵,是对数据语义的解释数据数据数据存储数据存储信息信息处理处理10 Spring,2010 Zhao-Haixiaq 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库系统q 数据库语言数据库语言1.1.1 基本概念11 Spring,2010 Zhao-Haixia1.1.1.2 数据库数数据据库库(DataBase(DataBase,DB):DB):长长期期存存储储在
6、在计计算算机机内内的的、有有组织的、可共享的数据集合组织的、可共享的数据集合特点:特点:数据按一定的数据模型组织、描述和存储数据按一定的数据模型组织、描述和存储 具有较小的冗余度具有较小的冗余度 较高的数据独立性和易扩展性较高的数据独立性和易扩展性 可为各种用户共享可为各种用户共享12 Spring,2010 Zhao-Haixia(学号,姓名,系名,年级,专业,性别,年龄)(籍贯,政治面目,家庭住址)(身高,体重,健康状况)学生记录(年代,事件)(姓名,状况,与本人关系)(课名,成绩,学分)本人状况健康记录个人履历社会关系成绩记录数据库数据组织举例13 Spring,2010 Zhao-Ha
7、ixiaq 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库系统q 数据库语言数据库语言1.1.1 基本概念14 Spring,2010 Zhao-Haixia1.1.1.3 数据库管理系统数据库管理系统数据库管理系统数据库管理系统(DataBase Management System,DBMS):是数据库系统中对数据进行管理的是数据库系统中对数据进行管理的软件系统,为用户或应用程序提供访问软件系统,为用户或应用程序提供访问DB的方的方法。法。DBMS主要功能:主要功能:数据定义功能数据定义功能 数据操纵功能数据操纵功能数据库的运
8、行管理数据库的运行管理数据库的建立和维护功能数据库的建立和维护功能 15 Spring,2010 Zhao-HaixiaThe DBMS Marketplace Relational DBMS companies-Oracle,Informix,Sybase-are among the largest software companies in the world IBM offers its relational DB2 system Microsoft offers SQL-Server,plus Microsoft Access for the cheap DBMS on the des
9、ktop Relational companies also challenged by“object-oriented DB”companies16 Spring,2010 Zhao-Haixiaq 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库系统q 数据库语言数据库语言1.1.1 基本概念17 Spring,2010 Zhao-Haixia1.1.1.4 数据库技术 是一门研究数据库的结构、存储、管理是一门研究数据库的结构、存储、管理和使用的软件学科和使用的软件学科 数据库技术是在操作系统的文件系统基数据库技术是在操作系统
10、的文件系统基础上发展起来的础上发展起来的 数据库不仅用到数据结构的知识,而且数据库不仅用到数据结构的知识,而且丰富了数据结构的内容丰富了数据结构的内容18 Spring,2010 Zhao-Haixiaq 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库系统q 数据库语言数据库语言1.1.1 基本概念19 Spring,2010 Zhao-Haixia1.1.1.5 数据库系统数据库系统数据库系统(Database System,DBS):采用了数据库技术的计采用了数据库技术的计算机系统算机系统。是实现有组织地、动态地存储大是实现
11、有组织地、动态地存储大量关联数据、方便多用户访问的量关联数据、方便多用户访问的计算机软件、硬件和数据资源组计算机软件、硬件和数据资源组成的系统成的系统数据库管理员(数据库管理员(DataBase Administrator,DBA)专门从事专门从事数据库的建立、使用和维护等工数据库的建立、使用和维护等工作的专业技术人员作的专业技术人员。20 Spring,2010 Zhao-Haixia1.1.1.5 数据库系统backback21 Spring,2010 Zhao-Haixiaq 数据与信息数据与信息q 数据库数据库q 数据库管理系统数据库管理系统q 数据库技术数据库技术q 数据库系统数据库
12、系统q 数据库语言数据库语言1.1.1 基本概念22 Spring,2010 Zhao-Haixia1.1.1.6 数据库语言 由数据定义语言(由数据定义语言(Data Definition Language,DDL)和数据操纵语言和数据操纵语言(Data Manipulation Language,DML)组成组成 为用户提供交互式使用数据库的方法为用户提供交互式使用数据库的方法23 Spring,2010 Zhao-Haixia1.1.2数据管理技术的发展 人工管理阶段文件系统阶段数 据 库 阶 段高级数据库技术阶段20世纪50年代中期21世纪20世纪90年代20世纪60年代20世纪70年
13、代20世纪80年代软件:汇编语言硬件:磁带、卡片、纸带等特点:数据面向应用、无专用软件管理数据。软件:高级语言、操作系统硬件:磁盘、磁鼓等特点:数据长期保存、数据的逻辑结构与物理结构有区别、文件组织、重复使用软件:数据库管理系统硬件:大容量、快速存取磁盘特点:数据结构化、数据共享,冗余低,易扩充、数据独立性高、数据由DBMS统一管理控制软件:分布式数据库、面向对象数据库、多媒体数据库硬件:数据通信网络、光盘特点:面向具有更复杂数据结构的应用24 Spring,2010 Zhao-Haixia文件技术的主要缺点数据冗余及潜在的数据不一致性数据冗余及潜在的数据不一致性浪费存储空间,相同的数据重复存
14、储浪费存储空间,相同的数据重复存储修改困难,容易造成数据的不一致性修改困难,容易造成数据的不一致性数据和程序缺乏独立性数据和程序缺乏独立性文件结构的设计依赖于应用程序,系统很难扩充文件结构的设计依赖于应用程序,系统很难扩充数据的逻辑结构改变,必须修改应用程序,反之亦然数据的逻辑结构改变,必须修改应用程序,反之亦然缺乏对数据操作进行控制的方法缺乏对数据操作进行控制的方法安全性、完整性、并发控制和恢复机制安全性、完整性、并发控制和恢复机制25 Spring,2010 Zhao-Haixia集中式数据库的缺点 随着数据量的增加,系统相当庞大,操随着数据量的增加,系统相当庞大,操作复杂,开销大作复杂,
15、开销大 数据集中存储,大量通信都通过主机,数据集中存储,大量通信都通过主机,造成拥挤和瓶颈造成拥挤和瓶颈26 Spring,2010 Zhao-Haixia1.1.3 数据库系统的特点数据结构化数据结构化层次模型层次模型 网状模型、关系模型等网状模型、关系模型等数据共享性高数据共享性高降低数据的冗余度,节省存储空间降低数据的冗余度,节省存储空间避免数据间的不一致性,系统易于扩充避免数据间的不一致性,系统易于扩充数据独立性高数据独立性高数据与程序的无关性,逻辑独立性和物理独立性数据与程序的无关性,逻辑独立性和物理独立性数据由数据由DBMS统一管理和控制统一管理和控制安全性控制、完整性控制、并发控
16、制、安全性控制、完整性控制、并发控制、DB恢复恢复27 Spring,2010 Zhao-Haixia1.2 数据模型数据模型的定义及构成数据模型的定义及构成概念模型概念模型常用数据模型常用数据模型层次模型层次模型网状模型网状模型关系模型关系模型28 Spring,2010 Zhao-Haixia1.2.1 数据模型的定义数据模型数据模型(Data Models)是数据库中用于提供信息表示和操作手段是数据库中用于提供信息表示和操作手段的形式框架,它是将现实世界转换为数据的形式框架,它是将现实世界转换为数据世界的桥梁世界的桥梁用于描述数据库的结构和语义用于描述数据库的结构和语义表示实体类型以及实
17、体间联系的模型表示实体类型以及实体间联系的模型严格定义的概念集合,是数据库的基础严格定义的概念集合,是数据库的基础29 Spring,2010 Zhao-Haixia1.2.1 数据模型的定义概念模型(信息模型)概念模型(信息模型)按用户的观点对数据和信息建模,它完全不涉及信息在计算按用户的观点对数据和信息建模,它完全不涉及信息在计算机中的表示问题机中的表示问题强调语义表达能力,易于为用户理解。是用户与数据库设计强调语义表达能力,易于为用户理解。是用户与数据库设计人员之间交流的语言。如实体联系模型(人员之间交流的语言。如实体联系模型(E-R模型)模型)数据模型(结构数据模型)数据模型(结构数据
18、模型)按计算机系统的观点对数据建模,它与具体计算机系统密切按计算机系统的观点对数据建模,它与具体计算机系统密切相关,直接面向数据库中数据的逻辑结构相关,直接面向数据库中数据的逻辑结构强调形式化定义,同时配有定义、操作的语言,便于机器实强调形式化定义,同时配有定义、操作的语言,便于机器实现。如层次、网状、关系、面向对象等现。如层次、网状、关系、面向对象等30 Spring,2010 Zhao-Haixia数据模型解释事物特性现实世界信息世界机器世界计算机现实世界现实世界存存在在于于人人们们头头脑脑之之外外的的客客观观世世界界信息世界信息世界现现实实世世界界在在人人们们头头脑脑中中的的反反映映,人
19、们把它用文字和符号记载下来人们把它用文字和符号记载下来机器世界机器世界信信息息世世界界的的信信息息在在机机器器世世界界中中以数据形式存储以数据形式存储31 Spring,2010 Zhao-Haixia数据模型解释现实世界信息世界信息世界 概念模型概念模型(不依赖(不依赖computercomputer)机器世界机器世界DBMSDBMS支持的数据模型支持的数据模型认识、抽象、命名、分类转换32 Spring,2010 Zhao-Haixia认识抽象认识抽象现实世界现实世界信息世界信息世界转换转换机器世界机器世界人:名字为人:名字为Bill Gates,Bill Gates,年龄年龄38,38,
20、男性男性 .记录:记录:Bill Gates 38 Male .Bill Gates 38 Male .概念模型数据模型33 Spring,2010 Zhao-Haixia数据模型构成1.数据结构数据结构对实体类型和实体间联系的表对实体类型和实体间联系的表达和实现,描述系统的静态特性;达和实现,描述系统的静态特性;2.数据操作数据操作在数据结构之上允许执行的操在数据结构之上允许执行的操作集合,包括对数据库的检索和更新(插作集合,包括对数据库的检索和更新(插入、删除、修改)操作,描述系统的动态入、删除、修改)操作,描述系统的动态特性;特性;3.数据完整性约束数据完整性约束数据及其联系所具有的数据
21、及其联系所具有的制约和依赖规则,以保证数据库中数据的制约和依赖规则,以保证数据库中数据的正确性、有效性和相容性。正确性、有效性和相容性。34 Spring,2010 Zhao-Haixia1.2 数据模型数据模型的定义及构成数据模型的定义及构成概念模型概念模型常用数据模型常用数据模型层次模型层次模型网状模型网状模型关系模型关系模型35 Spring,2010 Zhao-Haixia1.2.2概念模型q信息世界的基本术语信息世界的基本术语q机器世界的基本术语(补充)机器世界的基本术语(补充)q概念模型的表示方法(实体概念模型的表示方法(实体-联系模型、联系模型、E-R模型)模型)36 Sprin
22、g,2010 Zhao-Haixia1.2.2.1 信息世界的基本术语信息世界的基本术语(1 1)实体)实体(Entity)(Entity)客观存在并可相互区别的事物客观存在并可相互区别的事物实体可以是具体的人、事、物,也可以是抽象实体可以是具体的人、事、物,也可以是抽象的概念或联系的概念或联系(2 2)属性)属性(Attribute)(Attribute)实体所具有的某一特性实体所具有的某一特性 一个实体可以有若干个属性来刻画一个实体可以有若干个属性来刻画例:学生实体可以由学号、姓名、性别、出生年份、例:学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成,这些属性组合起来表征系
23、、入学时间等属性组成,这些属性组合起来表征了一个学生了一个学生37 Spring,2010 Zhao-Haixia1.2.2.1 信息世界的基本术语信息世界的基本术语(3 3)码)码(Key)(Key)能唯一标识每个实体的属性或属性集,亦称实体标识能唯一标识每个实体的属性或属性集,亦称实体标识符,或键。符,或键。例:学生的学号。例:学生的学号。(4 4)域()域(DomainDomain)属性的取值范围)属性的取值范围 例:性别域为(男,女)例:性别域为(男,女)(5 5)实体集)实体集(Entity Set)(Entity Set)性质相同的同类实体的集合性质相同的同类实体的集合。例:全体学
24、生就是一个实体集。例:全体学生就是一个实体集。(6 6)实体型:具有相同属性的同类实体的类型。实体型:具有相同属性的同类实体的类型。(7)联系)联系38 Spring,2010 Zhao-Haixia 实体的联系在现实世界中,事物内部以及事物之间是有联系的,在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间这些联系在信息世界中反映为实体内部的联系和实体之间的联系。的联系。实体内部的联系通常是指组成实体的各属性之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系。两个实体型之间的联系可以分为三类:两个实体型之间的联系可以分为三类:一对一联系(
25、一对一联系(1:11:1)一对多联系(一对多联系(1:n1:n)多对多联系(多对多联系(m:nm:n)39 Spring,2010 Zhao-Haixia实体的联系 如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中至多有中至多有(也可能没有)一个实体与之联系,反之亦然,则称实体(也可能没有)一个实体与之联系,反之亦然,则称实体集集A A与实体集与实体集B B具有一对一联系。记为具有一对一联系。记为1:11:1。例:在学校里,一个班级只有一个正班长,而一个班例:在学校里,一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。长只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第05章 数据库技术1 05 数据库技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内