ホームページ >データベース >mysql チュートリアル >データベースの 3 つのデータ モデルとは何ですか?

データベースの 3 つのデータ モデルとは何ですか?

王林
王林オリジナル
2020-05-08 14:43:5519075ブラウズ

データベースの 3 つのデータ モデルとは何ですか?

階層モデル

階層モデルは、データベース システムで使用される最も初期のモデルであり、そのデータ構造は「有向ツリー」です。ルート ノードは最上位、つまり最上位にあり、子ノードは最下位にあり、レイヤーごとに配置されます。階層モデルの特徴は次のとおりです:

1. ルート ノードは 1 つだけあります;

2. 他のノードには親ノードが 1 つだけあります。

ネットワーク モデル

ネットワーク モデルは、ネットワーク構造内のエンティティ間の関係を表します。ネットワーク内の各ノードはレコード タイプを表し、関係はリンク ポインタを使用して実装されます。ネットワークモデルは、複数の下位関係のつながりを表現できるほか、データ間の横関係、つまりデータ間の縦関係や横関係を表現することもでき、階層モデルを拡張したものです。ネットワーク モデルはさまざまな種類の接続を簡単に表現できますが、その構造は複雑で、実装されたアルゴリズムの標準化が困難です。その特徴は次のとおりです:

1. ノードは複数の親ノードを持つことができます;

2. 親ノードのないノードが複数存在することもできます。

関係モデル

リレーショナル モデルは、2 次元のテーブル構造を使用してエンティティ間の関係を表現し、関係数学の理論に基づいています。リレーショナルモデルのデータ構造は「2次元のテーブルフレーム」の集合です。それぞれの 2 次元テーブルはリレーションシップと呼ぶこともできます。リレーショナル モデルでは、オブジェクトと演算結果は 2 次元のテーブルです。リレーショナル モデルは、現在最も人気のあるデータベース モデルです。リレーショナル モデルをサポートするデータベース管理システムはリレーショナル データベース管理システムと呼ばれ、Access はリレーショナル データベース管理システムです。

特徴:

1. 記述の一貫性。関係を使用してエンティティ自体を説明するだけでなく、関係を使用してエンティティ間の接続も説明します。

2.直接表現できる多対多のリレーションシップ;

3. リレーションシップは標準化されたリレーションシップである必要があります。つまり、各属性は分離できないデータ項目であり、テーブル内にテーブルはありません;

4. 関係モデルは数学的概念に基づいて構築されており、強力な理論的根拠があります。

推奨チュートリアル: mysql チュートリアル

以上がデータベースの 3 つのデータ モデルとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。