DBMSは、データを効率的に保存し、データベースからの高速なデータの取得を管理するソフトウェアです。MySQL、IBM Db2、Oracle、PostgreSQLなどは、データを管理するためのDBMSソフトウェアです。このガイドでは、さまざまな種類のDBMS(データベース管理システム)を学びます。
目次
DBMSの種類
DBMSには4つの種類があります:
- リレーショナルデータベース管理システム(RDBMS)
- オブジェクト指向データベース管理システム
- 階層型データベース管理システム
- ネットワークデータベース管理システム
リレーショナルデータベース管理システム(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)は、各レコードが複数の主レコードおよび複数のセカンダリレコードに関連することを可能にするネットワークデータモデルに基づいています。
ネットワークデータベースは従来の階層型データベースに基づいており、ただし各オブジェクトが単一の親ではなく複数の親を持つことができます。これは、ネットワークデータベース内のデータが一対一または一対多の関係を持つことを意味します。
コメントを残す