文档介绍:数据库原理
曹智勇
理工教研室
32469239@
1
参考书目、网站
Database Management Systems. Raghu Ramakrishnan, Johannes Gehrke. 清华大学出版社
An Introduction to Database Systems. . 机械工业出版社
数据库原理、编程与性能. Patrick O'Neil Elizabeth O'Neil. 机械工业出版社
数据库系统概论. 萨师煊、王珊. 高教出版社
数据库设计与实现. 王能斌, 董逸生。华中理工大学出版社
数据库系统基础. 冯玉才。华中理工大学出版社
Transaction Processing Concepts and Techniques. Jim Gray. 机械工业出版社。
《数据库原理》课程网站。.:8000/webclass/database/
2
引言
数据模型
数据库系统结构
数据库系统
现代数据库系统
第一章数据库系统概论
本章小结
3
引言
数据库技术是研究数据管理的技术。即如何妥善地保存和科学地管理数据。
1. 数据:存储在某种媒质上的、可以鉴别的符号资料。即:对现实世界中客观事物的符号表示(描述事物的符号记录),可以是数值数据,也可以是非数值数据,如声音、图像等。
信息:一定含义的,经过加工处理,对决策有价值的数据
2. 数据管理技术:对数据的收集、整理、组织、存储、维护、检索、传送等操作,基本目的就是从大量的,杂乱无章的,难以理解的数据中筛选出有意义的数据。
4
数据集1
应用程序1
数据集2
应用程序2
应用程序n
数据集n
应用程序1
应用程序2
应用程序n
DBMS
引言
一、数据管理技术的产生和发展
数据管理的三个阶段:
人工管理
文件系统
数据库系统
文件
系统
文件1
应用程序1
文件2
应用程序2
文件n
应用程序n
5
人工管理阶段(---50年代中期)
应用程序1
应用程序2
应用程序n
数据集 1
数据集 2
数据集 n
…
●计算机主要用于科学计算
数据量小、结构简单,如高阶
方程、曲线拟和等。
●外存为顺序存取设备
磁带、卡片、纸带,没有磁盘
等直接存取设备。
●没有操作系统及数据管理软件
用户用机器指令编码,通过纸
带机输入程序和数据,程序运
行完毕后,由用户取走纸带和
运算结果,再让下一用户操作。
●用户完全负责数据管理工作
数据的组织、存储结构、存
取方法、输入输出等。
●数据完全面向特定的应用程序
每个用户使用自己的数据,
用完撤走不保存,无共享
●数据与程序没有独立性
程序中存取数据的子程序
随着存储结构的改变而改变。
背景
特点
6
人工管理阶段
访问
访问
访问
数据1
数据2
数据n
程序1
程序2
程序n
7
文件系统阶段(---60年代中期)
文件
系统
…
…
数据集1
数据集2
数据集3
应用程序1
应用程序2
应用程序n
●计算机不但用于科学计算,
还用于管理。
●外存有了磁盘、磁鼓等直
接存取设备。
●有了专门管理数据的软件,
一般称为文件系统。
●数据可以长期保存
●共享性差(一个文件对应一个程序。)
●数据与程序有一定的独立性、大量冗余、无并发控制
文件的逻辑结构与存储结构由系统进行转换,
数据在存储上的改变不一定反映在程序上。
背景
特点
8
文件系统阶段
数据1
数据2
数据n
存取方法
程序1
程序2
程序n
9
数据库系统阶段(60年代末期)
…
应用程序1
应用程序2
应用程序n
数据库
数据库
管理系统
DBMS
●计算机管理的数据量大,关系复杂,
共享性要求强(多种应用、
不同语言共享数据)
●外存有了大容量磁盘,光盘
●软件价格上升,硬件价格下降。
●数据有整体的结构性,面向全组织,面向现实世界
●由DBMS统一存取,维护数据语义及结构
●数据共享性好
●数据与程序完全相互独立
背景
特点
1963年,美国System Development Corporation提出了Database一词
10