之数据库系统原理.ppt

上传人:豆**** 文档编号:59584379 上传时间:2022-11-11 格式:PPT 页数:61 大小:1.95MB
返回 下载 相关 举报
之数据库系统原理.ppt_第1页
第1页 / 共61页
之数据库系统原理.ppt_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《之数据库系统原理.ppt》由会员分享,可在线阅读,更多相关《之数据库系统原理.ppt(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、之数据库系统原理 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望数据库绪论5 教材教材 王珊、陈红,王珊、陈红,数据库系统原理教程数据库系统原理教程,清华大,清华大学出版社,学出版社,19981998 参考书参考书 萨师煊萨师煊 、王珊,、王珊,数据库系统概论(第三版)数据库系统概论(第三版),高等教育出版社,高等教育出版社,20002000 C.J.Date C.J.Date(孟小峰等译),(孟小峰等译),数据库系统导论数据库系统导论 ,机械工业出版社,机械工业

2、出版社,20002000教材和参考书讲授内容 第一章第一章 绪论绪论 1.1 1.1 引言引言 1.2 1.2 数据模型数据模型 1.3 1.3 数据库系统结构数据库系统结构第二章第二章 关系数据库关系数据库 2.1 2.1 关系数据库概述关系数据库概述 2.2 2.2 关系数据结构关系数据结构 2.3 2.3 关系的完整性关系的完整性 2.4 2.4 关系代数关系代数 2.5*2.5*关系数据库管理系统关系数据库管理系统 第三章第三章 关系数据库标准语言关系数据库标准语言SQLSQL 3.1 SQL 3.1 SQL的数据定义的数据定义 3.2 SQL3.2 SQL的查询语句的查询语句 3.3

3、 SQL 3.3 SQL的更新语句的更新语句 3.4*SQL 3.4*SQL的视图的视图第四章第四章 关系数据库设计理论关系数据库设计理论 4.1 4.1 数据依赖数据依赖 4.2 4.2 范式范式(1NF1NF,2NF2NF,3NF3NF,BCNFBCNF)4.3*4.3*关系模式的规范化关系模式的规范化第五章第五章*数据库设计数据库设计 5.1 5.1 数据库设计的步骤数据库设计的步骤 5.2 5.2 需求分析需求分析 5.3 5.3 概念结构设计概念结构设计 5.4 5.4 逻辑结构设计逻辑结构设计 (ERER图)图)5.5 5.5 数据库物理设计数据库物理设计数据库绪论7 1.1 1.

4、1 引言引言 1.2 1.2 数据模型数据模型 1.3 1.3 数据库系统结构数据库系统结构第第 一一 章章 绪论绪论数据库绪论8v数据库技术是是计算机科学技术的重要分支,是数据库技术是是计算机科学技术的重要分支,是数据管理相关领域的重要学科数据管理相关领域的重要学科v数据库技术在信息化社会中的重要作用数据库技术在信息化社会中的重要作用 q信息系统的核心和基础技术信息系统的核心和基础技术q日益广泛的应用日益广泛的应用 例如:例如:管理信息系统管理信息系统(MIS)(MIS)、联机事务处理、联机事务处理(OLTP)(OLTP)、联机分析处理、联机分析处理(OLAP)(OLAP)、计算机辅助设计与

5、制造、计算机辅助设计与制造(CAD(CADCAM)CAM)、计算机集成制造系、计算机集成制造系统统(CIMS)(CIMS)、办公信息系统、办公信息系统(OIS)(OIS)、地理信息系统、地理信息系统(GIS).and (GIS).and Internet!Internet!数据库技术的重要地位数据库技术的重要地位数据库绪论9常见数据库产品2012年年11月月ITbrand数据库品牌排行榜数据库品牌排行榜数据库绪论111.1 1.1 引言引言1.1.1 1.1.1 数据、数据库、数据库管理系统、数据库数据、数据库、数据库管理系统、数据库系统系统q 数据数据(Data):(Data):描述事物的符

