关系数据库概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《关系数据库概述课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 概述 课件
- 资源描述:
-
1、1第一章第一章 关系数据库概述关系数据库概述本章主题本章主题v 数据库的发展历程v 数据模型v 关系型数据库系统概述v SQL简介v 引入项目目标关系数据库概述关系数据库概述 3 美国加利福尼亚大学伯克利分校研究人员的统计数据:近3年间,世界范围内信息生产量以平均每年30%的速度增长,至 2002年,全球由纸张、胶片以及磁、光存储介质所记录的信息生产总量将达到5亿兆字节。许多单位因日常运作而不得不经常性地维护大量数据。伴随着大量数据、信息的不断产生,如何安全有效地存储、检索和管理数据成了信息时代一个非常重要的问题。数据库是解决数据存储、检索和管理的有效手段。数据库按照一定的方式来组织数据。它由
2、一个或多个相关的数据项组成,这些数据项又称作“记录”。数据库就是一个数据集合,它包含单位所需的各种问题的答案。例如,“商场里有没有XX牌子的食品,都有哪些,价格分别是多少?”,或者“从XX城去YY城都有哪几趟火车?现在有没有票?”本章的主要内容是描述与数据库和数据库管理系统相关的概念,探讨各种不同的数据库模型以及介绍SQL语言。第一节第一节 数据库概述数据库概述 4数据库的产生与发展数据模型数据库系统与数据库管理系统数据库的产生与发展数据库的产生与发展 5纸制系统文件系统数据库系统数据的存储可分为以下几个阶段:(一)(一)纸制系统纸制系统6 早期使用计算机保存数据之前,人们对于大量数据的存储,
3、可以使用简单的书面文件来进行。例如,学校里需要保存教师、学生、班级、部门、课程、考试等相关信息。与教师相关的详细资料存放在教师档案里,与学生有关的详细资料存放在学生档案里。这种数据存储的介质是纸,纸制书面文件容易毁损,不易长期保存,并且纸制文件数量庞大,会占用大量空间。(二)(二)文件系统文件系统7 20世纪50-60年代,计算机的应用和发展为数据在磁盘或磁鼓的存放提供了机会,文件系统开始萌芽。早期的文件系统中,数据是和程序在一起的,如basic语言里就有个DATA语句,专门存放数据用。后来发展到将数据与程序分开存放,即数据独立于程序,使用时再用程序调用数据文件,比如C语言中带有文件操作的命令
4、。以文件系统存放的数据主要接受操作系统的管理,操作系统以文件名作为用户数据的标识,在管理较少、较简单的数据,或者仅仅只是用来存储,极少用来查询,或查询要求比较简单的情况下,文件系统能够满足一定的用户应用需求。使用文件系统保存数据的主要缺点有:数据的冗余度太大,数据和应用程序过分相互依赖,数据之间没有什么联系,数据缺乏统一的管理和控制。(三)(三)数据库系统数据库系统8 数据库系统从20世纪50年代萌芽,60年代中期产生,至本世纪初,已有40多年的历史,在这短短40年间,数据库系统发生了巨大的变化并取得了巨大的成就。它已从第一代的网状、层次数据库,第二代的关系数据库系统,发展到第三代以面向对象模
5、型为主要特征的数据库系统。数据库的出现解决了文件系统中所有的问题。在计算机的数据库中,数据可以永久地保存下来,并能够提供对数据的集中控制。数据库系统的发展经历了三个阶段数据库系统的发展经历了三个阶段 9数据库发展的初级阶段 数据库发展的中级阶段 数据库发展的高级阶段 数据库系统发展三个阶段(一)数据库发展的初级阶段(一)数据库发展的初级阶段 10 1963年,美国Honeywell公司的IDS(Integrated Data Store)系统投入运行,揭开了数据库技术的序幕。1965年,美国一家火箭公司利用该系统帮助设计了阿波罗登月火箭,推动了数据库技术的产生。1968年,美国IBM公司推出层
6、次模型的IMS数据库系统(1969年形成产品)。1969年,美国CODASYL(Conference On Data System Language,数据库系统语言协会)组织的数据库任务组发表关于网状模型的报告。层次模型与网状模型的数据库系统的出现,揭开了数据库系统发展的序幕。在初级阶段中,由于网状模型数据库的复杂性和专用性,没有被广泛使用,而层次模型数据库则由于IBM公司的IMS(Information Management System,信息管理系统)层次模型数据库系统的发展,得到了极大的发展,其不仅一度成为最大的数据库管理系统,拥有巨大的客户群,而且直到现在,仍然得到升级和支持,并不断与
7、新技术结合,在特定的领域内体现出强大的生命力。(二)数据库发展的中级阶段(二)数据库发展的中级阶段11 1970年,IBM公司的E.R.Codd发表论文提出关系模型,标志着第二代数据库-关系数据库的萌芽。自此后,IBM大力投入关系数据库的研究。关系模型的数据库较网状模型、层次模型在底层实现起来都要简单,所以很快便发展起来,Oracle即是当时成立的一家专做关系模型数据库的公司。20世纪80年代初,IBM公司的关系数据库系统DB2问世,Oracle公司则将Oracle移植到桌面计算机上。作为第二代数据库系统的关系数据库开始逐步取代层次与网状模式的数据库,成为占主导地位的主流数据库。迄今为止,关系
8、型数据库系统仍然蓬勃发展,占据数据库应用的主要地位。(三)数据库发展的高级阶段(三)数据库发展的高级阶段12 近年来,计算机的应用已从传统的科学计算、事务处理等领域,逐步扩展到工程设计统计、人工智能、多媒体、分布式等领域,这些新的应用领域需要有新的数据库支撑,而传统的关系数据库系统是以商业应用、事务处理为背景而发展起来的,它并不完全适用于新领域。因此,新的领域期待有新的数据库系统来支撑。另一方面,关系型数据库开始向不同方向发展。数据库生产厂商考虑到商业运用的目标,各自在基本遵循SQL-92的标准上为数据库加入了一些提高效率和提高可用性的功能,舍弃了一些不太现实的约束。由于不同的数据库厂商选择在
9、不同基础进行发展,导致了关系数据库系统向不同方向上的变迁。例如,Oracle引入了“并行”的机制,并开始了向“关系-对象”型数据库的变迁,从而形成新一代的数据库系统的萌芽,目前“关系-对象”型数据库正在持续发展。数据模型数据模型13模型是一种抽象。如ax2+bx+c=0是一元二次方程的模型。在数据库技术中,用模型对数据库的结构和语义进行描述,实现对现实世界的抽象。从用户所看到的现实世界到直接面向数据库的逻辑结构,有两层抽象,对应地有两种不同抽象层次的数据模型。如图1.1所示。现实世界概念数据模型逻辑数据模型图1.1 两层数据模型(一)(一)概念数据模型概念数据模型14 从现实世界到概念模型,是
10、第一级抽象,用模型来表示对现实世界的这一抽象,称为概念数据模型。概念数据模型是一种独立于任何计算机系统实现的,完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关心的信息结构,如实体联系模型。实体联系模型(Entity Relationship Model,ER模型)是P.P.Chen于1976年提出的。实体(Entity)是指客观存在,可以相互区别、可以被描述的事物。实体可以是具体的对象,也可以是抽象的对象。例如计算机、人、课本、桌子甚至课本的结构,都属于客观存在的,可以相互区别,也可以被描述的,都称为实体。实体联系模型直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图
11、(ER图)表示数据模型。该部分内容将在最后一章讲述。(二)(二)逻辑数据模型逻辑数据模型15 从概念数据模型到逻辑数据模型是对现实世界做的第二级抽象,用模型来表示对概念数据的这一抽象,称为逻辑数据模型。逻辑数据模型是一种直接面向数据库中数据的逻辑结构,用来描述存储数据的容器以及在该容器中存储和检索数据的过程,例如有关系模型、网状模型、层次模型、面向对象模型等。这类模型涉及到数据在计算机系统中如何实现的问题,通常有严格的定义,一般又称为“基本数据模型”或“结构数据模型”。逻辑数据模型的定义包含三个基本要素:数据结构:定义实体类型和实体间联系在计算机中的表达和实现;数据操作:定义对数据库的检索和更
12、新(包括插入、删除、修改)两类操作;数据完整性:定义数据及其联系应具有的制约和依赖规则。(1 1)层次模型)层次模型16 层次模型(Hierarchical Model)用树形结构来表示实体及实体之间联系的数据模型。其主要特点有两个:树的最高结点-根结点,只有一个,该结点没有双亲结点;根以外的其他结点都与一个且只与一个父结点相连。例如操作系统管理方式下的文件组织结构便是一种层次模型,如图1.2所示。C:P r o g r a m FilesD o c u m e n t s a n d SettingsWINDOWSM i c r o s o f t OfficeYahoo!M i c r o
13、 s o f t S Q L Server 在层次模型中,树的结点是记录类型,记录之间的联系是通过指针来实现的。1968年IBM公司研制推的IMS数据库管理系统是第一个基于层次模型的大型商用数据库管理系统。(2 2)网状模型)网状模型17 如果取消层次模型中的两个限制,允许一个以上的结点无双亲或一个结点可以有多于一个的双亲结点,便形成了网络,又称为有向图。把用有向图结构表示实体类型及实体之间联系的模型叫网状模型(Network Model)。如图1.3所示。在网状模型中,有向图的结点是记录类型,记录之间的联系是通过指针来实现的。1969年,CODASYL组织推出的DBTG系统,又称CODASY
14、L系统,奠定了数据库系统的基本概念、方法和技术。实际的基于网状模型的数据库系统有Cullinet Software Inc公司的IDMS、Univac公司的DMS1100、Honeywell公司的IDS/2、HP公司的IMAGE。网状模型和层次模型在本质上是一样的。系老师课程专业学生成绩图1.3 网状模型聘任设置任课开设招收被选选课(3 3)关系模型)关系模型18 1970年由美国IBM公司San Jose研究室的研究员E.F.Codd提出的一种数据模型,该模型用二维表格来表示实体和实体间联系,称为关系模型(Relational Model)。在层次模型和网状模型中,文件中存放的是数据,各文件
15、之间的联系是通过指针来实现。关系模型中,文件存放两类数据:实体、实体间的联系。如图1.4所示,Teachers表存放教师实体数据,Courses表存放课程实体数据,Classes存放班级实体数据,Teacher _course表存放教师的授课数据,前两个文件存放的是实体本身的数据,最后一个文件存放的是教师实体、课程实体及班级实体间的联系。典型的关系数据库系统有ORACLE、SYBASE、DB/2、COBASE、PBASE、EasyBase、DM/2、OpenBase。19图图1.4 1.4 关系模型关系模型(4 4)面向对象模型)面向对象模型20 现实世界中存在着许多复杂的数据结构,例如CAD
16、数据、图形数据、嵌套递归数据等,这样的数据结构关系模型不能表达实现,但面向对象模型却可以方便地表示。面向对象的概念早在1968年就出现了,现已使用在数据库技术中。面向对象模型中最基本的概念是对象(object)和类(class)。数据库系统与数据库管理系统数据库系统与数据库管理系统21数据(Data)、信息(Information)、数据处理(Data Processing)数据库(Database,简记为DB)数据库管理系统(Database Management System,简记为DBMS)数据库系统(Database System,简记为DBS)(一)(一)数据、信息、数据处理22 现
17、实中的事物的描述都可以称为数据,事物可以用数字、文字、图表、图像、声音等来描述,这些都是数据。如一个学生的各门课程的成绩,一个教师的基本情况,一个商场的当天销售情况等等。在日常的工作中,数据是最重要的组成部分,所谓的工作要么是使用现有的数据,要么是通过各种业务计算形成了新的数据。如一个学生的总成绩是多少,商场当天销售最好的商品是什么等等。数据与信息既有联系又有区别。通常把对事物的原始描述,称为数据,根据数据经过一定的计算过程得到的新的数据称为信息。数据处理数据信息图1.5 数据与信息所以,信息来自于数据,是根据某些用户要求而对数据加工后产生的,对这些用户有用的数据。数据处理是完成数据转换成信息
18、的方法,数据处理从某些已知的数据出发,推导加工出一些新的数据,这些新的数据就是信息。数据处理包含数据的收集、存储、传递、加工、统计管理、输出等过程。数据、数据处理和信息的关系如图1.5所示。数据数据处理处理数据数据信息信息图图1.5 1.5 数据与信息数据与信息(二)数据库(二)数据库23 数据库,存储在磁带、磁盘、光盘或其他外存介质上,按一定结构组织在一起的相关数据的集合。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger)等。其中表是用来存放数据的对象,表包含数据库中的所有数
19、据。一个数据库由多个表组成。数据库对象将在以后的章节中介绍。(三)数据库管理系统(三)数据库管理系统24 数据库管理系统是指数据库系统中对数据进行管理的软件系统,是一组能完成描述、管理、维护数据库的程序系统,是数据库系统的核心组成部分,它按照一种公用的和可控制的方法完成插入新数据、修改和检索数据的操作。对数据库的一切操作,包括定义、查询、更新以及各种控制,都是通过DBMS进行的。DBMS的工作示意图如图1.6示。DB应用程序数据请求数据(处理结果)低层指令数据(查询结果)数据库系统DBMS 图1.6 DBMS工作示意图 首先,数据库管理系统接受用户通过前台应用程序提交的数据请求和处理请求,并将
20、用户的数据请求(高级指令)转换成复杂的机器指令(低层指令),实现对数据库的操作。其次,接受从数据库的操作中返回的查询结果,对查询结果进行处理(格式转换),并将处理结果返回给应用程序,应用程序使用输出功能将结果呈现给用户。数据库管理系统具备的主要数据操纵功能数据库管理系统具备的主要数据操纵功能 25(1)数据库的定义功能。数据库管理系统提供数据定义语言(DDL,Data Define Language)用于管理数据库中的对象,比如创建数据库、删除表等。(2)数据库的操纵功能。数据库管理系统提供数据操纵语言(DML,Data Manipulate Language)实现对数据的操作,包括对数据的更
21、新(插入、删除、修改)和检索(查询)。(3)数据库的保护功能。数据库管理系统提供对数据库中数据的保护功能,包括数据库的恢复(在数据库遭到破坏或数据不正确时,恢复数据至正确的状态)、数据库的并发控制(对多个用户访问同一个数据进行控制,防止数据遭到破坏)、数据完整性控制(保证数据库中数据及语义的正确、一致和有效,防止任何对数据造成错误的操作)、数据安全性控制(防止未经授权的用户对数据库的数据进行访问,保证数据不被恶意更改或破坏等)。(四)数据库系统(四)数据库系统26 简单地讲,数据库系统是指一个具体的数据库管理系统软件和用它建立起来的数据库;严谨地讲,数据库系统是采用数据库技术的计算机系统,能够
22、实现有组织地、动态地存储大量相互联系的数据,为用户提供数据访问的机制。如图1.6,一个完整的数据库系统由数据库、数据库管理系统、数据库管理员(DBA)、用户和应用程序组成。第二节第二节 关系数据库概述关系数据库概述 关系数据库的基本概念 关系数据库的基本要求SQL简介27 70年代是数据库蓬勃发展的年代,当时基于层次模型的数据库系统和基于网状模型的数据库系统占据了整个商用市场,而基于关系模型的数据库系统仅处于实验阶段。80年代基于关系模型的数据库系统逐步代替上述两种模型的系统,成为主流的数据库系统。按照关系模型存储数据的数据库系统称为关系型数据库系统。在关系型数据库中,不论是实体还是实体与实体
展开阅读全文