数据库管理系统(英语: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)。
资料库管理系统依靠不容许超过一名用者在同一时间升级同一项纪录来维持资料库的完整性。资料库管理系统可以使用唯一索引限制来避免重复纪录。譬如不能有两位顾客有同一个顾客编号(主键)在资料库中存在。
结构
内部层(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和关系数据库。
DB1 IBM产品
DB2 IBM产品,当前版本10.5。
dBase在DOS时代十分重要的数据库,Windows版本是Visual dBase
FileMaker由Claris演化而来,一个界面非常友好的关系型数据库,能够同时在Mac OS和Windows上用,最新版本12.0
FoxBase被微软收购,继续开发出微软FoxPro,2.6版之前有DOS和Windows版。
Google Fusion Tables(英语:Google Fusion Tables)
Gupta SQLBase,当前版本9.0
HyperFileSQL
IDMS
IMS
Informix,当前版本10.0(Cheetah)
InterBase
MaxDB参看SAP DB
Microsoft Access,微软公司Office组件之一,当前版本Access 2016(另外还有6.0、97、2000、XP/2002、2003、2007、2010、2013),从微软公司兼并的一家公司的产品发展而来。
Microsoft Visual FoxPro,当前版本9.0
MS SQL-Server,当前版本2014 SP1
Sybase,早期版本被微软购买开发出SQL-Server。
Oracle,当前版本18c,最受欢迎的商业数据库
Paradox Borland开发后转手Corel(WordPerfect Office)继续开发
PrimeBase
RRDtool,Round Robin Database
SAP DB由SAP开发,后由MySQL继续开发和维护现属于MaxDB。
Tamino XML数据库k,基于Adabas的版本由Software AG开发,
Tdbengine
Teradata功能非常强大,适使用于非常海量数据,通常使用来从事资料仓储。
Visual dBase,最终版本5.0,已退出市场。