什么是数据库:一个大规模的集成的数据集合
作用:描述现实世界的实体(entities)以及实体之间的关系
管理数据库的系统软件:DBMS
文件是一个平滑的字符流,无法完成信息的检索和管理
数据(data):用来描述现实世界实体的符号。信息存在的形式
数据模型(data model):描述数据的一组概念和定义,数据的结构,描述数据的方法
数据模式(data schema):数据使用数据模型后得到就是数据模式
数据库系统的三级模式:
- Physical schema 数据的物理模式:数据的实际存储模式
- Conceptual schema 概念模式 :表的结构。基表,真正存储在磁盘上的,与物理模式中的数据对应
- External schema 外模式 :用户看到的数据的样子
两层映射:物理模式和概念模式之间有存储方法的映射,概念模式和外模式之间有可计算的映射。
关系数据模型:一行叫做元组,一列叫做属性
数据的独立性:应用程序不受数据模型的影响,这种隔离叫做数据的独立性。
- 逻辑独立性:应用不受数据逻辑模式的影响
- 物理独立性:应用不受数据物理模式的影响
根本原因在于数据模式之间的两层映射。
C/S结构:
B/S结构:
优点:
- 对客户端要求很低
- 版本更新方便
- 用户活动范围广泛
缺点:
时延稍微大一些
很多软件上述两种架构都支持
Database System = Applications + DBMS + Database + DBA(管理员)
DBMS is the core of database system
- High level user interfaces
- Query processing and optimization
- Catalog management
- Concurrency control and Recovery
- Integrity constraints checking
- Access control
Database Design
- Information requirement
- Process requirement
- DBMS feature
- Hardware, OS feature