論理と物理データモデルの違い|論理と物理データモデル

Anonim

論理データと物理データモデル

論理データモデルと物理データモデルの違いを説明する前に、データモデルが何であるかを知る必要があります。データモデルは、特定のプロセスのデータとそれらの間の関係を記述する表現です。データモデルは、データベース設計時に使用される必須コンポーネントです。論理データモデルは、エンティティ、関係およびキーが識別される、データの非常に抽象的で高レベルのビューです。これはデータベース管理システム(DBMS)から独立しています。物理データ・モデルは、論理データ・モデルから導出されます。ここでは、表と列が実際の物理データベースを構成する方法を示しています。したがって、物理データ・モデルは、使用されるデータベース管理システムに依存します。

論理データモデルとは何ですか?論理データモデルは、データおよび関係を非常に高いレベルで詳細に記述する。これには、データが物理的にデータベースにどのように表されるかは含まれませんが、非常に抽象的なレベルで記述されます。基本的には、エンティティと、各エンティティの属性との間の関係を含みます。論理データモデルは、各エンティティの主キーと外部キーとを含む。論理データモデルを作成する場合、最初のエンティティとその関係はキーで識別されます。次に、各エンティティの属性が識別されます。その後、多対多の関係が解決され、正規化が行われます。論理データモデルは、実際のデータベースの物理構造を記述していないため、データベース管理システムとは独立しています。論理データモデルを設計するときに、非形式の長い名前をエンティティおよび属性に使用できます。

物理データモデルとは何ですか?

物理データモデルは、データが実際にデータベースにどのように存在するかを記述する。これには、すべてのテーブルとその内部のカラムの指定が含まれます。表の仕様には、表名、列数、列指定などの詳細が含まれます。列名とデータ型が含まれます。物理データ・モデルには、各表の主キーも含まれています。また、外部キーを使用する表間の関係も示しています。さらに、物理データモデルには、トリガやストアドプロシージャなどのデータやコンポーネントに適用される制約が含まれています。

物理データモデルは、使用されるデータベース管理システムによって異なります。したがって、MySQLの物理データモデルは、Oracle用に作成されたデータモデルとは異なります。論理データモデルから物理データモデルを作成する場合、最初のエンティティはテーブルに変換されます。その後、関係は外部キー制約に変換されます。その後、属性は各表の列に変換されます。

論理データモデルと物理データモデルの違いは何ですか?

•物理データモデルは、データベースの物理構造を記述します。論理データ・モデルは、データベースの物理構造を記述しない上位レベルのモデルです。

•物理データモデルは、使用されるデータベース管理システムに依存します。ただし、論理データ・モデルは、使用されるデータベース管理システムから独立しています。

•論理データモデルには、エンティティ、属性、関係、およびキーが含まれます。物理データ・モデルには、表、列、データ型、主要および外部キー制約、トリガーおよびストアード・プロシージャーが含まれます。

•論理データモデルでは、長い非形式的な名前がエンティティおよび属性に使用されます。ただし、物理データでは、表名と列名には略式名が使用されます。

•論理データモデルは、最初に記述から導出されます。その後、物理データモデルのみが導出されます。

•論理データモデルは、4番目の正規形に正規化されます。物理データベースモデルは、要件を満たすために必要に応じて変形されます。

概要:

論理と物理データモデル

論理データモデルは、データ間のエンティティと関係を記述する上位レベルのデータモデルです。また、各エンティティの属性とキーも含まれます。これは、使用されるデータベース管理システムとは独立しています。一方、物理データモデルは論理データモデルの後に導かれ、テーブル、列およびキー制約の仕様を含むデータベースの構造を含みます。このモデルは、使用されるデータベース管理システムによって異なります。