1、数据库的基本概念
- 数据库(DB)概念:
·与企业相关的数据集合
·具有完整性和持久性的数据集合
·长期存在的信息集合
·长期存储在计算机内,有组织的,可共享的数据集合 - 数据库管理系统(DBMS):
- 概念:数据库+一组用以访问、更新和管理这些数据的程序
- 主要特性:
·数据访问的高效性和可扩展性
·缩短应用开发时间
·数据独立性(物理/逻辑)
·数据完整性和安全性
·并发访问和鲁棒性(恢复)
- 数据库访问:
- 方法一:利用数据库管理系统提供的交互工具访问数据库
- 方法二:利用开发工具设计界面、处理数据,调用ODBC等接口访问数据库
2、数据库模式及数据类型
- 常见数据库
- 关系数据库
·Oracle
·Sybase
·DB2
·SQL-server
·Access - 开源数据库
·MySQL
·PostgreSQL
- 关系数据库
- 数据抽象
- 物理层:描述数据实际上是怎样存储的
- 逻辑层:描述数据库中存储什么数据及这些数据间存在什么关系
- 视图层:应用程序能够隐藏数据类型的详细信息,识图也还可以出于安全目的隐藏数据信息
- 实例和模式
- 类型<—>变量
模式<—>实例 - 模式:数据库的总体设计
·类似于程序中变量的类型信息
·物理模式:在物理层描述数据库的设计
·逻辑模式:在逻辑层描述数据库的设计 - 实例:特定时刻存储在数据库中的信息的集合
·类似于程序中变量的值
- 类型<—>变量
- 物理独立性和逻辑独立性
- 修改一层的结构定义不影响更高层的结构定义
- 物理数据独立性:修改物理结构而不需要改变逻辑结构的能力
·应用程序依赖于逻辑结构
·应用程序独立于数据的结构和存储
·这是使用DBMS最重要的好处 - 逻辑数据独立性:数据逻辑结构的改变不影响应用程序
·逻辑数据独立性一般难以实现,因为应用程序严重依赖于数据的逻辑结构
- 数据模型:数据模型是一个概念工具的集合,用于描述数据结构、数据关系、数据语义、数据约束
- 数据抽象的不同层次需要不同的数据模型来描述
·实体-关系模型
·关系模型
·其他模型:面向对象模型、半结构化数据模型、网状模型、层次模型
- 数据抽象的不同层次需要不同的数据模型来描述
- 数据库设计步骤:
·1. 需求分析
·2. 概念数据库设计
·3. 逻辑数据库设计
·4. 结构优化
·5. 物理数据库设计
·6. 创建并初始化数据库&安全设计 - 实体—联系模型
- E-R(Entity-Relationship)模型
- 实体(对象)
- 联系:几个实体之间的关联
- E-R模型数据库设计中使用广泛
·E-R模型通常将数据库设计转化为关系模型的设计
·最早由Peter Chen提出