数据库管理系统
数据库管理系统(英语:Database Management System,簡稱英语:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统。具有代表性的数据管理系统有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常資料庫管理員會使用資料庫管理系統來建立資料庫系統。
现代DBMS使用不同的数据库模型追踪实体、属性和关系。在个人电脑、大型计算机和主机上应用最广泛的数据库管理系统是关系型DBMS(relational DBMS)。在关系型数据模型中,用二维表格表示数据库中的数据。这些表格称为关系[1]。
目录 |
描述 [编辑]
資料庫管理系統是一套電腦程式,以控制資料庫的分類及數據的存取。一套資料庫包括:
- 模型語言,用以因應該資料庫管理系統的數據模型,來定義各資料庫的 schema。
- 最佳化的數據結構(欄位、紀錄及檔案),以支援在永久儲存裝置(permanent data storage device)(即比主記憶體(volatile main memory)慢得多)上儲存極大量的數據。
- 查詢語言及撰寫報表的程式,讓使用者可以互動方式查問資料庫,進行數據分析及依使用者的權限來更新數據。
- 它必須控制數據的保安,以防止不獲授權的使用者觀看甚至更新資料庫的數據。使用者可以提供有效的密碼來存取整個資料庫或其中一部分。譬如員工資料庫包括所有員工資料的數據,但某組使用者可能只被批准檢視薪金相關的數據,其他的又可能只可以存取工作履歷及病歷數據。
- 如果該資料庫管理系統向使用者提供可輸入更新資料庫甚至進行查詢的互動途徑,則此能力可以用來管理個人的資料庫。可是,它不一定提供審核或其他在多使用者環境中所需要的各種控制機制。這些機制可能要整套應用程式都為數據輸入或更新而修改才能提供。
- 交易機制(最好可以保證ACID特性),在多使用者同時存取之下仍維持數據完整性(data integrity),與及提供故障排除(fault tolerance)。
- 資料庫管理系統依靠不容許超過一名使用者在同一時間更新同一項紀錄來維持資料庫的完整性。資料庫管理系統可以用唯一索引限制來避免重覆紀錄。譬如不能有兩位顧客有同一個顧客編號(主鍵)在資料庫中存在。
結構 [编辑]
- 內部層(Internal Level):所代表的是實際儲存資料的結構。
- 外部層(External Level)或稱視界層(View Level):則代表使用者或是應用程式所看到的部分。
- 概念層(Conceptual Level):為內部層與外部層之間的橋樑(此部分可看成是資料庫管理師(DBA)所看到的整體部分)。
常见数据库管理系统 [编辑]
開放原始碼數據庫系統 [编辑]
- Apache Derby - Apache軟件基金會的純 Java 資料庫管理系統
- Berkeley DB 加州大学Berkeley分校研究成果
- eXist 简单的XML开放源代码数据库
- 火鸟
- HSQL
- Ingres
- LevelDB - Google所研發的鍵/值對數據庫編程庫
- mSQL
- MySQL 網路上十分流行的数据库服务器,若结合Linux系統、PHP脚本技术和ApacheWeb服务器使用,則被称为LAMP。
- PostgreSQL
- SQLite C库,支持完全的SQL标准数据库,基于命令行SQLite下载
- Xindice 简单的XML数据库,由Apache软件基金会开发
商業數據庫系統 [编辑]
- 4th Dimension 或者叫4D,是一套從Mac OS發展出來的數據庫系統。現在亦有閞發視窗版。
- Adabas Software AG(德国)开发的的数据库参看这里
- askSam, 结合了数据库和文本编辑,具有很多革新特性
- Caché,适用于企业内部系统应用
- Conzept16
- c-tree Plus FairCom公司的ISAM和关系数据库。参看 http://www.faircom.com. C语言编写。
- DB1 IBM产品
- DB2 IBM产品,当前版本9.8(截至2009年10月23日)。
- dBase 在DOS时代十分重要的数据库,Windows版本是Visual dBase
- FileMaker 由Claris演化而来,一个界面非常友好的关系型数据库,能够同时在Mac OS和Windows上使用,最新版本12.0
- FoxBase 被微软收购,继续开发出微软FoxPro,2.6版之前有DOS和Windows版。
- Gupta SQLBase,当前版本9.0
- HyperFileSQL
- IDMS
- IMS
- Informix,当前版本10.0(Cheetah)
- InterBase
- MaxDB 参看SAP DB
- Microsoft Access,微软公司Office组件之一,当前版本Access 2007(另外还有6.0、97、2000、XP/2002、2003),从微软公司兼并的一家公司的产品发展而来。
- Microsoft Visual FoxPro, 当前版本9.0
- MS SQL-Server,当前版本2008R2
- Sybase,早期版本被微软购买开发出SQL-Server。
- Oracle,当前版本11g,最受欢迎的商业数据库
- Paradox Borland开发后转手Corel (WordPerfect Office)继续开发
- PrimeBase
- RRDtool,Round Robin Database
- SAP DB 由SAP开发,后由MySQL继续开发和维护现属于MaxDB。
- Tamino XML数据库k,基于Adabas的版本由Software AG开发,参看[1]
- Tdbengine
- Teradata功能非常强大,适用于非常海量数据,通常用來從事資料倉儲。
- Visual dBase, 最终版本5.0,已退出市场。
参考文献 [编辑]
- ^ Kenneth C.Laudon and Jane P.Laudon, 《Management Information Systems》, Pearson, 07 March 2011, Chapter6 Information systems Organizations and Strategy p.143
参见 [编辑]
| 数据库管理系统(DBMS) () | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库成分 |
|
|
||||||||||||||||||||||||||||||||||||||||||||
