资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与设计数据库原理与设计2*考试成绩考试成绩n平时成绩 书面作业、 课堂出勤、 n期末考试n学时 48+8学时 上机实验3* 什么是数据库 举例目前主流的数据库 数据库的主要作用、特点、功能? 什么是数据库应用系统 开发一个好的数据库应用系统,应具备的技能?4*内容安排内容安排n第1章 数据库系统引论n第2章 数据模型n第3章 关系数据库 n第4章 关系数据库标准语言SQL n第5章 查询处理和查询优化n第6章 数据库的安全性n第7章 数据库的完整性n第8章 数据库恢复技术n第9章 并发控制n第10章 关系数据库设计理论n第11章 数据库设计n第12章 数据库编程n第17章 数据库新技术与新应用5*第一章第一章 数据库系统引论数据库系统引论n本章介绍数据库系统涉及的基本概念,通过本章学习,将对数据库有一个概括的了解 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透 数据库的广泛应用也进一步促进了数据库技术的发展,使其成为计算机科学中发展最快的一个领域 6*第一章第一章 数据库系统引论数据库系统引论n1.1 数据管理技术的发展n1.2 什么是数据库n1.3 数据模型n1.4 数据库系统结构n1.5 数据库管理系统 n1.6 数据库系统的不同视图n1.7 数据库技术的发展n1.8 小结7*1.11.1 数据管理技术的发展数据管理技术的发展n什么是数据管理 对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题n数据管理技术的发展过程 人工管理阶段(40年代中-50年代中) 文件系统阶段(50年代末-60年代中) 数据库系统阶段(60年代末-现在)n数据管理技术的发展动力 应用需求的推动 计算机硬件的发展 计算机软件的发展8*1.1.1 1.1.1 人工管理阶段人工管理阶段n时期:40年代中-50年代中n产生的背景 应用需求科学计算 硬件水平无直接存取存储设备 软件水平没有操作系统 没有管理数据软件 处理方式批处理n特点: (1)数据不保存 (2)没有专用的软件管理数据 (3)应用程序完全依赖于数据 (4)数据不能共享 应用程序1应用程序2应用程序n数据集1数据集2数据集n9*1.1.2 1.1.2 文件系统阶段文件系统阶段n时期:50年代末-60年代中n产生的背景 应用需求科学计算 硬件水平磁盘磁鼓 软件水平文件系统 处理方式联机实时处理、批处理n特点: (1)数据可以长期保存 (2)有专门的文件系统软件管理数据 (3)数据是面向应用的 (4)数据冗余度大 (5)缺乏对数据统一的控制机制10*1.1.3 1.1.3 数据库系统阶段数据库系统阶段n时期:60年代末以来n产生的背景 应用背景大规模管理 硬件背景大容量磁盘 软件背景有数据库管理系统 处理方式联机实时处理,分布处理,批处理n60年代后期出现的三件大事,标志着数据库管理技术已经进入了数据库时代。 (1) 1968年美国IBM公司研制了世界上第一个商品化的数据库管理系统层次数据库系统IMS (2) 1969年美国数据库系统语言研究会下属的数据库任务组公布了基于网状模型的DBTG报告; (3) 1970年IBM公司的研究员E.F.Codd发表了题为大型共享数据库数据的关系模型等一系列关系数据库论文,奠定了关系数据库的理论基础 11*1.1.3 1.1.3 数据库系统阶段数据库系统阶段n主要特征 (1) 数据结构化 (2) 数据独立性高物理独立性:数据库物理结构的改变 ,不影响数据的逻辑结构,不影响应用程序逻辑独立性:数据库中的逻辑数据结构发生改变时,应用程序无需修改 数据独立性通过数据库系统所提供的二级映像实现数据的存储结构与逻辑结构之间的映像数据的全局逻辑结构到应用所涉及的局部逻辑结构之间的映像 12*1.1.3 1.1.3 数据库系统阶段数据库系统阶段n主要特征 (续) (3) 减少数据冗余数据不再是面向应用,而是面向系统。数据集中管理 (4) 数据共享数据共享是数据库发展的主要原因,也是重要特征 (5) 统一的数据保护功能.数据库应用程序1应用程序2应用程序n数据库管理系统13*第一章第一章 数据库系统引论数据库系统引论n1.1 数据管理技术的发展n1.2 什么是数据库n1.3 数据模型n1.4 数据库系统结构n1.5 数据库管理系统 n1.6 数据库系统的不同视图n1.7 数据库技术的发展n1.8 小结14*1.2 1.2 什么是数据库什么是数据库 n所谓数据库就是存放数据的仓库。 数据库是长期存储在计算机内、有组织的数据集合,它根据数据间的联系组织在一起,具有较高的数据独立性,较少数据冗余,能够为各种用户共享 n数据库需要由一个软件系统统一管理,这个软件系统称为数据库管理系统(DataBase Management System, DBMS)n数据库系统组成及其间的联系 15*第一章第一章 数据库系统引论数据库系统引论n1.1 数据管理技术的发展n1.2 什么是数据库n1.3 数据模型n1.4 数据库系统结构n1.5 数据库管理系统 n1.6 数据库系统的不同视图n1.7 数据库技术的发展n1.8 小结16*1.3 1.3 数据模型数据模型n模型方法是一种抽象表示 把表示事物的主要特征抽象地用一种形式化的描述反映出来,以简化问题,便于处理n数据模型就是信息领域中采用的模型方法 现实世界中的各种事物及其间的联系数据及数据间的联系17*1.3 1.3 数据模型数据模型n数据模型是数据特征的抽象,用来描述数据的一组概念和定义。包含 : (1) 数据结构 对数据静态特性的描述应用所涉及的对象和对象具有的特征,对象间的联系 (2) 数据操作对数据的动态特性的描述。 对数据库中对象实例执行的一组操作,检索、插入、删除、修改等 (3) 数据的完整性约束对数据静态和动态特性的限定 反映了数据间的制约和依存关系 18*1.3 1.3 数据模型数据模型n数据模型就是信息领域中采用的模型方法 把表示事物的主要特征抽象地用一种形式化的描述反映出来,以简化问题,便于处理19*1.3 1.3 数据模型数据模型n概念模型 不涉及信息在计算机中如何表示 用来描述某一特定范围内人们所关心的信息结构 面向用户,只要用户需求不变,概念模型也不变 n(基本)数据模型 按照计算机系统的观点对数据建模 数据模型是与具体DBMS有关n严格地讲,数据模型应该由数据结构、数据操作、数据的完整性约束三部分组成,但数据模型的结构是区别数据模型最主要的部分。n 因此,不同数据模型主要是由数据结构来表征。n数据模型 逻辑数据模型:用户所看到的数据模型, 逻辑数据模型仅表示数据的逻辑结构,现有DBMS都是以其所支持的逻辑数据模型来分类的 物理数据模型:表示数据存储结构和存取方法 反映逻辑数据模型在物理存储器上的具体实现 20*第一章第一章 数据库系统引论数据库系统引论n1.1 数据管理技术的发展n1.2 什么是数据库n1.3 数据模型n1.4 数据库系统结构n1.5 数据库管理系统 n1.6 数据库系统的不同视图n1.7 数据库技术的发展n1.8 小结21*1.4 1.4 数据库系统结构数据库系统结构n在数据库系统中,用户可以逻辑地、抽象地处理数据,而不必考虑数据在计算机中是如何进行组织、存放的。n数据库系统结构应该是一个多级结构 方便用户存取数据 高效地组织数据 ,以最佳形式在物理存储器上存放数据22*1.4.1 1.4.1 数据库系统三级模式结构数据库系统三级模式结构n数据库系统的结构:一般划分为三个层次,称为三级模式,分别为外模式、模式和内模式。 外模式/模式映象应用1应用2应用n外模式1外模式m模式模式/内模式映象内模式数据库23*1.4.1 1.4.1 数据库系统三级模式结构数据库系统三级模式结构n1. 模式(Schema) : 也称逻辑模式 是全体数据的逻辑结构和特征的描述, 构成了数据库的一个总的框架 独立于应用程序和物理存储 一个数据库对应一个模式 提供模式描述语言(Data Description Language,DDL) n2. 外模式(External Schema) 是数据库用户(程序员和最终用户)能看见的局部数据的逻辑结构和特征的描述,是与某一应用具体相关的数据的逻辑表示24*2. 2. 外模式外模式(External Schema)(External Schema)n外模式是模式的子集 一个数据库可以有多个外模式数据库可以有多个外模式, 反映了不同用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同 不同的用户有不同的外模式,同一个外模式可以为多个应用系统所使用单一应用程序只能使用一个外模式。模式与外模式:一对多外模式与应用:一对多外模式/模式映象应用1应用2应用n外模式1外模式m模式25*1.4.1 1.4.1 数据库系统三级模式结构数据库系统三级模式结构n外模式的用途 保证数据库安全性的一个有力措施。 每个用户只能看见和访问所对应的外模式中的数据n3. 内模式(Internal Schema) 也称存储模式,是数据物理结构和存储方式的描述 是数据在数据库内部的表示方法。规定数据在存储介质上的物理组织方式、记录寻址方式定义物理存储块的大小,溢出处理方法等 一个数据库只能有一个内模式26*1.4.1 1.4.1 数据库系统三级模式结构数据库系统三级模式结构n在数据库系统中,外模式可有多个,而逻辑模式、内模式只能各有一个。 内模式是整个数据库实际存储的表示, 概念模式是整个数据库实际存储的抽象表示, 外模式是概念模式的某一部分的抽象表示。n数据库系统的三级模式是对数据的三个抽象级别 视图级、概念级和物理级 27*1.4.2 1.4.2 三级模式结构的二级映像三级模式结构的二级映像n三级模式结构将数据库的全局逻辑结构同用户的局部逻辑结构和物理组织结构分开 用户能逻辑抽象地处理数据,不必关心数据在计算机中的内部表示 数据的存储也不必考虑用户对数据的使用,数据的具体组织由 DBMS 管理。n三级模式之间提供了两级映像 外模式/模式映像、模式/内模式映像, 目的是在数据库内部实现 这三个抽象层次的联系和转换,28*1.4.2 1.4.2 三级模式结构的二级映像三级模式结构的二级映像n外模式与模式之间的映像定义局部数据逻辑结构与全局逻辑结构之间的对应关系 一个模式对应多个外模式,当模式结构改变,则只要修改外模式与模式间的对应关系,而不必修改外模式中的局部逻辑结构,因而相应的应用程序亦可不必修改,实现了数据的逻辑独立性 n模式与内模式之间的映像定义全局数据逻辑结构和物理数据存储间的对应关系 一个模式对应一个内模式:当数据库的物理存储结构改变时,仅需要修改模式与内模式间的映像关系,而可以使模式保持不变,从而使应用程序保持不变,提供了数据的物理独立性 29*1.4 1.4 数据库系统结构数据库系统结构小结小结n模式 是数据库的中心与关键 独立于数据库的其它层次 设计数据库模式结构时应首先确定数据库的逻辑模式n内模式 依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。 它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。30*1.4 1.4 数据库系统结构数据库系统结构小结小结n外模式 面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备 设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动n应用程序 在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。 不同的应用程序有时可以共用同一个外模式。31*1.4 1.4 数据库系统结构数据库系统结构小结小结n二级映像 保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号