system)は、コンピュータのデータベースを構築するために必要なデータベース運用、管理のためのシステム、及びそのソフトウェアのことである。データベースマネジメントシステムとも呼ばれる。開発され、利用が広まっている。ネットワーク型データモデルのDBMSや、階層型データモデルのDBMSは実装の軽量性の利から早くから広まっていたが、アプリケーションソフトウェア、データの論理的構造、データの物理的構造の三者が密接に結びつき、柔軟性に欠けるという欠点があった。最適化の方法論がクエリ(検索質問)を作るプログラマの力量に依存することもアプリケーションの開発効率を低下させる一因となった。関係モデルの最大の功績は、アプリケーション、データの論理的構造、データの物理的構造を三階層に分け(三階層アーキテクチャ)、論理データ独立性と物理データ独立性を実現した点にある。現在では、主に以下のデータベースが広く使われている。NoSQL系の一部で称される「列(カラム)指向データモデル」とは異なり、同一列のデータを物理的に近い領域に集約して格納されるもの。列データ集計処理などでは、行指向データベースよりも優位。JSONを利用した、スキーマレスなもの。三階層アーキテクチャは、古くからの階層型、ネットワーク型DBMSにおいて実装されている。NDL)において、最初に規定された。アプリケーションはビュー経由で操作し、レコード型(実表)の定義変更があっても、変更箇所を操作しないアプリケーションには影響しない。データベースの物理的な格納場所の変更も、アプリケーションや論理的な定義の変更は必要としない。階層型、ネットワーク型とリレーショナル型DBMSの共通点、差異は、次の点にある。<共通>(1)レコード型(実表)に対し、特定の構成要素(フィールド、列)をビューとして定義し、アプリケーションから限定して操作させる。(2)ビューで定義された構成要素(フィールド、列)以外の定義変更は、アプリケーションには影響しない。<差異>(1)ビューでは、列の特定だけでなく、列が特定の値を持つ行のみを対象にできる。(2)ビューを経由しなくても、特定の列だけ、さらには特定の列の値を持つ行だけを操作対象にできる。DBMSの、主な機能を示す。対してさまざまな指示を伝えるための言語である。データベースの構造を定義する。データベースに対する検索や更新などの操作を行う。データに対するアクセス制御を行う。そのデータベースモデルに基づいたデータベース言語を備えている。(もしくは変更する労力が少なくて済む)。記憶装置の変更をある程度隠蔽することができる。論理的データ独立性を支援する。RDBMSではビューを使うことができる。不正なデータが登録されることや、不正なデータに更新されることを、防ぐ。トランザクション処理ACID特性に基づいたトランザクション処理を行う。複数のユーザが同時に同一のデータを参照・更新した場合でも、不整合がなく正常に処理をこなす、又は異常を通知する(例:二人のユーザが口座から引き出しをした場合、確実に二人分の引き出しが処理される)。データの暗号化機能も提供する。管理・送受信するデータを暗号化する。障害復旧トランザクション障害、システム障害、記憶媒体の障害からの復旧を行う。高水準なデータベース言語で記述されたデータ処理要求を、低水準な手続きに最適化して実行する。複数のコンピュータを使うため、可用性や処理性能を向上させることができる。クライアント・サーバのデータベースは、分散データベースの簡単で特殊な形態と位置づけることができる。Corporationに買収された。3.0のもとで利用可能です。プライバシーデスクトップ。