- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统的软硬件层次 北京航空航天大学软件开发环境重点实验室 硬件 操作系统 DBMS,编译系统 应用开发工具软件 应用系统 PB,VB,VC DELPHI Oracle,Db2, Sybase, SQL Server, Informix DBMS的管理层次 北京航空航天大学软件开发环境重点实验室 操作系统 数据存储层 数据存取层 语言翻译处理层 数据库 应用层 数据文件,数据字典, 索引,统计数据 缓冲区 DDL, DML, 查询计算引擎 事务,日志, 封锁,存取路径 DBMS的主要功能 数据库定义功能 提供DDL语言(Data Description Language)描述外模式、模式、内模式(源模式)。 模式翻译程序把源模式翻译成目标模式,存入数据字典中。 北京航空航天大学软件开发环境重点实验室 源模式 模式翻译程序 数据字典 目标模式 DBMS的主要功能(续I) 数据存取功能 提供DML语言(Data manipulation language)对数据库进行检索、插入、修改、删除。 DML类型 宿主型:DML不独立使用,嵌入到高级语言(主语言)程序中使用。 自含型:独立使用,交互式命令方式。 DBMS控制并执行DML语句 宿主型:有预编译和增强编译两种方式。 自含型:解释执行。 北京航空航天大学软件开发环境重点实验室 DBMS的主要功能(续II) 数据库运行管理 并发控制、存取控制、完整性约束条件检查和执行,日志组织和管理,事务管理和自动恢复。 数据组织、存储和管理 用户数据、索引、数据字典的组织、存储和管理,包括文件结构、存取方式、数据之间的联系的实现等。 数据库的建立和维护功能 数据的装入、转换、卸出,数据库的转储、恢复、性能监视和分析等。 北京航空航天大学软件开发环境重点实验室 数据库技术的发展 第一代数据库系统 70年代的层次和网状数据库系统。 代表:1969年IBM研制的IMS。 60年代末,70年代初CODASYL给出的DBTG报告。 第二代数据库系统 1970年IBM San Jose实验室研究员E.F.Codd提出关系模型 代表:IBM开发的System R和加州大学Berkley分校开发的INGRES。 北京航空航天大学软件开发环境重点实验室 数据库技术的发展 (续I) 第三代数据库系统 面向对象数据库 数据库技术与其他学科的内容相互结合 面向应用领域的数据库技术研究 北京航空航天大学软件开发环境重点实验室 数据库技术的研究领域 数据库管理软件的研制 数据库设计 数据库理论 北京航空航天大学软件开发环境重点实验室 * 数据库系统的特点(续IV) 并发控制(Concurrency) 对多用户的并发操作加以控制、协调,防止其互相干扰而得到错误的结果并使数据库完整性遭到破坏。 措施:封锁。 数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态,防止数据丢失和损害,保证数据的正确性。 北京航空航天大学软件开发环境重点实验室 数据模型 模型是现实世界特征的模拟和抽象。数据模型则是现实世界数据特征的抽象。数据模型应满足三个方面的要求: 能比较真实地模拟现实世界; 容易为人理解; 便于在计算机上实现。 北京航空航天大学软件开发环境重点实验室 数据模型的分类 概念数据模型 按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。这类模型强调其语义表达能力,概念简单、清晰,易于用户理解。它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言。如E-R模型。 北京航空航天大学软件开发环境重点实验室 学生 课程 选修 学号 姓名 系别 课程名 先修课 主讲老师 成绩 例:学生选修课程 m n 数据模型的分类(续I) 逻辑数据模型 从计算机实现的观点来对数据建模。是信息世界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系模型、面向对象模型。 物理数据模型 从计算机的物理存储角度对数据建模。是数据在物理设备上的存放方法和表现形式的描述,以实现数据的高效存取。如索引,HASH文件等等。 北京航空航天大学软件开发环境重点实验室 数据抽象 北京航空航天大学软件开发环境重点实验室 数据模型的组成要素 数据模型是实现数据抽象的主要工具。它包括以下组成部分: 数据结构:描述系统的静态特性,是所研究的对象类型的集合。包括: 数据本身:类型、内容、性质。如网状模型中的数据项、记录,关系模型中的域、属性,关系等。 数据之间的联系:例如网状模型中的系型(Set Type) 在数据库系统中一般按数据结构的类型来命名数据模型。 北京航空航天大学软件开发环境重点实验室 数据模
文档评论(0)