数据库原理及应用教程课件.ppt
《数据库原理及应用教程课件.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用教程课件.ppt(221页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库应用技术数据库应用技术数据库原理及应用教程数据库原理及应用教程第一章第一章数据库系统概述(数据库系统概述(1)第二章第二章关系数据库(关系数据库(2)第三章第三章关系数据库标准语言关系数据库标准语言-SQL(4)第四章第四章关系数据库理论(关系数据库理论(3)第五章第五章数据库安全保护(数据库安全保护(2)第六章第六章数据库设计(数据库设计(2)第七章第七章SQLServer2000高级应用(高级应用(2)第一章第一章数据库系统概述数据库系统概述1.1 数据库系统的产生、发展和当前流行数据库系统的产生、发展和当前流行的数据库的数据库1.2数据库系统的组成数据库系统的组成1.3数据库系统的
2、模式结构数据库系统的模式结构1.4数据库管理系统数据库管理系统1.5数据模式数据模式1.6四种数据模型四种数据模型1.1数据库系统的产生、发展和当前流行的数据库系统的产生、发展和当前流行的数据库数据库随着计算机硬件和软件的发展,数据管理经随着计算机硬件和软件的发展,数据管理经历了历了人工管理人工管理、文件系统文件系统和和数据库系统数据库系统三个三个发展阶段发展阶段人工管理阶段(人工管理阶段(50年代中期以前)年代中期以前)文件系统阶段(文件系统阶段(50年代后期至年代后期至60年代中期)年代中期)数据库系统阶段(数据库系统阶段(60年代末开始)年代末开始)1.1数据库系统的产生、发展和当前流行
3、的数据库系统的产生、发展和当前流行的数据库数据库1964年,美国通用电气公司成功开发了世年,美国通用电气公司成功开发了世界上的第一个数据库系统界上的第一个数据库系统IDS(IntegratedDataStore)。IDS奠定了奠定了网状数据库的基础,并且得到了广泛的发网状数据库的基础,并且得到了广泛的发行和应用,成为数据库系统发展史上的一行和应用,成为数据库系统发展史上的一座丰碑。座丰碑。1968年,美国国际商用机器公司(年,美国国际商用机器公司(IBM)也推出世界上第一个层次数据库系统也推出世界上第一个层次数据库系统IMS(InformationManagementSystem),同样在数据
4、库系统发展史上),同样在数据库系统发展史上占有重要的地位。占有重要的地位。1.1数据库系统的产生、发展和当前流行的数据库系统的产生、发展和当前流行的数据库数据库七十年代初,七十年代初,E.F.Codd在总结前面的层次、在总结前面的层次、网状数据库优缺点的基础上,提出了关系网状数据库优缺点的基础上,提出了关系数据模型的概念。数据模型的概念。他提出了关系代数和关系演算(直到今天,他提出了关系代数和关系演算(直到今天,在在E.F.Codd的这些基本理论还在左右这数的这些基本理论还在左右这数据库系统的发展,也依然是高校计算机专据库系统的发展,也依然是高校计算机专业课堂上所要讲述的重要内容)。业课堂上所
5、要讲述的重要内容)。1.1数据库系统的产生、发展和当前流行的数据库系统的产生、发展和当前流行的数据库数据库在理论上,确立了完整的关系模型理论、在理论上,确立了完整的关系模型理论、数据依赖理论和关系数据库的设计理论数据依赖理论和关系数据库的设计理论(在后面将重点讲述这些关系数据库的基(在后面将重点讲述这些关系数据库的基本理论);本理论);在实践上,世界上出现了很多著名的关系在实践上,世界上出现了很多著名的关系数据库系统,比较著名的如数据库系统,比较著名的如SystemR,INGRES,Oracle等。等。1.1数据库系统的产生、发展和当前流行的数据库系统的产生、发展和当前流行的数据库数据库htt
6、p:/ 数据库系统的组成数据库系统的组成1.3数据库系统的模式结构数据库系统的模式结构1.4数据库管理系统数据库管理系统1.5数据模式数据模式1.6四种数据模型四种数据模型1.2数据库系统的组成数据库系统的组成数数据据库库系系统统通通常常是是指指在在计计算算机机系系统统中中引引入入数数据据库库后后的的系系统统构构成成,由由数数据据库库、数数据据库库用用户户、计计算算机机硬硬件件系系统统和和计计算算机机软软件件系系统统等等级级部部分分组成。组成。1.2数据库系统的组成数据库系统的组成用户用户1用户用户2用户用户n用用户户数据库管理员数据库管理员软软件件系系统统应用系统应用系统应用开发工具应用开发
7、工具DBMS操作系统(操作系统(OS)数据库数据库数据库数据库数数据据库库是是存存储储在在计计算算机机内内、有有组组织织的的、可可共共享的数据集合。享的数据集合。数数据据库库中中的的数数据据按按一一定定的的数数据据模模型型组组织织、描描述述和和存存储储,具具有有较较少少的的冗冗余余度度、较较高高的的数数据据独立性和易扩展性,并为各个用户共享。独立性和易扩展性,并为各个用户共享。用户用户用用户户是是指指使使用用数数据据库库的的人人,他他们们可可以以对对数数据据库库进行存储、维护和检索等操作。进行存储、维护和检索等操作。第一类用户:终端用户;第一类用户:终端用户;第二类用户:应用程序员第二类用户:
8、应用程序员第三类用户:数据库管理员(第三类用户:数据库管理员(DBA)软件系统软件系统软软件件系系统统主主要要包包括括数数据据库库管管理理系系统统(DBMS)及及其其开开发发工具、操作系统和应用系统。工具、操作系统和应用系统。DBMS完完成成对对硬硬件件的的访访问问,并并对对数数据据库库的的数数据据进进行行存存取取、维维护护和和管管理理,完完成成数数据据库库系系统统的的各各类类人人员员、应应用程序等对数据库的各种操作请求。用程序等对数据库的各种操作请求。DBMS是数据库系统的核心软件。是数据库系统的核心软件。硬件系统硬件系统硬件系统指存储和运行数据库系统的硬件设备硬件系统指存储和运行数据库系统
9、的硬件设备1.2数据库系统的组成数据库系统的组成应用系统应用系统应用开发应用开发工具工具DBMS操作系统操作系统硬件硬件课堂提问课堂提问1、P433.62、P411.11.23、P422.42.5第一章第一章数据库系统概述数据库系统概述1.1数据库系统的产生、发展和当前流行的数数据库系统的产生、发展和当前流行的数据库据库1.2数据库系统的组成数据库系统的组成1.3 数据库系统的模式结构数据库系统的模式结构1.4数据库管理系统数据库管理系统1.5数据模式数据模式1.6四种数据模型四种数据模型1.3数据库系统的模式结构数据库系统的模式结构(重点重点)数据库系统的三级模式结构数据库系统的三级模式结构
10、数据库系统模式的概念数据库系统模式的概念数据库系统的三级模式结构数据库系统的三级模式结构数据库系统的二级映像与数据独立性数据库系统的二级映像与数据独立性数据库系统的三级模式与二级映像的优点数据库系统的三级模式与二级映像的优点1.3数据库系统的模式结构数据库系统的模式结构可可以以从从多多种种不不同同的的角角度度考考查查数数据据库库系系统统的的结结构。构。v从从数数据据库库管管理理系系统统的的角角度度看看,数数据据库库系系统统通通常常采采用用三三级级模模式式结结构构,这这是是数数据据库库系系统统内内部部的的体体系系结结构;构;v从从数数据据库库最最终终用用户户的的角角度度看看,数数据据库库系系统统
11、的的结结构构分分为为单单用用户户结结构构、主主从从式式结结构构、分分布布式式结结构构、客客户户/服服务务器器结结构构和和浏浏览览器器/服服务务器器结结构构,这这是是数数据据库系统库系统外部的体系结构外部的体系结构。1.3数据库系统模式的概念数据库系统模式的概念模式(模式(Schema)是数据库中全体数据的逻辑)是数据库中全体数据的逻辑结构和特征的描述。结构和特征的描述。v例例如如:学学生生记记录录定定义义为为(学学号号、姓姓名名、性性别别、系系别、年龄),称为别、年龄),称为记录型,记录型,v而而(001101,张张立立,男男,计计算算机机,20)则则是是该该记录型的一个记录型的一个记录值记录
12、值。v模式只是对记录型的描述,而与具体的值无关。模式只是对记录型的描述,而与具体的值无关。数据库系统的三级模式结构数据库系统的三级模式结构数据库系统内部的体系结构从数据库系统内部的体系结构从逻辑逻辑上划分上划分为三级:为三级:外模式外模式、模式模式和和内模式;内模式;对对用用户户而而言言,可可以以对对应应地地分分为为:一一般般用用户户级模式级模式、概念级模式概念级模式和和物理模式;物理模式;应用应用1应用应用2应用应用n外模式外模式1外模式外模式m子模式子模式/模式映象模式映象模式模式模式模式/内模式映象内模式映象内模式内模式数据库数据库图图1.8数据库系统的三级模式结构数据库系统的三级模式结
13、构用户级用户级概念级概念级物理级物理级模式(模式(Schema)也也称称为为逻逻辑辑模模式式或或概概念念模模式式,是是数数据据库库中中全全体体数数据的据的逻辑结构逻辑结构和和特征特征的描述。的描述。模模式式处处于于三三级级结结构构的的中中间间层层,不不涉涉及及数数据据的的物物理理存存储储细细节节和和硬硬件件环环境境,与与具具体体的的应应用用程程序序也也无无关关,是整个数据库实际存储的抽象表示。是整个数据库实际存储的抽象表示。一个数据库只有一个模式,是数据库的整体逻辑。一个数据库只有一个模式,是数据库的整体逻辑。外模式外模式又又称称子子模模式式或或用用户户模模式式,是是三三级级结结构构的的最最外
14、外层层,是是数数据据库库用用户户能能看看到到并并允允许许使使用用的的那那部部分分局局部部数数据据的的逻辑结构逻辑结构和和特征特征的描述。的描述。外外模模式式一一般般是是模模式式的的子子集集,一一个个数数据据库库就就可可以以有有多多个外模式。个外模式。外模式是保证数据库安全的一个有力措施。外模式是保证数据库安全的一个有力措施。内模式内模式又又称称存存储储模模式式,是是三三级级结结构构中中的的最最内内层层,也也是是靠靠近近物物理理存存储储的的一一层层,即即与与实实际际存存储储数据方式有关的一层。数据方式有关的一层。是数据在数据库内部的表示方法。是数据在数据库内部的表示方法。由由多多个个存存储储记记
15、录录组组成成,但但并并非非物物理理层层,不不必关心具体的存储位置。必关心具体的存储位置。数据库系统的三级模式结构数据库系统的三级模式结构一个数据库系统中,实际存在的只是物理级数据一个数据库系统中,实际存在的只是物理级数据库,是数据访问的基础;库,是数据访问的基础;概念级数据库是物理级数据库的一种抽象描述;概念级数据库是物理级数据库的一种抽象描述;用户级数据库是用户对数据库的接口。用户级数据库是用户对数据库的接口。外模式可有多个,而模式、内模式只能各有一个。外模式可有多个,而模式、内模式只能各有一个。内模式是整个数据库实际存储的表示,而模式是内模式是整个数据库实际存储的表示,而模式是整个数据库实
16、际存储的抽象表示,外模式是概念整个数据库实际存储的抽象表示,外模式是概念模式的某一部分的抽象表示模式的某一部分的抽象表示数据库系统的二级映像与数据独数据库系统的二级映像与数据独立性立性数数据据库库系系统统的的三三级级模模式式是是对对数数据据的的三三个个抽抽象象级级别别,它它使使用用户户能能逻逻辑辑地地抽抽象象地地处处理理数数据据,而而不不必必关关心心数数据据在在计计算算机机内内部部的的存存储储方方式式,把数据的具体组织交给把数据的具体组织交给DBMS管理。管理。为为了了能能够够在在内内部部实实现现这这三三个个抽抽象象层层次次的的联联系系和和转转换换,DBMS在在三三级级模模式式之之间间提提供供
17、了了二二级级映象映象功能。功能。数据库系统的二级映像与数据独数据库系统的二级映像与数据独立性立性外模式外模式/模式映像模式映像模式模式/内模式映像内模式映像外模式外模式/模式映像模式映像模式描述的是数据的全局逻辑结构,外模式模式描述的是数据的全局逻辑结构,外模式描述的是数据局部逻辑结构;描述的是数据局部逻辑结构;同一模式可以有任意多个外模式,每一个外同一模式可以有任意多个外模式,每一个外模式都存在一个外模式模式都存在一个外模式/模式映像;模式映像;确定了数据的局部逻辑结构与全局逻辑结构确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系;之间的对应关系;保证了数据程序间的逻辑独立性。保证了数据
18、程序间的逻辑独立性。模式模式/内模式映像内模式映像模式和内模式是唯一的,所以模式模式和内模式是唯一的,所以模式/内模式映内模式映像是唯一的;像是唯一的;确定了数据的全局逻辑结构与存储结构之间确定了数据的全局逻辑结构与存储结构之间的对应关系的对应关系存储结构变化时,数据库管理员对模式存储结构变化时,数据库管理员对模式/内模内模式映像作相应的变化,是模式保持不变式映像作相应的变化,是模式保持不变确保了数据的物理独立性确保了数据的物理独立性数据库系统的三级模式与二级映像的数据库系统的三级模式与二级映像的优点优点保证数据的独立性保证数据的独立性模式和内模式分开,保证了数据的物理独立性;模式和内模式分开
19、,保证了数据的物理独立性;外模式和模式分开,保证了数据的逻辑独立性。外模式和模式分开,保证了数据的逻辑独立性。简化了用户接口简化了用户接口按照外模式编写应用程序或输入命令,不需要了解数据内按照外模式编写应用程序或输入命令,不需要了解数据内部的存储结构部的存储结构有利于数据共享有利于数据共享不同的外模式下可有多个用户共享系统中的数据,减少了不同的外模式下可有多个用户共享系统中的数据,减少了数据冗余数据冗余有利于数据的安全保密有利于数据的安全保密在外模式下根据需求进行操作,只能对限定的数据操作,在外模式下根据需求进行操作,只能对限定的数据操作,保证了其他数据的安全。保证了其他数据的安全。课堂提问课
20、堂提问1、P433.73.82、P411.11.21.31.81.101.111.143、P422.32.42.52.72.9第一章第一章数据库系统概述数据库系统概述1.1数据库系统的产生、发展和当前流行的数数据库系统的产生、发展和当前流行的数据库据库1.2数据库数据库系统的组成数据库数据库系统的组成1.3数据库系统的模式结构数据库系统的模式结构1.4 数据库管理系统数据库管理系统1.5数据模式数据模式1.6四种数据模型四种数据模型1.4数据库管理系统数据库管理系统数数据据库库管管理理系系统统是是对对数数据据进进行行管管理理的的大大型型系系统统软软件件,它它是是数数据据库库系系统统的的核核心心
21、组组成成部部分,分,用用户户在在数数据据库库系系统统中中的的一一切切操操作作,包包括括数数据据定定义义、查查询询、更更新新及及各各种种控控制制,都都是是通通过过DBMS进行的。进行的。DBMS就就是是实实现现把把用用户户意意义义下下的的抽抽象象的的逻逻辑辑数数据据处处理理转转换换成成计计算算机机中中的的具具体体的的物物理理数数据据的的处处理理软软件件,这这给给用用户户带带来来很很大大的的方方便。便。数据库管理系统数据库管理系统DBMS的主要功能的主要功能DBMS的组成的组成DBMS的数据存取的过程的数据存取的过程DBMS的主要功能的主要功能1、数据定义、数据定义DBMS提提供供数数据据定定义义
22、语语言言DDL(DataDefineLanguage),定定义义数数据据的的模模式式、外外模模式式和和内内模模式式三三级级模模式式结结构构,定定义义模模式式/内内模模式式和和外外模模式式/模式二级映象,定义有关的约束条件,模式二级映象,定义有关的约束条件,例例如如,为为保保证证数数据据库库安安全全而而定定义义的的用用户户口口令令和和存存取权限,为保证正确语义而定义完整性规则。取权限,为保证正确语义而定义完整性规则。DBMS的主要功能的主要功能2.数据操纵数据操纵DBMS提提 供供 数数 据据 操操 纵纵 语语 言言 DML(DataManipulationLanguage)实实现现对对数数据据
23、库库的的基本操作,包括检索、插入、修改、删除等。基本操作,包括检索、插入、修改、删除等。SQL语言就是语言就是DML的一种。的一种。DBMS的主要功能的主要功能3.数据库运行管理数据库运行管理DBMS对对数数据据库库的的控控制制主主要要通通过过四四个个方方面面实实现:现:数据的安全性控制数据的安全性控制数据的完整性控制数据的完整性控制多用户环境下的并发控制多用户环境下的并发控制数据库的恢复数据库的恢复以确保数据正确有效和数据库系统的正常运行。以确保数据正确有效和数据库系统的正常运行。DBMS的主要功能的主要功能4.数据库的建立和维护功能数据库的建立和维护功能包括数据库的初始数据的装入,包括数据
24、库的初始数据的装入,数据库的转储、恢复、重组织,数据库的转储、恢复、重组织,系统性能监视、分析等功能。系统性能监视、分析等功能。5.数据通信接口数据通信接口DBMS提供与其他软件系统进行通信的功能。提供与其他软件系统进行通信的功能。实实现现用用户户程程序序与与DBMS之之间间的的通通信信,通通常常与与操操作作系统协调完成。系统协调完成。DBMS的主要功能的主要功能4.数据库的建立和维护功能数据库的建立和维护功能包括数据库的初始数据的装入,包括数据库的初始数据的装入,数据库的转储、恢复、重组织,数据库的转储、恢复、重组织,系统性能监视、分析等功能。系统性能监视、分析等功能。5.数据通信接口数据通
25、信接口DBMS提供与其他软件系统进行通信的功能。提供与其他软件系统进行通信的功能。实实现现用用户户程程序序与与DBMS之之间间的的通通信信,通通常常与与操操作作系统协调完成。系统协调完成。DBMS的主要功能的主要功能6.数据组织、存储和管理数据组织、存储和管理DBMS负负责责对对数数据据库库中中需需要要存存放放的的各各种种数数据据如如:数数据据字字典典、用用户户数数据据、存存取取路路径径等等的的组组织织、存存储储和和管管理理工工作作,确确定定以以何何种种文文件件结结构构和和存存取取方方式式物物理理地地组组织织这这些些数数据据,以以提提高高存存储储空空间间利利用用率率和和对对数数据据库库进进行行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 教程 课件
限制150内