数据库管理系统
维基百科,自由的百科全书
数据库管理系统,英文名Database management system (DBMS) 是为管理数据库而设计的电脑软件系统。具有代表性的数据管理系统有:Oracle、 Microsoft SQL Server、MySQL及FileMaker等。通常資料庫管理員會使用資料庫管理系統來建立資料庫系統。
[编辑] 描述
資料庫管理系統是一套電腦程式,以控制資料庫的分類及數據的存取。一套資料庫包括:
- 模型語言,用以因應該資料庫管理系統的數據模型,來定義各資料庫的 schema。
- 最佳化的數據結構(欄位、紀錄及檔案),以支援在永久儲存裝置(permanent data storage device)(即比主記憶體(volatile main memory)慢得多)上儲存極大量的數據。
- 查詢語言及撰寫報表的程式,讓使用者可以互動方式查問資料庫,進行數據分析及依使用者的權限來更新數據。
- 它必須控制數據的保安,以防止不獲授權的使用者觀看甚至更新資料庫的數據。使用者可以提供有效的密碼來存取整個資料庫或其中一部分。譬如員工資料庫包括所有員工資料的數據,但某組使用者可能只被批准檢視薪金相關的數據,其他的又可能只可以存取工作履歷及病歷數據。
- 如果該資料庫管理系統向使用者提供可輸入更新資料庫甚至進行查詢的互動途徑,則此能力可以用來管理個人的資料庫。可是,它不一定提供審核或其他在多使用者環境中所需要的各種控制機制。這些機制可能要整套應用程式都為數據輸入或更新而修改才能提供。
- 交易機制(最好可以保證ACID特性),在多使用者同時存取之下仍維持數據完整性(data integrity),與及提供故障排除(fault tolerance)。
- 資料庫管理系統依靠不容許超過一名使用者在同一時間更新同一項紀錄來維持資料庫的完整性。資料庫管理系統可以用唯一索引限制來避免重覆紀錄。譬如不能有兩位顧客有同一個顧客編號(主鍵)在資料庫中存在。