SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

E-Rモデルをリレーショナルモデルに変換する


特定のERモデルをリレーショナルモデルに変換できます。リレーショナルモデルには、リレーション、タプル、属性、キー、および外部キーが含まれます。

  • Relationは、タプルから作成されたテーブルです。

  • タプルはデータの行です。

  • 属性は関係の特徴です。

ERモデルとリレーショナルモデルの間には直接的なマッピングがあります。

次のを検討してください −

E-Rモデルをリレーショナルモデルに変換する

ERモデルをリレーショナルモデルに変換するルール-

  • エンティティタイプはリレーションテーブルに変換されます。

  • 1:1または1:N関係タイプは外部キーに変換されます。

  • M:Nリレーションシップタイプは、2つの外部キーを持つリレーションに変換されます。

  • 単純な属性が属性に変換されます。

  • ドメインに変換された値セット。

  • キー属性が主キーに変換されました。

上記の例では、3つのリレーションを作成できます-

  • 従業員

  • Works_On

  • プロジェクト

属性をフィールドに変換-

  • 従業員には、E_ID、名前、指定、および生年月日があります。

  • Works_Onには、E_ID、ステータス、およびP_IDがあります。

  • プロジェクトには、P_ID、S_Date、およびE_Dateがあります。

これで、DBMSでテーブルを作成できます。

全体的な変換の概要は-

E-Rモデルをリレーショナルモデルに変換する


  1. E-Rモデルの例

    ERモデルは、実際のシナリオをエンティティとして表すために使用されます。これらのエンティティのプロパティはERダイアグラムの属性であり、それらの接続は関係の形式で示されます。 ERモデルの例は次のとおりです- 病院のERモデル これは病院のERモデルです。エンティティは長方形のボックスで表され、Patient、Tests、Doctorです。 これらの各エンティティには、それぞれの属性があります- 患者 -ID(主キー)、名前、年齢、visit_date テスト -名前(主キー)、日付、結果 医師 -ID(主キー)、名前、専門分野 異なるエンティティ間の関係は

  2. Djangoのモデルへのデータのインポート

    この記事では、json形式からモデルにデータをインポートする方法を説明します。 。 json、csv、xlsx、yml、からデータをインポートできます モデル化するなど。 まず、Djangoプロジェクトとアプリを作成します。 URLを設定し、INSTALLED_APPSにアプリを追加するなどの基本的な操作を行います。 モデルを作成します。ここでは、 views.py、urls.pyとはあまり関係がありません。 または任意のhtmlファイル 。 settings.py、admin.py、models.pyのみを操作する必要があります およびadminurlpoint。 例 djan