6、号记录。描述事物的符号记录。数据与其语义是不可分的。q 数据库数据库(DataBase(DataBase,DB)DB)长期储存在计算机内的、有组织的、可共享的数据长期储存在计算机内的、有组织的、可共享的数据集合集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库绪论12qq数据库管理系统数据库管理系统数据库管理系统数据库管理系统(DataBase Management System(DataBase Management System(DataBase Management System(DataBase Managem

7、ent System,DBMSDBMSDBMSDBMS)位于用户与操作系统之间的一层位于用户与操作系统之间的一层数据管理软件数据管理软件。主要功能主要功能主要功能主要功能:1.1.数据定义:数据定义:数据定义语言(Data Definition Language,DDL DDL)2.2.数据操纵数据操纵:数据操纵语言(Data Manipulation Language,DML,DML)3.3.数据库的运行管理数据库的运行管理:统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。4.4.数据库的建立和维护:数据库的建立和维护:数据库初始数据的输入、转换

8、,重组织、性能监视和分析数据库绪论13主要功能主要功能主要功能主要功能-续:续:续:续:5.5.数据组织、存储和管理功能:数据组织、存储和管理功能:6.6.数据通信接口数据通信接口四个组成部分:四个组成部分:四个组成部分:四个组成部分:1.1.数据定义语言(数据定义语言(DDLDDL)及其翻译处理程序)及其翻译处理程序2.2.数据操纵语言数据操纵语言(DML)(DML)及其编译(或解释)程序及其编译(或解释)程序3.3.数据库运行控制程序数据库运行控制程序4.4.实用程序实用程序数据库绪论14qq 数据库系统数据库系统数据库系统数据库系统(DataBase System(DataBase Sy

9、stem(DataBase System(DataBase System,DBS)DBS)DBS)DBS)在计算机系统中引入数据库后的系统,包括在计算机系统中引入数据库后的系统,包括数据库数据库、数据库管理系统数据库管理系统(及其开发工具及其开发工具)、应用系统应用系统、数据库数据库管理员管理员和和用户用户构成。构成。数据库管理员数据库管理员(DataBase Administrator,DBA)(DataBase Administrator,DBA)应用系统应用系统DB用户用户应用开发工具应用开发工具DBMSOS用户用户用户用户DBA图图1 1 数据库系统数据库系统(DBS)图图2 数据库在

10、计算机系统中的地位数据库在计算机系统中的地位数据库绪论16v数据库技术是应数据管理任务的需要而产生的。数据库技术是应数据管理任务的需要而产生的。数据的处理数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。数据管理数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。v数据管理技术经历了数据管理技术经历了人工管理人工管理、文件系统文件系统、数据库系数据库系统统三个阶段。三个阶段。1.1.2 1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展数据库绪论17q 人工管理阶段人工管理阶段(20世纪50年代中期以前)特点:特点:(1)(1)数据

11、不保存数据不保存 (2)(2)应用程序管理数据应用程序管理数据 数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构,包括存储结构、存取方法、输入方式等。因此程序员负担很重。(3)(3)数据不共享数据不共享 数据是面向应用的,一组数据只能对应一个程序。(4)(4)数据不具有独立性数据不具有独立性 数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改。数据库绪论18应用程序1数据集1应用程序2数据集2应用程序n数据集n图1-3 人工管理阶段应用程序与数据之间的对应关系数据库绪论19q 文件系统阶段文件系统阶段(50年代

12、后期60年代中期)特点:特点:(1)(1)数据可长期保存数据可长期保存 (2)(2)由文件系统管理数据由文件系统管理数据 相互独立的数据文件;“按文件名访问,按记录进行存取”的管理技术;记录内的结构性而整体无结构;存取方法转换使应用程序与数据之间有了一定的独立性;数据在存储上的改变不一定反映在程序上。(3)(3)数据共享性差数据共享性差,冗余度大冗余度大 文件仍然是面向应用的;数据的冗余度大;数据的修改和维护困难 。(4)(4)数据独立性低数据独立性低 不易扩充;数据与程序之间仍缺乏独立性;是一个无弹性的无结构的数据集合。数据库绪论20应用程序1文件1应用程序2文件2应用程序n文件n图1-4

13、文件系统阶段应用程序与数据之间的对应关系存取方法数据库绪论21q数据库系统阶段数据库系统阶段(60年代 )特点:特点:(1)(1)数据结构化数据结构化 数据结构化是数据库与文件系统的根本区别。文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。数据的最小存取单位是记录。数据库系统实现整体数据的结构化,描述数据时不仅要描述数据本身,还要描述数据之间的联系。数据不再针对其一应用,是面向全组织,具有整体的结构化。数据的最小存取单位是数据项。学生记录格式示例学生记录格式示例 主记录详细记录格式示例主记录详细记录格式示例 (a)(a)主记录详细记录格式示例主记录详细记录格式示例(b)(b)面向

14、组织面向组织(多个应用)的学生数据组织多个应用)的学生数据组织数据库绪论24q数据库系统阶段数据库系统阶段(60(60年代年代 )-续续特点特点(2)(2)数据的共享性好,冗余度低,易扩充数据的共享性好,冗余度低,易扩充n 面向整个系统的数据库系统中的数据可以被多个用户、多个应用共享使用。n共享导致数据冗余度低,同时可避免数据之间的不相容性与不一致性。n容易增加新的应用,这就使得数据库系统弹性大,易于扩充。数据库绪论25q数据库系统阶段数据库系统阶段(60(60年代年代 )-续续特点特点(3(3)数据独立性高数据独立性高n数据独立性是由数据独立性是由DBMSDBMS的的二级映象功能二级映象功能

15、来保证的。来保证的。n逻辑独立性逻辑独立性是指用户的是指用户的应用程序应用程序与数据库的与数据库的逻辑结构逻辑结构是是相互独立的。它由相互独立的。它由DBMSDBMS的数据的的数据的总体逻辑结构总体逻辑结构与与局部逻局部逻辑结构辑结构之间的映像功能保证。之间的映像功能保证。n物理独立性物理独立性是指用户的是指用户的应用程序应用程序与存储在磁盘上的数据与存储在磁盘上的数据库中库中数据数据是相互独立的。它由是相互独立的。它由DBMSDBMS的数据的数据存储结构存储结构与与逻逻辑结构辑结构之间的映像功能保证。之间的映像功能保证。数据库绪论26q数据库系统阶段数据库系统阶段(60(60年代年代 )-续

16、续特点特点(4)(4)数据由数据由DBMSDBMS统一管理和控制统一管理和控制n 数据库的共享是并发的并发的(Concurrency)。n DBMS的数据控制功能:(1)数据的安全性(Security)(2)数据的完整性(Integrity)-正确性、有效性和相容性正确性、有效性和相容性 (3)并发(Concurrency)控制 (4)数据库恢复(Recovery)数据库绪论27应用程序1应用程序2图图1-5 1-5 数据库管理阶段程序与数据的对应关系数据库管理阶段程序与数据的对应关系 DBMS 数据库数据库数据库绪论28表表1-1 1-1 数据管理三个阶段的比较数据管理三个阶段的比较 数据库

17、系统的出现使信息系统从以加工数据的数据库系统的出现使信息系统从以加工数据的程序为中心程序为中心转向围绕共享的转向围绕共享的数据库为中心数据库为中心的新阶段。的新阶段。数据库绪论291.1.3 1.1.3 数据库技术的研究领域数据库技术的研究领域1.1.数据库管理系统软件的研制数据库管理系统软件的研制2.2.数据库设计数据库设计3.3.数据库理论数据库理论数据收集和数据库创建数据收集和数据库创建(2020世纪世纪6060年代和更早)年代和更早)原始文件处理原始文件处理 数据库管理系统数据库管理系统 (7070年代)年代)层次和网状数据库系统层次和网状数据库系统关系数据库系统关系数据库系统数据建模

18、工具:数据建模工具:E-RE-R模型等模型等索引和数据组织技术:索引和数据组织技术:B+B+树,树,HashHash等等查询语言查询语言:SQL:SQL等等用户界面:表单、报告等用户界面:表单、报告等查询处理和查询优化查询处理和查询优化事务管理:恢复和并发控制等事务管理:恢复和并发控制等联机事务处理(联机事务处理(OLTP)OLTP)数数据据库库技技术术的的演演化化 数据仓库和数据挖掘数据仓库和数据挖掘(8080年代后期现在)年代后期现在)数据仓库和数据仓库和OLAPOLAP技术技术数据挖掘和知识发现数据挖掘和知识发现 高级数据库系统高级数据库系统 (8080年代中期现在)年代中期现在)高级数

19、据模型:高级数据模型:扩充关系、面向对象、对象关系、演绎面向应用:面向应用:空间的、时间的、多媒体的、主动的、科学的、知识库基于基于WebWeb的数据库系统的数据库系统(9090年代现在)年代现在)基于基于XMLXML的数据库系统的数据库系统 WebWeb挖掘挖掘新一代综合信息系统新一代综合信息系统(20002000)数据库绪论32新一代数据库系统及其相互关系新一代数据库系统及其相互关系数据库绪论331.2 1.2 数据模型数据模型(Data Model)(Data Model)数据库技术的发展是沿着数据库技术的发展是沿着数据模型数据模型的主线展开的的主线展开的 数据模型是现实世界数据特征的抽

20、象数据模型是现实世界数据特征的抽象 抽象、表示和处理现实世界中的数据和信息的工具 数据模型应满足三方面要求:数据模型应满足三方面要求:1.1.能比较真实地模拟现实世界能比较真实地模拟现实世界2.2.容易为人所理解容易为人所理解3.3.便于在计算机上实现便于在计算机上实现数据库绪论34根据应用的不同目的,数据模型划分为两类:根据应用的不同目的,数据模型划分为两类:v 概念模型(信息模型)概念模型(信息模型)按用户的观点来对数据和信息建模;主要用于数据库设计。v数据模型数据模型 按计算机系统的观点对数据建模;主要包括网状模型、层次模型、关系模型等,主要用于DBMS的实现。现实世界 信息世界信息世界

21、 概念模型概念模型机器世界机器世界 DBMSDBMS支持的数据模型支持的数据模型转换转换认识认识 抽象抽象图图图图1-10 1-10 1-10 1-10 对象的抽象过程对象的抽象过程对象的抽象过程对象的抽象过程数据库绪论361.2.1 1.2.1 数据模型的三个要素数据模型的三个要素 1.1.数据结构数据结构 所研究的对象类型的集合所研究的对象类型的集合 与与数据类型、内容、性质数据类型、内容、性质有关的对象有关的对象(例如网状模型(例如网状模型中的数据项、记录,关系模型中的域、属性、关系等)中的数据项、记录,关系模型中的域、属性、关系等)与与数据之间联系数据之间联系有关的对象有关的对象(例如

22、网状模型中的系型)(例如网状模型中的系型)数据结构是对系统数据结构是对系统静态特性静态特性的描述,是刻画一个数的描述,是刻画一个数据模型性质最重要的方面。据模型性质最重要的方面。数据库绪论37 2.2.数据操作数据操作 是指对数据库中各种对象是指对数据库中各种对象(型型)的实例的实例(值值)允许执允许执行的操作的集合,包括操作及有关的操作规则行的操作的集合,包括操作及有关的操作规则数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据操作是对系统动态特性的描述 3.3.数据的约束条件数据的约束条件 是一组完整性规则的集合是一组完整性规则的集合 完整性规则完整性规则是给定的数据模型中数据

23、及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。数据库绪论381.2.2 1.2.2 概念模型概念模型v 概念模型是概念模型是现实世界现实世界到到机器世界机器世界的一个的一个中间层次中间层次v 概念模型用于信息世界的建模概念模型用于信息世界的建模q应具有较强的语义表达能力应具有较强的语义表达能力q应简单、清晰、易于用户理解应简单、清晰、易于用户理解 数据库绪论391.1.信息世界中的基本概念信息世界中的基本概念 (1)(1)实体实体(Entity)(Entity)客观存在并可相互区别的事物称为实体客观存在并可相互区别的事物称为实体

24、(2)(2)属性属性(Attribute)(Attribute)实体所具有的某一特性称为属性。一个实体可以实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如:由若干个属性来刻画。例如:(94002268(94002268,张山,男,张山,男,19761976,计算机系,计算机系,1994)1994)(3)(3)码码(Key)(Key)唯一标识实体的属性集称为唯一标识实体的属性集称为“码码”(4)(4)域域(Domain)(Domain)属性的取值范围称为该属性的域属性的取值范围称为该属性的域例如,学号的域为例如,学号的域为8 8位整数,姓名的域为字符串集合,位整数,姓名的域为字

25、符串集合,年龄的域为小于年龄的域为小于3838的整数,性别的域为的整数,性别的域为(男,女男,女)。(5)(5)实体型实体型(Entity Type)(Entity Type)用实体名及其属性集合来抽象和刻画同类实体,用实体名及其属性集合来抽象和刻画同类实体,称为实体型。称为实体型。学生学生(学号,姓名,出生年份,系,入学时间学号,姓名,出生年份,系,入学时间)(6)(6)实体集实体集(Entity Set)(Entity Set)同型实体的集合称为实体集同型实体的集合称为实体集数据库绪论41(7)(7)联系联系(Relationship)(Relationship)现实世界中的事物内部以及事

26、物之间是有联系的,现实世界中的事物内部以及事物之间是有联系的,在信息世界中反映为:在信息世界中反映为:a.a.实体实体(型型)内部的联系:内部的联系:组成实体的各属性之间的联系组成实体的各属性之间的联系b.b.两个实体两个实体(型型)之间的联系:之间的联系:不同实体集之间的联系不同实体集之间的联系p 一对一联系一对一联系(1:1)(1:1),如,如“班级班长班级班长”p 一对多联系一对多联系(1:n)(1:n),如,如“班级学生班级学生”p 多对多联系多对多联系(m:n)(m:n),如,如“课程学生课程学生”实体型A实体型B实体型B实体型A实体型A实体型B联系名联系名联系名两个实体型之间的三类

27、联系两个实体型之间的三类联系11mnn11:1联系 1:n联系 m:n联系数据库绪论43 多个实体型之间的联系也可以分为三类:多个实体型之间的联系也可以分为三类:一对一联系一对一联系(1:1)(1:1)一对多联系一对多联系(1:n)(1:n)若实体集E1,E2,En存在联系,对于实体集Ej(j=1,2,i-1,i+1,n)中的给定实体,最多只和Ei中的一个实体相联系,则说Ei与E1,E2,Ei-1,Ei+1,En之间的联系是一对多的。多对多联系多对多联系(m:n)(m:n)例如:例如:“供应商、项目和零件供应商、项目和零件”数据库绪论44v 同一个实体集内的各实体之间也可以存在一对一、同一个实

28、体集内的各实体之间也可以存在一对一、一对多、多对多的联系。一对多、多对多的联系。职工职工领导领导1n数据库绪论45 2.2.概念模型的表示方法概念模型的表示方法 实体联系方法(Entity-Relationship Approach)由P.P.SP.P.SChenChen于于19761976年提出,年提出,用E-R图描述现实世界中的概念模型。实体型 矩形 属性 椭圆形 联系 菱形 工厂物资管理工厂物资管理E-RE-R图图数据库绪论471.2.2 1.2.2 数据模型数据模型 数据库领域中最常用的数据模型有数据库领域中最常用的数据模型有4 4种种q 层次模型层次模型(Hierarchical M

29、odel),(Hierarchical Model),如如 IBMIBM的的IMSIMS系统系统q 网状模型网状模型(Network Model),(Network Model),如如DBTGDBTG系统系统q 关系模型关系模型(Relational Model)(Relational Model),如,如OracleOracle,SybaseSybaseq 面向对象模型面向对象模型(Object Oriented Model)(Object Oriented Model)数据库绪论481.3 1.3 数据库系统结构数据库系统结构v数据库系统结构的两种考察角度数据库系统结构的两种考察角度 从数

30、据库管理系统角度看,数据库系统通常采用三级模式结构,这是数据库管理系统内部的系统结构。从数据库最终用户角度看,数据库系统的结构分为集中式结构(又可有单用户结构、主从式结构)、分布式结构、客户服务器结构和并行结构。这是数据库系统外部的体系结构。数据库绪论491.3.1 1.3.1 数据库系统的模式结构数据库系统的模式结构v “型型”(Type)(Type)和和“值值”(Value)(Value)型是指一类数据的结构和属性的说明,值是型型是指一类数据的结构和属性的说明,值是型的一个具体赋值。的一个具体赋值。例:记录型 (学号,姓名,性别,系别,年龄,籍贯)记录值 (900201,李明,男,计算机,

31、22,江苏)数据库绪论50v模式模式(schema)(schema):是数据库中全体数据的逻辑结构和特征的描述。它仅仅涉及到型的描述,不涉及到具体的值v模式的一个具体值称为模式的一个实例(instance)同一个模式可以有很多实例;模式是相对稳定的,而实例是相对变动的;模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。v不同的DBMS在体系结构上通常都具有相同的特征,即采用三级模式结构三级模式结构并提供两级映象功能。数据库绪论511 1 数据库系统的三级模式结构数据库系统的三级模式结构1)1)模式(模式(Schema)Schema)也也称称逻逻辑辑模模式式,是是数数据据库库中

