数据抽象
如何使用数据库系统
物理层:描述数据实际上是怎样存储的
逻辑层:描述数据库中存储什么数据及这些数据间存在什么关系
视图层:应用程序
示例与模型
示例:特定时刻存储在数据库中的信息的集合
类似于程序中变量的值
模式:数据库的总体设计
类似于程序中变量的类型信息
物理独立性和逻辑独立性
物理独立性:修改物理结构而不需要改变逻辑结构的能力
- 应用程序依赖于逻辑结构
- 应用程序独立于数据的结构和存储
- 这是使用DBMS最重要的好处
逻辑独立性:数据逻辑结构的改变不影响应用程序
- 一般难以实现
- 应用程序严重依赖于数据的逻辑结构
数据模式
是一个概念工具的集合,用于描述
- 数据结构
- 数据关系
- 数据语义
- 数据约束
数据抽象的不同层次用不同的数据结构来描述
数据库设计步骤
1、需求分析
需要什么样的数据,应用程序和业务
2、概念数据库设计
使用高层次的数据库模型,描述数据
3、逻辑数据库的设计
将概念设计转换成某个DBMS所支持的数据模型
4、结构优化
关系标准化,检查冗余和相关的异常关系结构
5、物理数据库设计
索引、群集和数据库调优
6、创建并初始化数据库&安全设计
加载初始数据、测试
识别不同的用户及他们的角色
例:
实体-联系模式(E-R模型)
实体(对象)
实体由属性描述
联系:是几个实体之间的关联
特点:使用广泛