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