版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 数据库系统引论北京理工大学计算机学院耀zhwenyao主要内容n 数据n 数据管理n 数据库n 数据库管理系统n 数据库系统n 数据库系统用户21.数据管理技术n 数据(Data)n 表示信息的符号;信息的载体;n 数字、文字、图形、图像、声音n 数据处理n 收集、n 数据管理、应用、储存、等过程n 对数据进行分类、组织、编码、n 是数据处理的中心问题n 怎么管?数据管理技术、检索和维护等;3n 数据管理技术n 人工管理(20世纪40年代中- 50年代中)n 文件系统(50年代末- 60年代中)n 数据库系统(60年代末-现在)(Big Data)n 大数据n 数据管理技术的发展动力n
2、 应用需求的推动n 计算机硬件的发展n 计算机软件的发展4人工管理阶段n 20世纪40年代中-50年代中n 产生背景n 应用需求n 硬件水平n 软件水平n 处理方式n 特点n 数据不保存科学计算无直接存取没有操作系统批处理设备n 没有的软件管理数据n 应用程序完全依赖于数据n 数据不能共享5n 数据和应用程序的关系n 应用程序与数据的数据依赖、存取方式密切相关6.应用程序数据集n应用程序数据集应用程序数据集文件系统阶段n 20世纪50年代末-60年代中n 产生背景n 应用需求n 硬件水平n 软件水平n 处理方式n 特点科学计算、管理磁盘、磁鼓等直接存取设备有文件管理系统联机实时处理、批处理n
3、数据可以长期保存n 有专门的文件系统软件管理数据n 数据是面向应用的、分散的n 数据冗余度大n 缺乏对数据统一的机制7n 数据和应用程序的关系n 应用程序和数据之间仍然存在依赖关系(m:n)n 数据改变应用程序也得改变n 文件内有结构,文件间是的,数据整体无结构8数据库系统阶段n 20世纪60年代末以来n 产生背景n 应用背景n 硬件背景n 软件背景n 处理方式大规模数据管理大容量快速存取的磁盘 商品化的数据库管理系统联机实时处理,分布处理,批处理n 三件大事,标志着数据库的到来n 1968年,IBM研制了世界上第一个商品化的数据库管理系统层次数据库系统IMS ;n 1969年,美国数据库系统
4、语言研究会下属的数据库任务组公布了基于网状模型的;n 1970年,IBM的E.F.Codd系模型等一系列关系数据库了题为大型共享数据库数据的关,奠定了关系数据库的理论基础9n 数据和应用程序的关系n 数据以一定方式组织起来,由一个软件共同管理,作为 应用程序与数据的接口。数据库管数据库理系统.10应用程序n应用程序2应用程序1n 特点n 数据结构化n 整体从无序到有序n 数据n 物理性高性:数据库物理结构的改变 ,不影响数据的逻辑结构,不影响应用程序。n 逻辑性:数据库中的逻辑数据结构发生改变时,应用程序无需修改。n 减少数据冗余n 集中管理,统一组织、n 数据共享n 数据库发展的主要n 统一
5、的数据保护功能n 安全性、一致性、有效性、并发、故障恢复等112.什么是数据库n 数据库(Data Base,DB,Database)n 存放数据的仓库。n 存放在介质上的相关数据的集合。n 长期储存在计算机内、有组织的、可共享的大量数据的 集合。n 长期间的在计算机内、有组织的数据集合,它根据数据组织在一起,具有较高的数据性,较少数据冗余,能够为各种用户共享。n 12n 数据库的特征n 数据按一定的数据模型组织、描述和储存n 可为各种用户共享n 冗余度较小n 数据n 易扩展性较高13n 数据库管理系统(Database System,DBMS)n 统一管理数据库的软件系统;Managemen
6、tn 位于用户与操作系统之间的一层数据管理软件;n 负责数据库的管理和维护,具有数据定义、数据运行管理和维护等功能;、n 是数据库系统的。14n 数据库系统(Database System,DBS)n 对数据提供、管理和应用的计算机系统,包括计算(DBA)。机硬件、软件、用户和相关管理n 是指在计算机系统中引入数据库后的系统n 数据库系统的组成。15n 数据库系统在计算机系统中的位置图数据库应用系统应用开发工具软件DBMS操作系统硬件16n 数据库的地位n 数据库技术产生于20世纪60年代末,是数据管理的重 要技术(最新技术),是计算机科学的重要分支;n 数据库技术是信息系统的和基础,它的出现
7、极大地促进了计算机应用向各行各业的渗透;n 数据库的广泛应用也促进了数据库技术的发展, 使其成为计算机科学中发展最快的一个领域n 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个信息化程度的重要标志。173.数据模型n 数据库中的数据是按照一定的数据模型组织、描述和储存的。n 模型n 对客观事物形式化的抽象描述n 简化问题,便于处理n 数据模型n 信息领域采用的模型。n 是对现实世界的一种模拟。n 将现实世界的各种事物以及事物之间的,表示为数据以及数据之间的。n 是数据特征的抽象,是数据的一组概念和定义。18数据模型的描述数据结构n 对数据静态特性的描述n 包括应用所涉及的对象、对
8、象具有的特征、对象间的1.数据操作n 对数据动态特性的描述。n 对数据库中对象实例执行的一组操作,包括检索、 修改等2.、删除、数据的完整性约束n 对数据静态和动态特性的限定n 反映了数据间的制约和依存关系3.一般所指的不同数据模型主要是由数据结构来表征。19n 数据模型的分类于计算机的n 概念模型(信息模型)n 实体-模型、语义数据模型n 描述特定范围内的信息结构n 与信息在计算机中的表示无关,与DBMS也无关n 比较稳定,由现实需求决定n 直接面向计算机的n 基本数据模型(数据模型)n 按照计算机的观点对数据建模,与具体的DBMS有关n 层次模型、网状模型和关系模型20n 数据模型的层次n
9、 逻辑数据模型n 用户所看到的数据模型;n 仅表示数据的逻辑结构;n 现有DBMS都是以其所支持的逻辑数据模型来分类的。n 物理数据模型n 表示数据结构和存取方法的数据模型;n 反映逻辑数据模型在物理器上的具体实现;n 与DBMS有关,还与操作系统和硬件设备有关。214.数据库系统结构n 体系结构三级模式结构(映像)外模式/模式映像模式/内模式映像数据库22内模式模式外模式2外模式1外模式3应用E应用D应用C应用B应用An 模式(Schema)n 概念模式、逻辑模式n 是全体数据的逻辑结构和特征的描述于应用程序和物理n 一个数据库对应一个模式n 是数据库的总框架,所有数据都按照这一模式进行装备
10、n 数据库系统提供模式描述语言(Data Language, DDL)Description23n 外模式(External Schema)n 子模式(Subschema):模式的子集n 是数据库用户的数据视图,是对用户数据结构的描述n 应用程序根据外模式对数据的描述存取数据n 一个数据库可以有多个外模式n 一个应用程序只能使用一个外模式n 一个外模式可以对应多个应用程序n 外模式对数据的描述可以不同于模式, 但是受模式的制约n 数据库系统提供外模式描述语言(Subschema DDL)24n 内模式(Internal Schema)n 也称模式,是数据库的结构和存取方法的描述,是数据在数据库
11、内部的表示方法。n 它规定数据在式,定义物理介质上的物理组织方式、寻址方块的大小、溢出处理方法等内容。n 与模式对应,一个数据库只能有一个内模式。n 内模式描述语言(内模式DDL)25n 三级模式结构的意义n 内模式是整个数据库实际 概念模式是整个数据库实际的表示;的抽象表示;外模式是概念模式的某一部分的抽象表示。n 三级模式结构将数据库的全局逻辑结构、用户的局部逻辑结构和物理组织结构。n 用户能逻辑抽象地处理数据,不必关心数据在计算机中的内部表示。n 数据的也不必考虑用户对数据的使用。n 提供了三种级别的数据抽象:视图级、概念级和物理级26n 三级数据抽象的实现依赖于n 外模式/模式映像映像
12、定义局部数据逻辑结构与全局逻辑结构之间的对应关系n 模式/内模式映像定义全局数据逻辑结构和物理数据间的对应关系n 三级结构和n 数据的逻辑映像提供了数据库的数据性性。当模式结构改变时,只需修改外模式与模式间的对应关系,外模式中的局部逻辑结构和应用程序不必修改。n 数据的物理性当数据库的物理结构改变时,仅需修改模式与内模式间的映像关系,模式及其以上的以保持不变。275.数据库管理系统DBMS的主要功能数据库的定义功能n DBMS提供数据定义语言(DDL),定义数据库的 数据结构,包括模式定义语言、外模式定义语言和 内模式定义语言。n DBMS一般仅提供一种或两种DDL。n 数据定义语言描述的模式
13、成为源模式,需要借助编代码形式的目标模式,供DBMS译程序翻译成使用。28n 数据库的功能n DBMS提供数据语言(Data ManipulationLanguage, DML),实现对数据库的、删除、修改和检索等基本操作。n DML分为自含型DML和宿主型DMLn 数据库的保护功能n 数据库的安全性n 数据库的完整性n 数据库的并发,n 数据库的故障处理与恢复29n 数据库维护功能DBMS通过一些实用例程实现对数据库的维护n 转储程序n 数据装入程序n 统计分析程序n 重组程序n 以及无用数据的收集及空间的再分配等程序30DBMS的组成1.系统主控程序2. 存取3. 并发程序程序4. 数据有
14、效性检查程序5. 数据保护程序处理程序6.7. 数据更新程序8. 目录管理程序9. 通讯程序31n DBMS的工作过程(P1213)DBMSOSDB32系统缓冲区内模式模式应用程序A工作区通信单元外模式6.数据库系统的不同视图n 一个数据库系统的设计、建立、使用和维护涉及许多人,这些n 数据库管理员n 系统分析员n 应用程序员n 用户可以分为四类:n 不同职责不同,所涉及数据的抽象级别也不同,因而具有不同的数据库视图。3334n 数据库管理员(DBA)n 决定数据库的信息内容,参与数据库设计的全过程;n 决定数据库的结构和存取策略;n 定义数据的安全性要求和完整性约束条件n 建立数据库数据库的
15、运行n 周期性转储数据库(数据文件/日志文件)、系统故障 恢复、介质故障恢复、监视审计文件n 数据库的改进(性能n 数据库重构和调优)和重组35n 系统分析员n 负责应用系统的需求分析和规范说明n 与用户及DBA协商,确的硬软件配置n 参与数据库各级模式的概要设计n 数据库设计n 参加用户需求和系统分析n 确定数据库中的数据n 设计数据库各级模式n 应用程序员n 负责应用系统的程序设计n 可以同DBA和系统分析员一起完成子模式的设计36n 用户(最终用户)n 通过应用系统使用数据库n 偶然用户:企业或组织机构的高中级管理n 简单用户:n 复杂用户的职员、机票预定等n 工程师、科学家、n 直接使用数据库语言库管理系统的API编制学家、科技工作者等数据库,甚至能够基于数据的应用程序377.数据库技术的发展n 第一代:层次、网状数据库系统n 20世纪60年代末,IBM的层次数据库系统IMS,是世界上最早出现的商品化数据库管理系统 ,该系统的不同版本至今还在使用。n 美国数据库系统语言研究会下属的数据库任务组在70年代初公布了统。,由此发展了许多网状数据库系n 第二代:关系数据库系统1970年E.F.Codd提出了关系数据模型的概念,之后相继了一系列关系模型的,奠定了关系数据库的理论基础。IBM用了5年时间研制出了关系数据库系统System R 加州大学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产油库作业安全培训试题及答案
- 蓝基因中药师题库及答案
- 林业系统笔试试题及答案
- 综合医院临床合理用药培训试题及答案
- 扬州市人民医院脊柱内固定失败翻修术考核
- 九江市人民医院急性白血病MICM分型诊断能力考核
- 泰州市中医院麻醉科住院医师规范化培训考核
- 苏州市中医院医疗风险防范执行考核
- 嘉兴市中医院护理教学查房与实习生带教管理考核
- 金华市中医院护理伦理决策与困境处理案例试题
- MSA-GRR数据自动生成工具
- 血透患者内瘘感染护理查房
- ICU患者的心理护理
- 艾滋病、梅毒、乙肝暴露儿童干预、随访及转介流程
- 江西三校单招试题及答案
- 华为零缺陷质量管理课件
- 装修抵房租租房合同范本
- 医药代表商务礼仪培训课程
- 学校食堂双总监协调机制制度
- 电网规划培训课件
- 医疗机构医疗质量安全专项整治行动方案2025
评论
0/150
提交评论