DBMS(データベース管理システム)の種類

DBMSは、データを効率的に保存し、データベースからの高速なデータの取得を管理するソフトウェアです。MySQL、IBM Db2、Oracle、PostgreSQLなどは、データを管理するためのDBMSソフトウェアです。このガイドでは、さまざまな種類のDBMS(データベース管理システム)を学びます。

DBMSの種類

DBMSには4つの種類があります:

  1. リレーショナルデータベース管理システム(RDBMS)
  2. オブジェクト指向データベース管理システム
  3. 階層型データベース管理システム
  4. ネットワークデータベース管理システム

リレーショナルデータベース管理システム(RDBMS)

RDBMSでは、データは行と列の形でテーブルに保存されます。行はデータのレコードを表し、列はレコードの属性を表します。

例えば、学生テーブルはさまざまな学生のレコードを保存し、このテーブルの1行は単一の学生のレコードを表し、列は学生ID、名前、年齢、住所などのレコードの属性を表します。

学生テーブル

ID     Name         Age     Address 
---    ---------    ----    --------
101    Ajeet         28      Delhi     
102    Chaitanya     32      Noida
103    Hari          31      Pune
104    Rahul         30      Agra
105    Steve         35      Noida

RDBMSの管理、整理、およびさまざまな操作にはSQLが使用されます。

RDBMSの例:MySQL、Oracle、DB2など

2. オブジェクト指向データベース管理システム

データはオブジェクト、属性、およびメソッドとして保存されます。通常、オブジェクトはデータとその動作(一般的にメソッドと呼ばれる)の組み合わせです。

例えば、家はオブジェクトです。オブジェクトには状態と動作があります。

この「家」がオブジェクトである例では、「家」の状態は住所、色、面積などであり、動作はメインドアを開ける、メインドアを閉めるなどです。

オブジェクト指向データベースは、次の図で表されるようになります。オブジェクト指向プログラミングについて詳しく知りたい場合は、このガイドを参照してください。

3. 階層型データベース管理システム

階層型データベース管理システムでは、データは一対多の関係で保存されます。これは木のような構造で、ルートノードが複数の子孫ノード(リーフと呼ばれる)に接続されていると考えられます。

階層型データベースシステムの例には、IDMのIMS、MicrosoftのWindowsレジストリがあります。

例えば、組織のデータを保存する場合、ルートノードは組織自体です。直接の子ノードは、従業員、マネージャー、ディレクターです。これらの子ノードはさらにエンジニア、ハウスキーピングスタッフ、システム管理者などの子ノードを持つことができます。

4. ネットワークデータベース管理システム

ネットワークデータベース管理システム(ネットワークDBMS)は、各レコードが複数の主レコードおよび複数のセカンダリレコードに関連することを可能にするネットワークデータモデルに基づいています。

ネットワークデータベースは従来の階層型データベースに基づいており、ただし各オブジェクトが単一の親ではなく複数の親を持つことができます。これは、ネットワークデータベース内のデータが一対一または一対多の関係を持つことを意味します。

Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です