DataBaseSystem:論理データモデル

この部分では、「はじめにデータベースへのシステム(第五版)」(王山颯分裂玄)、自分のレビュー検査のためのデータベースのソート主に基本的なコンセプトから。

一般的な論理データモデルデータベース

一般的なモデルは以下のとおりです。メッシュモデルリレーショナルモデルオブジェクト指向データモデルオブジェクト・リレーショナル・データモデル半構造化データモデルその中でも、階層モデルとネットワークモデルと総称するモデルをフォーマットする、最も重要なのは、リレーショナルモデル

階層モデル(階層モデル)

階層モデルは、典型的なツリー構造のモデル。各ノードは、モデル表すレコードタイプと、接触型有向枝図。モデルはツリー構造に基づいているため、それが唯一のエンティティは、多くのものをリンク表すことができます。階層モデルの用語とデータ構造ツリーは、実質的に同じです。

整合性制約の階層(機能):そのレベル与えられた任意のレコード値はパスのみを表示することができ、子供(子供)のレコードの値が離婚することができない親(親)は独立した存在の値を記録します。主な動作レベルのモデルは、より多くのCRUDよりも何もありませんが、つまりツリー構造のユニークな制約があるでしょう:いいえ両親、あなたが子ノードを挿入することはできません、削除、削除親連帯の子ノード。

ツリーベースの構造は、階層モデルの利点と欠点が要約を入手することは比較的容易です。

  • データ構造は単純明快です。
  • 高いクエリ効率。
  • サポートの整合性は良いです。
  • 私たちは多くの人にとって、多くの関連付けられたエンティティを処理することはできません。
  • 子どもたちは、クエリノードの親ノードを渡す必要があります。
  • 構造は硬すぎます。

ネットワークモデル(ネットワークモデル)

実際には、接触の多くは、あなたがモデルをメッシュする必要が、しばしば物事の階層ではありません。典型的なメッシュモデルはDBTGシステム(も知らCODASYLシステム)です。ない複数の親ノード、親ノードが複数のノードを有していなくてもよい可能:メッシュモデルもまた、概念的な説明、すなわちことが理解されます。これは典型的な構成を示す図

連絡先は、構造上の特徴が、また、簡単なモデルのネットの利点と欠点を描画します:

  • より直感的に、より広く使用。
  • 優れたパフォーマンス、高いアクセス効率。
  • 複雑な構造、複雑さと増加速度。
  • モデルのDDL(データ定義言語、データ定義言語)とDML(データ操作言語、データ操作言語)複雑ではないユーザーフレンドリー。
  • 複雑なネットワークトポロジーは、選択されたアクセスパスは、システムの詳細を知っているユーザーに要求、困難です。

リレーショナルモデル(リレーショナルモデル)

リレーショナル・モデルは、(単純なデータ構造に基づいて、最初の二つとは異なり)厳密な数学的概念に基づいています。リレーショナルモデルでは、我々は通常の関係をマッピングする標準化された二次元テーブルに。

リレーショナルモデルの基本的な考え方

  • 表行為タプル、つまり単純な理解エンティティ・オブジェクト、表としての属性、属性名、エンティティレコードの属性情報の非反復に対応する属性。
  • コード(キー):特定のプロパティセット(いくつかのプロパティのセット)は、各学生の学習に似たすべてのタプルは(学生数を決定することができるテーブルに区別できるならば、この時点での学生数は属性グループで、のみこれは、このグループは、不動産関係のコードと呼ばれる)1つの属性のみグループのプロパティです。
  • ドメイン(ドメイン):同じデータ型の値を持つフィールドの集合です。例えば:性別ドメイン{男性、女性}。
  • コンポーネント:タプル属性値。
  • これは、ネストされたテーブルを許可していません不可欠な要素でなければなりません。
  • リレーショナル・スキーマ:一般的な関係は以下のように説明:名前(属性名[属性名])。
  • 関係データモデルの操作は、主CRUDであり、操作のコレクション、すなわち、操作対象と演算結果が関係しているです。

リレーショナルモデルの長所と短所

  • 数学的概念に基づいてフォーマットされていないモデル。
  • 単一の概念は、それがエンティティまたは関係表現統一エンティティ、及びオブジェクトデータは、リレーショナル、単純なデータ構造、クリア、ユーザーフレンドリーである動作の動作結果との間のリンクであるかどうか。
  • ユーザーへの透過的なアクセス・パス、高いデータ独立ので、優れたセキュリティ、少ない開発作業。
  • モデルをフォーマットするなど、効率的なクエリとして、開発者は、追加の最適化を行う必要があります。

おすすめ

転載: www.cnblogs.com/Li-F/p/11854499.html