2-5 資料庫管理系統的功能
資料庫設計完成之後,需要有一套完整的『資料庫管理系統』(Database Management)來協助它,幾本上,它須具備有下列功能:
-
定義『資料結構』方法,將資料有系統組織的儲存下來。
-
定義『資料庫綱目』:描述資料表格式,包含欄位名稱、資料型態、資料範圍,甚至使用者權限分配。
-
提供高階查詢語言:一般都需提供 SQL 查詢工具,包含有:
-
資料定義語言(Data Definition Language, DDL)。用來定義資料庫綱目的工具。
-
資料處理語言(Data Manipulation Language, DML)。用來查詢、新增、刪除、更新資料表內容之工具。
-
資料控制語言(Data Control Language)。用來控制資料保全或保密的工具。
-
異動管理(Transaction Management):異動處理是資料庫系統最困難的工作之一,如管理不完善可能導致資料的錯誤,DBMS 至少須提供下列功能:【以下課堂舉例說明】
-
單元性(Atomicity):功能是『一個異動中所含的所有動作中,只要一個動作無法完成,則整個異動須恢復原來情況,如同沒有執行過此異動一樣。』為了達成此目的,系統須提供『委任』(Commit)
與『回復』(Rollback)之功能。
-
隔離性(Isolation):功能是『一個異動還未被委任(Commit)之前,它所存取的資料不得被其它異動存取』。
-
持續性(Durability):功能是『雖然異動完成,甚至被委任(Commit)之後,如系統出問題它還是可以被恢復原狀。』此功能需靠『Transaction Log』來達成。
-
安全管制(Security Control):功能是『資料表具有安全管制的功能,也許需透過密碼或其它管道認證才可存取。』
-
完整性:具有備份與確保資料正確的工具。
-
系統分析:具有效能分析的工具。
|
翻轉工作室:粘添壽
資料庫系統概論(含邏輯設計)
翻轉電子書系列:
|