Dbms-data-models
提供:Dev Guides
DBMS-データモデル
データモデルは、データベースの論理構造をモデル化する方法を定義します。 データモデルは、DBMSに抽象化を導入するための基本的なエンティティです。 データモデルは、データを相互に接続する方法と、システム内で処理および保存する方法を定義します。
最初のデータモデルは、使用されるすべてのデータが同じ平面に保持されるフラットデータモデルです。 以前のデータモデルはそれほど科学的ではなかったため、多くの重複を導入し、異常を更新する傾向がありました。
エンティティ関係モデル
エンティティ関係(ER)モデルは、実世界のエンティティとそれらの間の関係の概念に基づいています。 データベースモデルに現実のシナリオを定式化する間、ERモデルはエンティティセット、関係セット、一般的な属性および制約を作成します。
ERモデルは、データベースの概念設計に最適です。
ERモデルはに基づいています-
- *エンティティ*とその_attributes._
- エンティティ間の*関係*。
これらの概念を以下に説明します。
- エンティティ-ERモデルのエンティティは、*属性*と呼ばれるプロパティを持つ実世界のエンティティです。 すべての*属性*は、*ドメイン*と呼ばれる値のセットによって定義されます。 たとえば、学校のデータベースでは、学生はエンティティと見なされます。 学生には、名前、年齢、クラスなどのさまざまな属性があります。
- 関係-エンティティ間の論理的な関連付けは relationship と呼ばれます。 関係はさまざまな方法でエンティティとマッピングされます。 カーディナリティのマッピングは、2つのエンティティ間の関連付けの数を定義します。 +カーディナリティのマッピング-
- 一対一
- 一対多
- 多対一
- 多対多
リレーショナルモデル
DBMSで最も一般的なデータモデルは、リレーショナルモデルです。 他のモデルよりも科学的なモデルです。 このモデルは、1次述語論理に基づいており、テーブルを* n-aryリレーション*として定義します。
このモデルの主なハイライトは次のとおりです-
- データは relations と呼ばれるテーブルに保存されます。
- 関係は正規化できます。
- 正規化された関係では、保存される値はアトミック値です。
- リレーションの各行には一意の値が含まれます。
- リレーションの各列には、同じドメインの値が含まれます。