前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
數據庫管理系統(英語:database management system,縮寫:DBMS)
是一種針對對象數據庫,為管理數據庫而設計的大型電腦軟件管理系統。具有代表性的數據管理系統有:Oracle、Microsoft SQL Server、Access、MySQL?及?PostgreSQL?等。通常數據庫管理師會使用數據庫管理系統來創建數據庫系統。
現代DBMS使用不同的數據庫模型追蹤實體、屬性和關系。在個人電腦、大型計算機和主機上應用最廣泛的數據庫管理系統是關系型DBMS(relational DBMS)。在關系型數據模型中,用二維表格表示數據庫中的數據。這些表格稱為關系。
?
?
數據庫管理系統是一套計算機程序,以控制數據庫的分類及數據的訪問。一套數據庫包括:
- 模型語言,用以因應該數據庫管理系統的數據模型,來定義各數據庫的schema。
- 最常用的三大類分別為層次結構式、網絡式及關系式的模型。一個數據庫管理系統可提供一種、兩種,甚至全部三種方式,也可能提供其他形式。最適合的模型要視乎個別應用程序、交易進行比率及查詢經常使用的程度等。現時最常使用的則是SQL所支持,相似于關系式模型但又有些微違背的方式。很多數據庫管理系統也支持ODBC,以支持程序編寫員以標準方法訪問該數據庫管理系統。
- 最優化的數據結構(字段、紀錄及文件),以支持在永久存儲設備(permanent data storage device,即比主存(volatile main memory)慢得多)上存儲極大量的數據。
- 查詢語言及撰寫報表的程序,讓用戶可以交互方式查問數據庫,進行數據分析及依用戶的權限來更新數據。
- 它必須控制數據的保安,以防止不獲授權的用戶觀看甚至更新數據庫的數據。用戶可以提供有效的密碼來訪問整個數據庫或其中一部分。譬如員工數據庫包括所有員工數據的數據,但某組用戶可能只被批準查看薪金相關的數據,其他的又可能只可以訪問工作履歷及病歷數據。
- 如果該數據庫管理系統向用戶提供可輸入更新數據庫甚至進行查詢的交互途徑,則此能力可以用來管理個人的數據庫。可是,它不一定提供審核或其他在多用戶環境中所需要的各種控制機制。這些機制可能要整套應用程序都為數據輸入或更新而修改才能提供。
- 交易機制(最好可以保證ACID特性),在多用戶同時訪問之下仍維持數據完整性(data integrity),與及提供故障排除(fault tolerance)。
- 數據庫管理系統依靠不容許超過一名用戶在同一時間更新同一項紀錄來維持數據庫的完整性。數據庫管理系統可以用唯一索引限制來避免重復紀錄。譬如不能有兩位顧客有同一個顧客編號(主鍵)在數據庫中存在。
?
轉自:https://zh.wikipedia.org/wiki/數據庫管理系統
?