|
|
データベースマネージメントシステム (Database management system, DBMS) とは、データベースを構築するために必要なデータベース運用/管理のためのシステムおよびソフトウェアのことである。
かつてはCODASYLが提唱したネットワーク型データモデルのDBMSや階層型データモデルのDBMS等が幅広く利用されていたが、近年ではリレーショナルデータモデルを扱うリレーショナルデータベースマネージメントシステム(RDBMS)が主流である。また、リレーショナルデータベースマネージメントシステムに利用者が独自のデータ型や関数を拡張可能なオブジェクトリレーショナルデータベースや、データモデルにXMLを採用したXMLデータベースなどが開発され、利用が広まっている。
ネットワーク型データモデルのDBMSや階層型データモデルのDBMSは実装の軽量性の利から早くから広まっていたが、アプリケーション、データの論理的構造、データの物理的構造の三者が密接に結びつき、柔軟性に欠けるという欠点があった。また、最適化の方法論がクエリ(検索質問)を作るプログラマの力量に依存することもアプリケーションの開発効率を低下させる一因となった。リレーショナルデータモデルの最大の功績はアプリケーション、データの論理的構造、データの物理的構造を三階層に分け(三階層アーキテクチャ)、論理データ独立性と物理データ独立性を実現した点にある。
フリーソフトウェアとして公開されているデータベースマネジメントシステム
市販のデータベースマネジメントシステム