文档介绍:数据库原理数据库系统概述
第1页,共64页,编辑于2022年,星期六
参考书目:
《 数据库系统概论》第三版) 萨师煊,王珊 高等教育出版社
Silberschatz A,Korth HF,Sudar4页,编辑于2022年,星期六
三. 数据库系统阶段
•时间:20世纪60年代末
•背景:
–硬件:大容量的磁盘
–联机实时处理
第19页,共64页,编辑于2022年,星期六
数据库系统的特点
面向全组织的复杂的数据结构。(数据的结构化是数据库系统的主要特征,是与文件系统的根本差别。)
数据冗余小,易扩充。
数据独立性高,包括数据和程序物理独立性和逻辑独立性。
统一的数据控制功能(数据的安全性、完整性、并发控制、数据库恢复)。
第20页,共64页,编辑于2022年,星期六
数据库技术的发展
几个具有代表意义的事件
1969 IBM IMS 层次数据库
60年代末到70年代初的CODASYL下的
DBTG 网状数据库模型
3. 1970 . “大型共享数据库数据的关系模型” 关系数据库模型
4. 80年代中期以后,对象-关系模型
第21页,共64页,编辑于2022年,星期六
数据模型
•数据模型:是人们对现实世界的数据特征的抽象。(真实性、易理解、易实现)要求较真实地模拟现实世纪,容易为人理解,便于在计算机上实现。
第22页,共64页,编辑于2022年,星期六
两类数据模型
概念模型 按用户的观点对数据建模
数据模型 按计算机的观点对数据建模
数据模型三要素
数据结构
数据操作
完整性约束
第23页,共64页,编辑于2022年,星期六
数据模型的组成要素
一. 数据结构
所研究的对象类型的集合,是对系统静态特性的描述。
二. 数据操作
对数据库仲各种对象(型)和实例(值)运行执行的操作的集合,是对系统动态特性的描述。
三. 数据的约束条件
是一组完整性规则的集合。
(应该由DBMS支持,而非应用程序的功能)
第24页,共64页,编辑于2022年,星期六
概念模型
现实世界到机器世界的中间层次,常用E-R模型表示。
信息世界的基本概念
实体。 注意:不仅可以是具体的人、事、物,还可以是抽象的概念和联系。
属性。实体由属性刻划。
码。注意可以不唯一。反映语义范畴。
域。属性的取值范围。
第25页,共64页,编辑于2022年,星期六
。 主要研究不同实体集之间的联系
(1) 一对一联系。如果对于实体集A中的每一个实体,在实体集B中至多有一个实体与之联系。反之亦然。称实体集A与B具有一对一联系。
A
B
R
第26页,共64页,编辑于2022年,星期六
(2) 一对多联系。如果对于实体集A中的每一个实体,在实体集B中有n(n>=0)个实体与之相联。反之,实体集B中的每一个实体在实体集A中至多有一个实体与之联系。称实体集A与B具有一对多联系。
A
B
R
第27页,共64页,编辑于2022年,星期六
(3) 多对多联系。如果对于实体集A中的每一个实体,在实体集B中有n(n>=0)个实体与之相联。反之,实体集B中的每一个实体在实体集A中也有n(n>=0)个实体与之联系。称实体集A与B具有多对多联系。
A
B
R
第28页,共64页,编辑于2022年,星期六
实体间的联系与现实世界的语义环境关系密切。具体判断时,应根据分析语义,通过上述定义来判断联系的类型。
例如,图书馆借阅管理系统,读者与图书的联系问题。
第29页,共64页,编辑于2022年,星期六
实体间的联系与现实世界的语义环境关系密切。具体判断时,应根据分析语义,通过上述定义来判断联系的类型。
“具体问题,具体分析”
例如,图书馆借阅管理系统,读者与图书的联系问题。
1-N ?
第30页,共64页,编辑于2022年,星期六
1-N?
一位借阅者一次可以借阅多本图书
一本图书一次只能被一位借阅者借阅
在此情况下满足1-N,可以解决“某本图书当前是否被借出,被谁所借”之类的问题。
第31页,共64页,编辑于2022年,星期六
1-N?
一位借阅者一次可以借阅多本图书
一本图书一次只能被一位借阅者借阅
在此情况下满足1-N,可以解决“某本图书当前是否被借出,被谁所借”之类的问题。
但如果需求涉及“某本书在2012年被哪些借阅者借过”,1-N能否满足?
第32页,共64页,编辑于2022年,星期六
M-N
通过考虑借阅时间等因素:
一位借阅者可以借阅多本图书
一本图书可以借给多位借阅者
此联系应该具