数据库原理及应用教程课件.ppt
《数据库原理及应用教程课件.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用教程课件.ppt(221页珍藏版)》请在三一办公上搜索。
1、数据库应用技术,数据库原理及应用教程,第一章 数据库系统概述(1)第二章 关系数据库(2)第三章 关系数据库标准语言-SQL(4)第四章 关系数据库理论(3)第五章 数据库安全保护(2)第六章 数据库设计(2)第七章 SQL Server 2000 高级应用(2),第一章 数据库系统概述,1.1 数据库系统的产生、发展和当前流行的数据库1.2 数据库系统的组成1.3 数据库系统的模式结构1.4 数据库管理系统1.5 数据模式1.6 四种数据模型,1.1 数据库系统的产生、发展和当前流行的数据库,随着计算机硬件和软件的发展,数据管理经历了人工管理、文件系统和数据库系统三个发展阶段人工管理阶段(5
2、0年代中期以前)文件系统阶段(50年代后期至60年代中期)数据库系统阶段(60年代末开始),1.1 数据库系统的产生、发展和当前流行的数据库,1964年,美国通用电气公司成功开发了世界上的第一个数据库系统IDS(Integrated Data Store)。IDS奠定了网状数据库的基础,并且得到了广泛的发行和应用,成为数据库系统发展史上的一座丰碑。1968年,美国国际商用机器公司(IBM)也推出世界上第一个层次数据库系统IMS(Information Management System),同样在数据库系统发展史上占有重要的地位。,1.1 数据库系统的产生、发展和当前流行的数据库,七十年代初,E
3、.F.Codd在总结前面的层次、网状数据库优缺点的基础上,提出了关系数据模型的概念。他提出了关系代数和关系演算(直到今天,在E.F.Codd的这些基本理论还在左右这数据库系统的发展,也依然是高校计算机专业课堂上所要讲述的重要内容)。,1.1 数据库系统的产生、发展和当前流行的数据库,在理论上,确立了完整的关系模型理论、数据依赖理论和关系数据库的设计理论(在后面将重点讲述这些关系数据库的基本理论);在实践上,世界上出现了很多著名的关系数据库系统,比较著名的如System R,INGRES,Oracle等。,1.1 数据库系统的产生、发展和当前流行的数据库,http:/,课堂提问,1、P42 1.
4、13 1.152、P42 2.1 2.10,第一章 数据库系统概述,1.1 数据库系统的产生、发展和当前流行的数据库1.2 数据库系统的组成1.3 数据库系统的模式结构1.4 数据库管理系统1.5 数据模式1.6 四种数据模型,1.2 数据库系统的组成,数据库系统通常是指在计算机系统中引入数据库后的系统构成,由数据库、数据库用户、计算机硬件系统和计算机软件系统等级部分组成。,1.2 数据库系统的组成,用户1,用户2,用户n,用户,数据库管理员,软件系统,应用系统,应用开发工具,DBMS,操作系统(OS),数据库,数据库,数据库是存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的
5、数据模型组织、描述和存储,具有较少的冗余度、较高的数据独立性和易扩展性,并为各个用户共享。,用户,用户是指使用数据库的人,他们可以对数据库进行存储、维护和检索等操作。第一类用户:终端用户;第二类用户:应用程序员第三类用户:数据库管理员(DBA),软件系统,软件系统主要包括数据库管理系统(DBMS)及其开发工具、操作系统和应用系统。DBMS完成对硬件的访问,并对数据库的数据进行存取、维护和管理,完成数据库系统的各类人员、应用程序等对数据库的各种操作请求。DBMS是数据库系统的核心软件。,硬件系统,硬件系统指存储和运行数据库系统的硬件设备,1.2 数据库系统的组成,应用系统,应用开发工具,DBMS
6、,操作系统,硬件,课堂提问,1、P43 3.62、P41 1.1 1.2 3、P42 2.4 2.5,第一章 数据库系统概述,1.1 数据库系统的产生、发展和当前流行的数据库1.2 数据库系统的组成1.3 数据库系统的模式结构1.4 数据库管理系统1.5 数据模式1.6 四种数据模型,1.3 数据库系统的模式结构(重点),数据库系统的三级模式结构数据库系统模式的概念数据库系统的三级模式结构数据库系统的二级映像与数据独立性数据库系统的三级模式与二级映像的优点,1.3 数据库系统的模式结构,可以从多种不同的角度考查数据库系统的结构。从数据库管理系统的角度看,数据库系统通常采用三级模式结构,这是数据
7、库系统内部的体系结构;从数据库最终用户的角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户/服务器结构和浏览器/服务器结构,这是数据库系统外部的体系结构。,1.3 数据库系统模式的概念,模式(Schema)是数据库中全体数据的逻辑结构和特征的描述。例如:学生记录定义为(学号、姓名、性别、系别、年龄),称为记录型,而(001101,张立,男,计算机,20)则是该记录型的一个记录值。模式只是对记录型的描述,而与具体的值无关。,数据库系统的三级模式结构,数据库系统内部的体系结构从逻辑上划分为三级:外模式、模式和内模式;对用户而言,可以对应地分为:一般用户级模式、概念级模式和物理模式
8、;,图 1.8 数据库系统的三级模式结构,用户级,概念级,物理级,模式(Schema),也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述。模式处于三级结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用程序也无关,是整个数据库实际存储的抽象表示。一个数据库只有一个模式,是数据库的整体逻辑。,外模式,又称子模式或用户模式,是三级结构的最外层,是数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述。外模式一般是模式的子集,一个数据库就可以有多个外模式。外模式是保证数据库安全的一个有力措施。,内模式,又称存储模式,是三级结构中的最内层,也是靠近物理存储的一层,
9、即与实际存储数据方式有关的一层。是数据在数据库内部的表示方法。由多个存储记录组成,但并非物理层,不必关心具体的存储位置。,数据库系统的三级模式结构,一个数据库系统中,实际存在的只是物理级数据库,是数据访问的基础;概念级数据库是物理级数据库的一种抽象描述;用户级数据库是用户对数据库的接口。外模式可有多个,而模式、内模式只能各有一个。内模式是整个数据库实际存储的表示,而模式是整个数据库实际存储的抽象表示,外模式是概念模式的某一部分的抽象表示,数据库系统的二级映像与数据独立性,数据库系统的三级模式是对数据的三个抽象级别,它使用户能逻辑地抽象地处理数据,而不必关心数据在计算机内部的存储方式,把数据的具
10、体组织交给 DBMS 管理。为了能够在内部实现这三个抽象层次的联系和转换,DBMS 在三级模式之间提供了二级映象功能。,数据库系统的二级映像与数据独立性,外模式/模式映像模式/内模式映像,外模式/模式映像,模式描述的是数据的全局逻辑结构,外模式描述的是数据局部逻辑结构;同一模式可以有任意多个外模式,每一个外模式都存在一个外模式/模式映像;确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系;保证了数据程序间的逻辑独立性。,模式/内模式映像,模式和内模式是唯一的,所以模式/内模式映像是唯一的;确定了数据的全局逻辑结构与存储结构之间的对应关系存储结构变化时,数据库管理员对模式/内模式映像作相应的变
11、化,是模式保持不变确保了数据的物理独立性,数据库系统的三级模式与二级映像的优点,保证数据的独立性模式和内模式分开,保证了数据的物理独立性;外模式和模式分开,保证了数据的逻辑独立性。简化了用户接口按照外模式编写应用程序或输入命令,不需要了解数据内部的存储结构有利于数据共享不同的外模式下可有多个用户共享系统中的数据,减少了数据冗余有利于数据的安全保密在外模式下根据需求进行操作,只能对限定的数据操作,保证了其他数据的安全。,课堂提问,1、P43 3.7 3.8 2、P41 1.1 1.2 1.3 1.8 1.10 1.11 1.143、P42 2.3 2.4 2.5 2.7 2.9,第一章 数据库系
12、统概述,1.1 数据库系统的产生、发展和当前流行的数据库1.2 数据库数据库系统的组成1.3 数据库系统的模式结构1.4 数据库管理系统1.5 数据模式1.6 四种数据模型,1.4 数据库管理系统,数据库管理系统是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的。DBMS就是实现把用户意义下的抽象的逻辑数据处理转换成计算机中的具体的物理数据的处理软件,这给用户带来很大的方便。,数据库管理系统,DBMS的主要功能DBMS的组成DBMS的数据存取的过程,DBMS的主要功能,1、数据定义DBMS提供数
13、据定义语言DDL(Data Define Language),定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件,例如,为保证数据库安全而定义的用户口令和存取权限,为保证正确语义而定义完整性规则。,DBMS的主要功能,2.数据操纵DBMS提供数据操纵语言DML(Data Manipulation Language)实现对数据库的基本操作,包括检索、插入、修改、删除等。SQL语言就是DML的一种。,DBMS的主要功能,3.数据库运行管理DBMS 对数据库的控制主要通过四个方面实现:数据的安全性控制数据的完整性控制多用户环境下的并发控制数据库的恢
14、复以确保数据正确有效和数据库系统的正常运行。,DBMS的主要功能,4.数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。5.数据通信接口DBMS提供与其他软件系统进行通信的功能。实现用户程序与DBMS之间的通信,通常与操作系统协调完成。,DBMS的主要功能,4.数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。5.数据通信接口DBMS提供与其他软件系统进行通信的功能。实现用户程序与DBMS之间的通信,通常与操作系统协调完成。,DBMS的主要功能,6.数据组织、存储和管理DBMS负责对数据
15、库中需要存放的各种数据如:数据字典、用户数据、存取路径等的组织、存储和管理工作,确定以何种文件结构和存取方式物理地组织这些数据,以提高存储空间利用率和对数据库进行增、删、查和该的效率等。,DBMS的组成,DBMS是许多程序所组成的一个大型软件系统每个程序都有自己的功能共同完成DBMS的一件或几件工作。,DBMS的组成,语言编译处理程序系统运行控制程序系统建立、维护程序数据字典,DBMS的数据存取的过程,在数据库系统中,DBMS与操作系统、应用程序、硬件等协同工作,共同完成数据各种存取操作,其中DBMS起着关键的作用。DBMS对数据的存取通常需要以下几个步骤:用户使用某种特定的数据操作语言向DB
16、MS发出存取请求;,DBMS的数据存取的过程,DBMS接受请求并解释转换成机器代码指令;DBMS依次检查外模式、外模式/模式映象、模式、模式/内模式映象及存储结构定义;DBMS对存储数据库执行必要的存取操作;从对数据库的存取操作中接受结果,DBMS的数据存取的过程,对得到的结果进行必要的处理,如格式转换等将处理的结果返回给用户上述存取过程中还包括安全性控制、完整性控制,以确保数据的正确性、有效性和一致性。,课堂提问,1.1.7 1.9 1.12,第一章 数据库系统概述,1.1 数据库系统的产生、发展和当前流行的数据库1.2 数据库数据库系统的组成1.3 数据库系统的模式结构1.4 数据库管理系
17、统1.5 数据模式1.6 四种数据模型,1.5 数据模式,数据模型的概念三个世界的划分及其有关概念数据模型的分类实体联系模型及E-R图数据模型的组成要素,数据模型的概念,数据模型是数据的框架,该框架描述了数据及其联系的组织方式、表达方式和存取路径,是数据库系统的核心和基础各种机器上实现的DBMS软件都基于某种数据模型它的数据结构直接影响到数据库系统的其他部分的性能,也是数据定义和数据操纵语言的基础是设计数据库的一项首要任务,三个世界的划分及其有关概念,1、三个世界的划分将现实世界的事物及联系抽象成信息世界的信息模型,然后再抽象成计算机世界的数据模型信息模型不依赖于具体的计算机系统,是计算机内部
18、数据的抽象表示,是概念模型概念模型经过抽象,转换成计算机上某一DBMS支持的数据模型,三个世界的划分及其有关概念,现实世界,概念模型,认识抽象,DBMS支持的数据模型,信息世界,计算机世界,现实世界,三个世界的划分及其有关概念,2、现实世界是客观存在的世界每个事物都有自己的特征或性质事务之间是有相互联系的,三个世界的划分及其有关概念,3、信息世界及其有关基本概念实体(Entity):客观存在并可以相互区别的事物客观存在并且可以相互区别的“事物”称为实体。实体可以是可触及的对象,如一个学生,一本书,一辆汽车;也可以是抽象的事件,如一堂课,一次比赛等。,三个世界的划分及其有关概念,属性(Attri
19、butes):实体的某一特性称为属性,一个实体可以有多个属性。如学生实体有学号、姓名、年龄、性别、系等方面的属性。属性有型和“值”之分,型即为属性名,如姓名、年龄、性别是属性的型;“值”即为属性的具体内容,如(990001,张立,20,男,计算机)这些属性值的集合表示了一个学生实体。,三个世界的划分及其有关概念,实体型(Entity Type)若干个属性型组成的集合可以表示一个实体的类型,简称实体型。如学生(学号,姓名,年龄,性别,系)就是一个实体型。实体集(Entity Set)同型实体的集合称为实体集。如所有的学生、所有的课程等。,三个世界的划分及其有关概念,键(Key)能唯一标识一个实体
20、的属性或属性集称为实体的键。如学生的学号,学生的姓名可能有重名,不能作为学生实体的键。域(Domain)属性值的取值范围称为该属性的域。如学号的域为6位整数,姓名的域为字符串集合,年龄的域为小于40的整数,性别的域为(男,女)。,三个世界的划分及其有关概念,联系(Relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系同样也要抽象和反映到信息世界中来,在信息世界中将被抽象为实体型内部的联系和实体型之间的联系。,三个世界的划分及其有关概念,联系(Relationship)实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。反映实体
21、型及其联系的结构形式称为实体模型,也称作信息模型,它是现实世界及其联系的抽象表示。,三个世界的划分及其有关概念,两个实体型之间的联系有如下三种类型:(1)一对一联系(1:1)实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。记作1:1。如:班级与班长,观众与座位,病人与床位。,三个世界的划分及其有关概念,两个实体型之间的联系有如下三种类型:(2)一对多联系(1:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。记作1:n。如:班级与学生、公司与职员、省与市。,三个世界的划分及其有
22、关概念,两个实体型之间的联系有如下三种类型:(3)多对多(m:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体与实体集A中的多个实体相对应。记作(m:n)。如:教师与学生,学生与课程,工厂与产品。,三个世界的划分及其有关概念,实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。可以用图形来表示两个实体型之间的这三类联系 A B A B A B(a)(b)(c),三个世界的划分及其有关概念,4 计算机世界中的基本概念信息世界中的实体抽象为计算机世界中的数据,存储在计算机中。在计算机世界中,常用的主要概念如下:字段(Field)对应于属性的数据称
23、为字段,也称为数据项。字段的命名往往和属性名相同。如学生有学号、姓名、年龄、性别、系等字段。,三个世界的划分及其有关概念,4 计算机世界中的基本概念记录(Record)对应于每个实体的数据称为记录。如一个学生(990001,张立,20,男,计算机)为一个记录。文件(File)对应于实体集的数据称为文件。如所有学生的记录组成了一个学生文件。,三个世界的划分及其有关概念,4 计算机世界中的基本概念关键字(key)能唯一标识文件中每个记录的字段或字段集,称为记录的关键字。如在学生文件中,学号可以唯一标识一个学生记录,因此,学号可以作为学生记录的关键字。,三个世界的划分及其有关概念,在计算机世界中,信
24、息模型被抽象为数据模型,实体型内部的联系抽象为同一记录内部各字段间的联系,实体型之间的联系抽象为记录与记录之间的联系。现实世界是设计数据库的出发点,也是使用数据库的最终归宿。实体模型和数据模型是现实世界事物及其联系的两级抽象。而数据模型是实现数据库系统的根据。,三个世界的划分及其有关概念,通过以上的介绍,我们可总结出三个世界中各术语的对应关系:现实世界-信息世界-计算机世界事物总体-实体集-文件事物个体-实体-记录特征-属性-字段事物间联系-实体模型-数据模型,数据模型的分类,根据模型应用的不同目的,将模型划分为两类:概念模型逻辑模型和物理模型,概念模型,也成为信息模型是按用户的观点对数据和信
25、息建模,不依赖与具体的计算机系统描述某个特定组织所关心的信息结构用于数据库设计时用户和数据库设计人员之间交流的工具实体模型,简称E-R模型,逻辑模型和物理模型,逻辑模型是按计算机的观点对数据建模,有严格的形式化定义逻辑模型主要用于DBMS的实现,即数据库是按照DBMS规定的数据模型组织和建立起来的。物理模型是对数据最底层的抽象,描述数据在磁盘或磁带上的存储方式和存取方式,是面向计算机系统的。,实体联系模型及E-R图,广泛应用于数据库设计工作中的一种概念模型,利用E-R图来表示实体及其之间的联系E-R图的基本成分包含实体型、属性和联系实体型:用矩形框表示,框内注明实体名称属性:用椭圆表示,框内标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 教程 课件

链接地址:https://www.31ppt.com/p-2157253.html