第9章数据库 ■9.1数据库概述 ■9.2关系型数据库 93面向对象数据库
第9章 数 据 库 ◼ 9.1数据库概述 ◼ 9.2关系型数据库 ◼ 9.3面向对象数据库
9.1数据库概述 数据库发展 数据库( Database)产生20世纪60年代末,是 计算机软件的分支 1968年美国的IBM公司开发了第一个数据库系 统 ■1969年提出了著名的关于网状模型的DBTG报 告,1970年定义了数据库操纵语言、模式定义 语言和子模式定义语言的概念。 1970年,提出了关系代数和关系演算。 20世纪70年代,网状数据库、层次数据库得到 了广泛的应用,而关系数据库处于实验和理论 研究的阶段
9.1数据库概述 ◼ 数据库发展 ◼ 数据库(Database )产生20世纪60年代末,是 计算机软件的分支。 ◼ 1968年美国的IBM公司开发了第一个数据库系 统。 ◼ 1969年提出了著名的关于网状模型的DBTG报 告,1970年定义了数据库操纵语言、模式定义 语言和子模式定义语言的概念。 ◼ 1970年,提出了关系代数和关系演算。 ◼ 20世纪70年代,网状数据库、层次数据库得到 了广泛的应用,而关系数据库处于实验和理论 研究的阶段
数据库概述 数据库发展 20世纪80年代后,关系数据库从理论到实践 都取得了辉煌成果,理论上,确立了完整的 关系理论、数据依赖理论以及关系数据库的 设计理论等;实践上,开发了许多著名的关 系数据库系统 1986年,ANSI通过了关系数据库查询语言 SQL的文本标准 到20世纪80年代末,关系数据库系统逐步取 代层次和网状数据库系统,成为主流产品 到80年代后期和90年代初期,出现了面向对 象数据库系统
数据库概述 ◼ 数据库发展 ◼ 20世纪80年代后,关系数据库从理论到实践 都取得了辉煌成果,理论上,确立了完整的 关系理论、数据依赖理论以及关系数据库的 设计理论等;实践上,开发了许多著名的关 系数据库系统。 ◼ 1986年,ANSI通过了关系数据库查询语言 SQL的文本标准 ◼ 到20世纪80年代末,关系数据库系统逐步取 代层次和网状数据库系统,成为主流产品。 ◼ 到80年代后期和90年代初期,出现了面向对 象数据库系统
数据库概述 数据库系统的概念 数据库系统 Database. System,为B2是 数据库管理系统和编译系统等)、数据库和用户 构成的系统。 应用系统 应用系统开发工具 数据库管理系统DBMS 用 操作系统 硬件
数据库概述 ◼ 数据库系统的概念 ◼ 数据库系统(Database System,记为DBS)是一 个复杂的系统,它是由硬件、软件(操作系统、 数据库管理系统和编译系统等)、数据库和用户 构成的系统。 硬件 操作系统 数据库管理系统DBMS 应用系统开发工具 应用系统 用 户
数据库概述 数据库系统的概念 数据库系统与图书馆的比较 数据库 图书馆 数据 →图书 外存 →书库 用户 读者 数据模型 +书卡格式 数据库管理系统 图书馆管理员 数据的物理组织方法 →图书馆图书存放方法 用户对数据库的操作 读者对图书馆的访问 (使用数据操纵语言对数据 (用普通语言借书、还书等 检索、插入、删除、修改)
数据库概述 ◼ 数据库系统的概念 ◼ 数据库系统与图书馆的比较 数据库 图书馆 数据 图书 外存 书库 用户 读者 数据模型 书卡格式 数据库管理系统 图书馆管理员 数据的物理组织方法 图书馆图书存放方法 用户对数据库的操作 读者对图书馆的访问 (使用数据操纵语言对数据 (用普通语言借书、还书等) 检索、插入、删除、修改)
数据库概述 数据库系统的概念 ■数据库管理系统: DBMS是一种非常复杂的、综合性的、在数据库系统中对 数据进行管理的大型系统软件。用户在数据库系统中的 切操作,包括数据定义、查询、更新及各种控制,都 是通过DBMS进行的。 DBMS的主要功能: 数据库定义功能 数据操纵功能 数据库运行和控制功能 数据库的建立和维护功能 数据通信功能 n数据字典
数据库概述 ◼ 数据库系统的概念 ◼ 数据库管理系统: ◼ DBMS是一种非常复杂的、综合性的、在数据库系统中对 数据进行管理的大型系统软件。用户在数据库系统中的 一切操作,包括数据定义、查询、更新及各种控制,都 是通过DBMS进行的。 ◼ DBMS的主要功能: ◼ 数据库定义功能 ◼ 数据操纵功能 ◼ 数据库运行和控制功能 ◼ 数据库的建立和维护功能 ◼ 数据通信功能 ◼ 数据字典
数据库概述 数据库系统的概念 DBMS的组成: 语言编译处理程序 系统运行控制程 系统建立、维护程序 以上只是一般DBMS所包括的主要程序内容。而一个具体的 DBMS并不受上述列举的内容限制,在设计上各有侧重
数据库概述 ◼ 数据库系统的概念 ◼ DBMS的组成: ◼ 语言编译处理程序 ◼ 系统运行控制程 ◼ 系统建立、维护程序 以上只是一般DBMS所包括的主要程序内容。而一个具体的 DBMS并不受上述列举的内容限制,在设计上各有侧重
数据库概述 数据库系统的概念 DBMS对数据的存取过程 用户A(或应用程序A)用某种特定的数据操 作语言向DBMs发出一个存取请求命令,命令 给出想要读的记录。 DBMS接受这个请求并解释它 ■DBMS依次检査外模式、外/概念映象,概念模 式、概念/内映象以及存储结构定义等 DBMS对存储数据库执行必要的存取操作。 DBMS按外模式导出用户程序需要的记录形式, 然后把数据从系统缓冲区送到用户A的工作区
数据库概述 ◼ 数据库系统的概念 ◼ DBMS对数据的存取过程 ◼ 用户A(或应用程序A)用某种特定的数据操 作语言向DBMS发出一个存取请求命令,命令 给出想要读的记录。 ◼ DBMS接受这个请求并解释它。 ◼ DBMS依次检查外模式、外/概念映象,概念模 式、概念/内映象以及存储结构定义等。 ◼ DBMS对存储数据库执行必要的存取操作。 ◼ DBMS按外模式导出用户程序需要的记录形式, 然后把数据从系统缓冲区送到用户A的工作区
数据库概述 数据库的研究内容 数据库理论 数据模型 数据库语言 数据的安全性(存取控制、可恢复性) 事务管理(并发控制)
数据库概述 ◼ 数据库的研究内容 ◼ 数据库理论 ◼ 数据模型 ◼ 数据库语言 ◼ 数据的安全性(存取控制、可恢复性) ◼ 事务管理(并发控制)
9.2关系型数据库 关系模型的基本概念 个关系型数据库由多个关系组成,每个 关系是以二维表的形式组织数据的 主码 属性名 学号姓名年龄性别|系年级 82021张平18男计算机|2 关82022王英17女计算机1 系 元组行 82030李强17男「物理|1 属性列
9.2关系型数据库 ◼ 关系模型的基本概念 ◼ 一个关系型数据库由多个关系组成,每个 关系是以二维表的形式组织数据的。 学号 姓名 年龄 性别 系 年级 82021 张平 18 男 计算机 2 82022 王英 17 女 计算机 1 … … … … … … 82030 李强 17 男 物理 1 主码 属性名 元 组 ( 行 ) 关 系 属性列