データベース管理システム(データベースかんりシステム、DBMS; 英: database management system)は、コンピュータのデータベースを構築するために必要なデータベース運用、管理のためのシステム、およびそのソフトウェアのことである。データベースマネジメントシステムとも呼ばれる。
かつては、CODASYLが提唱したネットワーク型データモデルのDBMSや、階層型データモデルのDBMS、あるいは初期の非力なパーソナルコンピュータなどではカード型データモデルのDBMS(いわゆる簡易データベースソフト)などが幅広く利用されていたが、近年では関係モデル(関係データモデル)を扱う関係データベース管理システム (RDBMS) が主流である。
また、関係データベース管理システムに、利用者が独自のデータ型や関数を拡張可能なオブジェクト関係データベース (ORDBMS) や、オブジェクト指向プログラミング言語との親和性が高いオブジェクトデータベース (ODBMS)、データモデルにXMLを採用したXMLデータベース (XML DB) などが開発され、利用が広まっている。
ネットワーク型データモデルのDBMSや、階層型データモデルのDBMSは実装の軽量性の利から早くから広まっていたが、アプリケーションソフトウェア、データの論理的構造、データの物理的構造の三者が密接に結びつき、柔軟性に欠けるという欠点があった。また、最適化の方法論がクエリ(検索質問)を作るプログラマの力量に依存することもアプリケーションの開発効率を低下させる一因となった。
関係モデルの最大の功績は、アプリケーション、データの論理的構造、データの物理的構造を三階層に分け(三階層アーキテクチャ)、論理データ独立性と物理データ独立性を実現した点にある。
現在では、主に以下のデータベースが広く使われている。
以下に DBMSの、主な機能を示す。
| 名称 | データ モデル |
ライセンス | 開発者 | 動作環境 |
|---|---|---|---|---|
| Apache Derby | RDBMS | Apache License Version 2.0 | Apache DB プロジェクト(Apacheソフトウェア財団) | Pure Java |
| Berkeley DB | RDBMS | GPL | Sleepycat Software | Unix系, Windows, Pure Java |
| Firebird | RDBMS | InterBase Public License | Firebird Project | Unix系, Windows |
| H2 Database | RDBMS | H2 License 1.0 | Thomas Mueller | Pure Java |
| HSQLDB | RDBMS | BSDライセンス | Pure Java | |
| LibreOffice Base | RDBMS | LGPL | The Document Foundation | Unix系, Windows |
| MariaDB | RDBMS | GPL v2 | Maria developers | Linux, Windows, Solaris |
| MaxDB | GPLまたはLGPL | MySQL AB | Unix系, Windows | |
| MongoDB | NoSQL | GNU AGPL v3.0 | 10gen | Linux, Windows, macOS, Solaris |
| mSQL | RDBMS | 商用ライセンス(教育、非商用の機関に限りフリー) | Minerva Network Management Environment | |
| MySQL | RDBMS | GPLまたは商用ライセンス | MySQL AB | Unix系, Windows |
| OpenOffice.org Base | RDBMS | LGPL | サン・マイクロシステムズ、Apacheソフトウェア財団 | Unix系, Windows |
| PostgreSQL | ORDBMS | BSDライセンス | PostgreSQL Global Development Group | Unix系, Windows |
| SQLite | RDBMS | パブリックドメイン | D. Richard Hipp | |
| VoltDB | RDBMS | GPL v3 | Michael Stonebraker | |
| Xindice | XML DB | Apache License Version 2.0 | Apache XMLプロジェクト |
| 名称 | データモデル(特徴) | 開発元 | 主な動作環境 |
|---|---|---|---|
| 4th Dimension | RDBMS | Macintosh,Windows | |
| ADABAS | RDBMS | ソフトウェアAG | Windows、各種UNIX、Linux、メインフレーム (z/OS, z/VM,z/VSE, OSIV/MSP, BS2000) |
| ADBS | ネットワーク型 | 日本電気 | メインフレーム (ACOS-4, ACOS-2) |
| AIM | ネットワーク型 | 富士通 | メインフレーム (OSIV/MSP, OSIV/XSP) |
| ALTIBASE | ハイブリッドメモリ型RDBMS | ALTIBASE Corporation | Windows、Linux、各種UNIX |
| Bento | カード型 | クラリス | macOS |
| Caché | 多次元 | インターシステムズ | Windows、各種UNIX、macOS、OpenVMS |
| DayDa.Laboo | インメモリ型RDBMS | ターボデータラボラトリー | Windows、各種UNIX |
| DB2 | ORDBMS | IBM | Windows、各種UNIX,Linux、OS/400、メインフレーム (z/OS) |
| DBMaker | |||
| DL/I VSE | 階層型 (DL/I) | IBM | メインフレーム (z/VSE) |
| FileMaker | カード型、RDBMS | クラリス | |
| GemStone | ODBMS | ||
| HiRDB | RDBMS | 日立製作所 | Windows、Linux、各種UNIX |
| IMS DB | 階層型 (DL/I) | IBM | メインフレーム (z/OS) |
| Informix Dynamic Server | ORDBMS | IBM(旧Informix) | Windows、Linux、各種UNIX |
| Ingres | RDBMS | Ingres Corporation | |
| InterBase | RDBMS | コードギア | |
| Jasmine | |||
| Linter | RDBMS | 組み込み機器(T-Engine等) | |
| Microsoft Access | RDBMS | マイクロソフト | Windows |
| Microsoft SQL Server | RDBMS | マイクロソフト | Windows |
| MRDB | RDBMS | TDCソフト | |
| NeoCore XMS | XML DB | ||
| Objectivity/DB | ODBMS | ||
| ObjectStore | ODBMS | ||
| Oracle Database | RDBMS | オラクル | Windows。Linux、各種UNIX、z/OS、macOS |
| Oracle Times Ten In-memory Database | インメモリ型RDBMS | オラクル | Windows、Linux、各種UNIX |
| PERCIO | |||
| Pervasive.SQL(旧称「Btrieve」) | RDBMS | Pervasive | Windows, Linux |
| PointBase | |||
| RedBrick | IBM | Windows、各種UNIX | |
| SAP IQ(旧称「Sybase IQ」) | RDBMS | SAP | Windows、Linux、商用UNIX(各32ビット/64ビット) |
| SAP HANA | インメモリ型RDBMS | SAP | Linux |
| SAP Sybase Adaptive Server Enterprise(旧称「Sybase Adaptive Server Enterprise」) | RDBMS | SAP | Windows、Linux、各種UNIX |
| SAS Scalable Performance Data Server | |||
| solidDB | インメモリ型RDBMS | IBM | Windows、Linux、各種UNIX |
| Sonic XIS | |||
| Sybase SQL Anywhere | RDBMS | Sybase iAnywhere | Windows、Linux、各種UNIX、macOS、iOS、Windows CE |
| SQLBase | RDBMS | ||
| SUPRA | |||
| Symfoware Server | RDBMS | 富士通 | Windows、Solaris、Linux、富士通メインフレーム |
| Tamino | |||
| Teradata | RDBMS | Teradata | Linux, Windows |
| UniSQL | ORDBMS | ||
| VERSANT | |||
| XDM/SD | 構造型 (NDL) | 日立製作所 | メインフレーム (VOS3) |
| XDM/RD | RDBMS | 日立製作所 | メインフレーム (VOS3) |
| Yggdrasill | |||
| 桐 | RDBMS | 管理工学研究所 | MS-DOS, Windows |
| 高速機関 | インメモリ型RDBMS | 高速屋 | Windows |
| 五郎 | RDBMS | ジャストシステム | MS-DOS, Windows |