32、中全全体体数数据据的的逻逻辑辑结结构构和和特特征征的描述,是所有用户的的描述,是所有用户的公共公共数据视图数据视图它是数据库系统模式结构的中间层模式实际上是数据库数据在逻辑级上的视图一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。模式定义包括数据的逻辑结构定义、数据之间的联系定义以及安全性、完整性要求的定义。DBMS提供模式定义语言(模式DDL)来严格地定义模式数据库绪论522)2)外模式(外模式(External Schema)External Schema)也称子模式(Subshema)或用户模式,它是数据库用

33、户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集一个数据库可以有多个外模式 外模式是保证数据库安全性的一个有力措施数据库绪论533)内模式(Internal Schema)也称存储模式(Storage schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。应用A应用B应用C应用C外模式

34、2外模式1外模式3模式内模式DB123外模式外模式/模式映象模式映象模式模式/内模式映象内模式映象图图1-24 1-24 数据库系统的模式结构数据库系统的模式结构数据库绪论552 2 数据库系统的二级映象功能与数据独立性数据库系统的二级映象功能与数据独立性三级模式之间的二级映象:三级模式之间的二级映象:1.1.外模式外模式/模式映象模式映象 对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系(这些映象定义通常包含在各自外模式的描述中)。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),DBA对各个外模式模式的映象作相应改变,可以使外模式保

