1.3 數據視圖
1.3.1 數據抽象
- 物理層
描述數據是怎樣存儲的 - 邏輯層
描述數據庫中存儲什麼數據,以及數據之間的關係。程序員使用某種編程語言在這一層工作 - 視圖(view)層
屏蔽數據庫邏輯層細節並提供某些安全機制,用戶最終看到的就是視圖
1.3.2 實例和模式
實例:特定時間存儲在數據庫中的信息的集合稱爲數據庫的一個實例
數據庫模式:
- 物理模式:
在物理層描述數據庫的設計 - 邏輯模式
在邏輯層描述數據庫的設計 - 視圖模式
在視圖層描述數據庫的設計
實例爲模式在某個時刻的具體化表現。
1.3.3 數據模型
數據模型: 描述數據、數據聯繫、數據語義、以及一致性約束的概念工具的集合。
數據模型的分類:
-
關係模型
用表的集合來表示數據和數據間的關係 -
實體-聯繫 模型:
-
基於對象的數據模型:
可看成是E-R模型增加了封裝、方法、和對象標識等概念後的擴展。 -
半結構化數據模型:
XML
1.4 數據庫語言
數據庫語言分類:
- DML(數據庫操縱語言)
查詢、刪除、插入、修改 - DDL(數據庫定義語言)
定義數據庫模式以及定義數據的其他特徵
一致性約束:
- 域約束
- 參照完整性:
- 斷言:
- 授權
1.5 關係數據庫
1.8 事務管理
事務: 數據庫應用中完成單一邏輯概念的操作集合
事務的特徵 ACID:
- 原子性(Atomicity):
指事務是不可分割的,事務中的操作要麼都發生,要麼都不發生。 - 一致性(Consistency):
事務前後數據的完整性必須一致
3.隔離性(Isolation)
事務的隔離性體現在多個用戶訪問數據庫。數據庫爲每一個用戶開啓的事務,不能被其他事務的操作數據所幹擾,多個併發事務之間要相互隔離。 - 持久性(Durability)
事務一旦提交,它對數據的修改就是永久性的,即使發生故障也不該受影響