什么是數據庫:一個大規模的集成的數據集合
作用:描述現實世界的實體(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