数据库管理系统(英语: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,已退出市场。