データベース管理システム(DBMS)とは何ですか?

DBMSは、データの保護、整理、および管理を行います。

データベース管理システム(DBMS)は、コンピュータがデータを格納、検索、追加、削除、および変更できるようにするソフトウェアです。 DBMSは、ユーザー認証やデータの挿入や抽出などのデータ操作の管理を含む、データベースのすべての主要な側面を管理します。 DBMSは、データスキーマと呼ばれるものまたはデータが格納される構造を定義します

私たちが毎日使っているツールは、裏側のDBMSを必要とします。 これには、ATM、フライト予約システム、小売在庫システム、図書館カタログなどが含まれます。

リレーショナル・データベース管理システム(RDBMS)は、表と関係のリレーショナル・モデルを実装します。

データベース管理システムの背景

DBMSという用語は、IBMが階層ツリー構造のコンピュータにデータを格納した情報管理システム(IMS)という最初のDBMSモデルを開発した1960年代からあります。 個々のデータは親レコードと子レコードの間でのみ接続されていました。

次世代のデータベースはネットワーク DBMSシステムであり、データ間の一対多の関係を組み込んで階層設計の限界を解決しようとしました。 IBMのEdgar F. Codd(現代のリレーショナルDBMSの父親)がリレーショナルデータベースモデルを確立した1970年代に入りました。

現代リレーショナルDBMSの特長

リレーショナル・データベース管理システム(RDBMS)は、表と関係のリレーショナル・モデルを実装します。 今日のリレーショナルDBMSの主な設計上の課題は、データの整合性を維持し、データの正確性と一貫性を保護することです。 これは、データの重複やデータの損失を避けるために、一連の制約とデータの規則によって保証されます。

DBMSはまた、様々なレベルで実施することができる認可を通じてデータベースへのアクセスを制御する。 たとえば、管理者や管理者は、他の従業員には見えないデータにアクセスしたり、一部のユーザーのみがデータを表示できる間にデータを編集する権限を持つことができます。

ほとんどのDBMSは、データベースと対話する方法を提供する構造化問合せ言語SQLを使用します。 実際、たとえデータベースが、ユーザーがデータを簡単に表示、選択、編集、または操作することを可能にするグラフィカル・インターフェースを提供しても、これらのタスクをバックグラウンドで実行するのはSQLです。

DBMSの例

現在、多くの商用およびオープンソースのDBMSが利用可能です。 実際、必要なデータベースの選択は複雑な作業です。 ハイエンドのリレーショナルDBMS市場は、Oracle、Microsoft SQL Server、およびIBM DB2によって支配されており、複雑で大規模なデータ・システムに対しても信頼性の高い選択肢となります。 小規模な組織や家庭では、一般的なDBMSはMicrosoft AccessとFileMaker Proです。

最近では、他の非リレーショナルDBMSも普及しています。 これは、RDBMの厳密に定義されたスキーマがより柔軟な構造に置き換えられているNoSQLフレーバーです。 これらは、広範囲のデータ型を含む非常に大きなデータセットを格納して作業する場合に便利です。 この分野の主なプレイヤーには、MongoDB、Cassandra、HBase、Redis、CouchDBなどがあります。