数据库(第一章).ppt
《数据库(第一章).ppt》由会员分享,可在线阅读,更多相关《数据库(第一章).ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与技术主讲教师:陈朵玲第第1章章 数据库的基本概念 1.1 数据库管理的历史变迁数据库管理的历史变迁 1.2 数据模型数据模型 1.3 数据库系统结构数据库系统结构 1.4 数据库系统的组成数据库系统的组成 1.5 数据库新技术数据库新技术1.1 数据库管理的历史变迁磁盘容量的发展磁盘容量的发展磁盘容量的发展磁盘容量的发展数据管理技术的发展经历了数据管理技术的发展经历了人工管理、文件系统、人工管理、文件系统、数据库阶段数据库阶段和和高级数据库阶段高级数据库阶段。时间时间(年)(年)1956195619651965197119711978197819811981198519851995
2、199520032003容量容量(MBMB轴轴)5 5303010010060060012001200500050001000010000180000180000一、人工管理阶段在人工管理阶段(在人工管理阶段(2020世纪世纪5050年代中期以前),计年代中期以前),计算机主要用于科学计算,其他工作还没有展开。算机主要用于科学计算,其他工作还没有展开。外部存储器只有磁带、卡片和纸带等,还没有磁外部存储器只有磁带、卡片和纸带等,还没有磁盘等字节存取存储设备。软件只有汇编语言,尚盘等字节存取存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据处理的方式基本上无数据管理方面的软件。数据处理的方式
3、基本上是批处理。是批处理。人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:数据不保存。数据不保存。没有管理数据的软件系统,即数据和程序不具有独没有管理数据的软件系统,即数据和程序不具有独立性。立性。基本上没有文件概念。基本上没有文件概念。数据是面向应用的数据是面向应用的 用户1应用程序1数据组1应用程序2数据组2用户2应用程序3数据组3用户m应用程序n数据组n二、文件系统阶段在这一阶段(20世纪50年代后期至60年代中期),计算机不仅用于科学计算,还用于信息管理。随着数据量的增加,数据的存储、检索和维护问题
4、成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,外部存储器已有磁盘、磁鼓等直接存取存储设备。软件领域出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。用户用户1应用程序应用程序1数据文件数据文件1应用程序应用程序2数据文件数据文件2用户用户2应用程序应用程序3数据文件数据文件3用户用户m应用程序应用程序n数据文件数据文件n文文件件管管理理系系统统文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:数据存在文件中,文件可长期保存在外存。
5、数据存在文件中,文件可长期保存在外存。程序和数据有了一定的独立性。程序和数据有了一定的独立性。文件多样化。文件多样化。数据的存取基本上以记录为单位。数据的存取基本上以记录为单位。随着数据管理规模的扩大,数据量急剧增加,文件随着数据管理规模的扩大,数据量急剧增加,文件随着数据管理规模的扩大,数据量急剧增加,文件随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷:系统显露出三个缺陷:系统显露出三个缺陷:系统显露出三个缺陷:数据冗余(redundancy)数据独立性差数据联系弱(poor data relationship)三、数据库阶段数据管理技术进入数据库阶段的标志是数据管理技术进入
6、数据库阶段的标志是数据管理技术进入数据库阶段的标志是数据管理技术进入数据库阶段的标志是2020世纪世纪世纪世纪6060年代末的三件大事:年代末的三件大事:年代末的三件大事:年代末的三件大事:19681968年美国年美国IBMIBM公司推出层次模型的公司推出层次模型的IMSIMS系统系统 。19691969年美国年美国CODASYLCODASYL组织发布了组织发布了DBTGDBTG报告,总报告,总结了当时各式各样的数据库,提出网状模型。结了当时各式各样的数据库,提出网状模型。19701970年美国年美国IBMIBM公司的公司的E.F.CoddE.F.Codd 连续发表论文,连续发表论文,提出关系
7、模型,奠定了关系数据库的理论基础。提出关系模型,奠定了关系数据库的理论基础。用户用户1应用程序应用程序1应用程序应用程序2用户用户2应用程序应用程序3用户用户m应用程序应用程序n数数据据库库管管理理系系统统数据库数据库数据库阶段的数据管理具有以下特点:数据库阶段的数据管理具有以下特点:整体数据的结构化。数据独立性高。数据的共享性高,冗余度低,易扩充。提供以下四方面的数据控制功能:数据库的并发控制;数据库的并发控制;数据库的恢复;数据库的恢复;数据的完整性;数据的完整性;数据安全性。数据安全性。1.2 数据模型 数据模型是客观事物某些特征的数据抽象和模拟。在数据库中普遍采用数据模型这个工具来抽象
8、表示和处理客观事物的数据特征和信息。一、数据模型的分类一、数据模型的分类 现实世界现实世界(事物、事物性质,事物间联系)(事物、事物性质,事物间联系)抽抽象象化化信息世界信息世界(实体、实体属性,实体间联系)(实体、实体属性,实体间联系)概念模型描述概念模型描述数据世界数据世界 记录、数据项,关系间的关联)记录、数据项,关系间的关联)数据模型描述数据模型描述二、概念模型基本概念基本概念实体(Entity):实体是客观事物的反映,既可以是实 际存在的对象,也可以是某种概念。属性(Attribute):实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型等
9、。实体集(entity set):性质相同的同类实体的集合,称为实体集。实体型(Entity Type):实体集的名及其所有属性名的集合,称为实体型。实体标识符(identifier):能惟一标识实体的属性或属性集,称为实体标识符。也称为关键码(key),或简称为键。域(Domain):一个属性的取值范围就是这个属性的域。实体的联系(Relationship)一对一联系:实体集A中每个实体至多和实体集B中的一个实体有联系,反之亦然,那么A和B的联系称为“一对一联系”,记为“1:1”。一对多联系:实体集A中每个实体可以与实体集B中任意个实体间有联系,而B中每个实体至多和A中一个实体有联系,那么称
10、A对B的联系是“一对多联系”,记为“1:N”。多对多联系:实体集A中每个实体与实体集B中任意个实体有联系,反之亦然,那么称A和B的联系是“多对多联系”,记为“M:N”。实体型实体型B实体型实体型A联系联系名名实体型实体型B实体型实体型A联系联系名名实体型实体型B实体型实体型A联系联系名名111nmn表示表示例例:职职 工工部部 门门工工 作作职职 工工职职 工工拥拥 有有工工 资资参参 加加项项 目目1n11mn三、结构数据模型(逻辑模型)数据模型是数据库系统的核心和基础,任何DBMS都支持一种数据模型。任何一种数据模型都三部分内容构成任何一种数据模型都三部分内容构成 数据结构数据结构 数据操
11、作及操作规则数据操作及操作规则 完整性约束完整性约束 主要的数据模型:主要的数据模型:层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model)用树型(层次)结构表示实体类型及实体间联系的用树型(层次)结构表示实体类型及实体间联系的数据模型称为数据模型称为层次模型层次模型(hierarchical modelhierarchical model)。层次模型的特点层次模型的特点是记录之间的联系通过指针来实现,是记录之间的联系通过指针来实现,查询效率较高。与文件系统的数据管理方式相比,查询效率较高。与文件系统的数据管理方式相比
12、,层次模型是一个飞跃,用户和设计者面对的是逻辑层次模型是一个飞跃,用户和设计者面对的是逻辑数据而不是物理数据,用户不必花费大量的精力考数据而不是物理数据,用户不必花费大量的精力考虑数据的物理细节。逻辑数据与物理数据之间的转虑数据的物理细节。逻辑数据与物理数据之间的转换换由由DBMSDBMS完成。完成。层次模型有两个缺点:层次模型有两个缺点:一是只能表示一是只能表示1:N1:N联系,虽然联系,虽然系统有多种辅助手段实现系统有多种辅助手段实现M:NM:N联系但较复杂,用户不联系但较复杂,用户不易掌握;二是由于层次顺序的严格和复杂,引起数易掌握;二是由于层次顺序的严格和复杂,引起数据的查询和更新操作
13、很复杂,因此应用程序的编写据的查询和更新操作很复杂,因此应用程序的编写也比较复杂。也比较复杂。1 1、层次模型、层次模型用有向图结构表示实体类型及实体间联系的数据模用有向图结构表示实体类型及实体间联系的数据模用有向图结构表示实体类型及实体间联系的数据模用有向图结构表示实体类型及实体间联系的数据模型称为型称为型称为型称为网状模型(网状模型(网状模型(网状模型(network modelnetwork modelnetwork modelnetwork model)。网状模型的特点网状模型的特点网状模型的特点网状模型的特点是记录之间联系通过指针实现,是记录之间联系通过指针实现,是记录之间联系通过指
14、针实现,是记录之间联系通过指针实现,M:NM:NM:NM:N联系也容易实现(一个联系也容易实现(一个联系也容易实现(一个联系也容易实现(一个M:NM:NM:NM:N联系可拆成两个联系可拆成两个联系可拆成两个联系可拆成两个1:N1:N1:N1:N联系)联系)联系)联系),查询效率较高。,查询效率较高。,查询效率较高。,查询效率较高。网状模型的缺点网状模型的缺点网状模型的缺点网状模型的缺点是数据结构复杂和编程复杂。是数据结构复杂和编程复杂。是数据结构复杂和编程复杂。是数据结构复杂和编程复杂。2、网状模型、网状模型3、关系模型数据结构数据结构在关系模型中,数据的逻辑结构是一张张二维表。EnoEnam
15、eSexAge1002胡一民胡一民男男381004王王爱爱民民男男601005张张小小华华女女501010宋文彬宋文彬男男361011胡民胡民男男341015黄黄晓晓英英女女261022李李红卫红卫女女271031丁丁为为国国男男24关系模型关系模型 employee(eno,ename,sex,age)关系关系属性属性 域(域(Domain):属性取值的范围属性取值的范围元组元组分量分量分量分量候选码:候选码:候选码:候选码:若关系中某一属性组的值能够唯一的标识一个元组,而它的任意真子集均不能唯一的标识该元组,则称该属性组为候选码。包含在任意一个候选码中的属性称谓主属性;不包含在任何候选码中
16、的属性称为非主属性。主码(主码(主码(主码(KeyKey):):):):若一个关系有多个候选码,则选定其中的一个为主码。在最简单的情况下,候选码只含有一个属性,称为单码。在最极端的情况下,关系的所有属性是这个关系的候选码,成为全码。例:例:Student(sno,sname,ssex,sage,saddr)侯选码:侯选码:sno (sname,saddr)主码:主码:snoSnoSnameSsexSageClno2000101李勇李勇男男20003112000102刘刘诗诗晨晨女女19003112000103王一王一鸣鸣男男20003122000104张张婷婷婷婷女女2100312200110
17、1李勇敏李勇敏女女19013112001102贾贾向向东东男男22013112001103陈陈宝玉宝玉男男20013112001104张张逸凡逸凡男男2101311ClnoSpecialityInyearNumberMonitor00311计计算机算机软软件件2000120200010100312计计算机算机应应用用2000140200010301311计计算机算机软软件件20012202001103外部码(外部码(Foreign Key):若A是基本关系R1的属性(组),但不是R的码。若A与基本关系R2的主码K相对应,则称A是R1的外部码。被参照关系被参照关系参照关系参照关系关系模式关系模式
18、:一个关系的关系名及其全部属性名的集合简称为该关系的关系模式。一般表示为:关系名(属性名1,属性名2,属性名n)关系模式是型型,描述了一个关系的结构;关系则是值值,是元组的集合,是某一时刻关系模式的状态或内容。关系模型对二维表的基本限制是:表中的每一列都必须是不可分的基本数据项。在一个表中,属性间的顺序、元组间的顺序都是无关紧要的。数据操作数据操作关系数据操作是对系统动态特性的描述。关系模型操作的主要内容是选择、投影、连接、除、并、交、差等查询操作和增、删、改等维护两大内容。关系模型操作的特点:操作对象和操作结果都是关系,即关系模型中的数据操作是集合操作。关系模型中,存取路径对用户是隐蔽的。用
19、户只要指出干什么,而不必考虑怎么干。存取路径是由RDBMS自动选择的,从而方便了用户,提高了数据的独立性。关系数据语言 关系代数语言关系代数语言 关系演算语言关系演算语言 元组关系演算元组关系演算 域关系演算域关系演算 具有关系代数和关系演算双重特点具有关系代数和关系演算双重特点的语言的语言SQL完整性约束完整性约束 实体完整性:参照完整性:用户定义的完整性:若属性若属性A A是基本关系是基本关系R R的一个主属性,则任何元组在的一个主属性,则任何元组在A A上的分上的分量都不量都不能为能为空。空。这里,空是指没有值这里,空是指没有值。参照完整性是对关系间引用数据的一种限制。参照完整性是对关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第一章
限制150内