当前位置:文档之家› 数据库系统基础教程

数据库系统基础教程


25
§2.1 ODL
对象定义语言 Object Definition Language 以面向对象的观点、方法,说明数据库的概 念结构 可方便地直接转换成 OODBMS 的说明 经过努力,可以转换成 RDBMS 的说明
26
面向对象的设计
对象标识 — OID
对象与对象的区别

具有相同特性的对象归为一类 对象的归并必须有意义 属于同一类的对象其特性必须相同
3.数据库系统
是指在计算机系统中引入数据库后的系统
4
应用程序员
最终用户
应用系统 应用开发工具
DBMS 操作系统 数据库
数 据 库 系 统 构 成
数据库管理员 DBA
5
二、文件系统与数据库系统
保存信息的两种不同方法:
永久性的系统文件、数据库系统。
文件方式的问题:
数据的冗余和不一致 数据访问困难 数据孤立
inverse Star :: starredIn; //Star与Movie
的联系
};
32
联系的多重性
N:N
在联系中,每个C都和D的集合有关,而在反向 联系中,每个D都和C的集合有关
N:1
在联系中,每个C都和唯一的D有关,而在反向 联系中,每个D都和C的集合有关
1:1
在联系中,每个C都和唯一的D有关,而在反向 联系中,每个D都和唯一的C有关
10
§1.2 数据库管理系统的结构
DBMS的组成 模式更新 查询
数据、元数据
存储管理程序 事务管理程序
查询 处理程序
查询处理程序
存储 管理程序
数据 元数据
更新 事务
管理程序
11
DBMS的组成
数据、元数据
关于数据结构的信息(关于数据的数据) 索引(INDEX)
12
DBMS的组成
存储管理程序
文件管理程序 缓冲区管理查程序
13
DBMS的组成
查询处理程序
查询优化 磁盘访问,是查询的主要代价; 索引是查询优化的利器
14
DBMS的组成
事务管理程序
事务:是用户定义的一个数据库操作序列 事务的四个特性 原子性A 一致性C 隔离性I 持久性D
15
DBMS的组成
客户-服务器程序体系结构 浏览器-服务器体系结构
16
§1.3 未来的数据库系统
attribute string title; attribute integer year; attribute integer length; attribute enum Film { color, blackAndWhite } filmType; };
29
Interface Star { attribute stringname; attribute Struct Addr { string street,string city } address; };
20
数据库的设计步骤
需求收集和分析 设计概念结构
存什么 关系(联系)如何 ODL或E/R图,是各种数据模型的共同基础
设计逻辑结构 设计物理结构 物理实现
21
数据库的设计步骤
需求收集和分析 设计概念结构 设计逻辑结构
用什么数据模型 数据库的模式(database schema) 用户子模式
设计物理结构 物理实现
基于表的关系模型
物理无关、支持高级查询语言,
基于对象的面向对象模型
OO
OR
8
关系数据库系统
accountNO Balance Type
12345
1000.00 Savings
67890
2846.92 Che性
元组
9
关系数据库系统
关查询语言
SQL语言 SELECT balance FROM Accounts WHERE accountNO = 67890;
记录结构类型
30
联系
对象的引用 对象的关联 对象集合的引用(1:N) Relationship Set < Star > stars; 单一对象集合的引用(1:1) Relationship Star starOf;
31
反向联系
ODL要求显式表示存在的反向联系
Interface Movie { //Movie Class 的ODL说 明
§1.1 数据库系统的发展c
一、术语 1.数据库
是长期储存在计算机内的、 有组织的、可共享的数据 的集合。
1
2.数据库管理系统
2
息的环境
DBMS - DataBase Management
System 是处理数据库访问的软件。 提供数据库的用户接口。
DBMS的目的: 提供一个可以方便地、有效地存取数据库信
27
面向对象的设计
对象的三个特性
属性:特性 联系:引用 方法:函数
接口说明
interface < 名字 > { < 特性表 > }
28
属性
对象某方面的特征,属性就是数据 只由基本数据类型构成 属性的类型,不能是类、也不能从类中构造 Interface Movie { //Movie Class 的ODL说明
客户-服务器程序体系结构 浏览器-服务器体系结构
17
第二章 数据库建模 Database Modeling
数据库的设计步骤
需求收集和分析 设计概念结构 设计逻辑结构 设计物理结构 物理实现
19
数据库的设计步骤
需求收集和分析
用户关心什么 用户要什么结果
设计概念结构 设计逻辑结构 设计物理结构 物理实现
attribute stringtitle;
attribute integer year;
attribute integer length;
attribute enum Film { color, blackAndWhite } filmType;
relationship Set < Star > stars
22
数据库的设计步骤
需求收集和分析 设计概念结构 设计逻辑结构 设计物理结构
数据怎么存 根据DBMS产品、环境特点
物理实现
23
数据库的设计步骤
需求收集和分析 设计概念结构 设计逻辑结构 设计物理结构 物理实现
运行DDL 装入测试数据 应用程序
24
数据库的设计步骤
想法 需求
ODL E/R
关系
OODBMS RDBMS
完整性问题 原子性问题
并发访问异常
安全性问题
6
三、为什么用数据库
数据库方法能较好地解决以上的问题
数据的独立性 有效地访问数据 减少应用程序的开发时间 数据的一致性和安全性 统一的数据管理 并发的数据访问
7
四、数据库模型的发展
几种模型:
基于树的层次模型 基于图的网状模型
定长记录
物理相关、无高级查询语言
相关主题