35、持不变。数据的逻辑独立性数据库绪论56 2.2.模式模式/内模式映象内模式映象 存在一个唯一的模式内模式映象,它定义了数据库全局逻辑结构与存储结构之间的对应关系(该映象定义通常包含在模式描述中)。例如,说明逻辑记录和字段在内部是如何表示的。当数据库的存储结构改变了(例如选用了另一种存储结构),由DBA对模式内模式映象作相应改变,可以使模式保持不变。数据的物理独立性数据库绪论57模式是数据库的中心与关键,它独立于数据库的其他层次。设计数据库模式结构时应首先确定数据库的模式。内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。外模式面向具体的应用程序,它定义在模

36、式之上,但独立于存储模式和存储设备。设计外模式时应充分考虑到应用的扩充性。3 3 小结小结数据库绪论58优点:v数据库的二级映象保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性。v数据和程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去。另外,由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,减轻了应用程序的维护和修改负担。应用程序A用户工作区应用程序X用户工作区系统缓冲区DBDBMSOS子模式A模式子模式X从数据库中读取记录的过程从数据库中读取记录的过程用户 X用户 A物理模式数据库绪论60本章要点回顾本章要点回顾1.数据、数据库、数据库系统、数据库管理系统的概念;数据库系统管理数据的特点2.了解数据模型的要素:数据结构、数据操作、数据的完整性约束;了解概念模型的有关术语:实体、属性、码、域、实体型、实体集、联系,E-R图表示;了解数据模型的概念和种类;3.理解数据库系统的模式结构,了解模式、数据独立性的概念4.了解数据库管理系统的功能(6方面功能)和组成(4部分)数据库绪论61n习题习题9 (教材教材 page 36)作作 业业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