階層モデル
階層モデルは、データベース システムで使用される最も初期のモデルであり、そのデータ構造は「有向ツリー」です。ルート ノードは最上位、つまり最上位にあり、子ノードは最下位にあり、レイヤーごとに配置されます。階層モデルの特徴は次のとおりです:
1. ルート ノードは 1 つだけあります;
2. 他のノードには親ノードが 1 つだけあります。
ネットワーク モデル
ネットワーク モデルは、ネットワーク構造内のエンティティ間の関係を表します。ネットワーク内の各ノードはレコード タイプを表し、関係はリンク ポインタを使用して実装されます。ネットワークモデルは、複数の下位関係のつながりを表現できるほか、データ間の横関係、つまりデータ間の縦関係や横関係を表現することもでき、階層モデルを拡張したものです。ネットワーク モデルはさまざまな種類の接続を簡単に表現できますが、その構造は複雑で、実装されたアルゴリズムの標準化が困難です。その特徴は次のとおりです:
1. ノードは複数の親ノードを持つことができます;
2. 親ノードのないノードが複数存在することもできます。
関係モデル
リレーショナル モデルは、2 次元のテーブル構造を使用してエンティティ間の関係を表現し、関係数学の理論に基づいています。リレーショナルモデルのデータ構造は「2次元のテーブルフレーム」の集合です。それぞれの 2 次元テーブルはリレーションシップと呼ぶこともできます。リレーショナル モデルでは、オブジェクトと演算結果は 2 次元のテーブルです。リレーショナル モデルは、現在最も人気のあるデータベース モデルです。リレーショナル モデルをサポートするデータベース管理システムはリレーショナル データベース管理システムと呼ばれ、Access はリレーショナル データベース管理システムです。
特徴:
1. 記述の一貫性。関係を使用してエンティティ自体を説明するだけでなく、関係を使用してエンティティ間の接続も説明します。
2.直接表現できる多対多のリレーションシップ;
3. リレーションシップは標準化されたリレーションシップである必要があります。つまり、各属性は分離できないデータ項目であり、テーブル内にテーブルはありません;
4. 関係モデルは数学的概念に基づいて構築されており、強力な理論的根拠があります。
推奨チュートリアル: mysql チュートリアル
以上がデータベースの 3 つのデータ モデルとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。