E-R 図は、エンティティ、エンティティの属性、エンティティ間の接続の 3 つの要素で構成されます。 E-R 図をリレーショナル モデルに変換するということは、実際には、エンティティ、その属性、エンティティ間の接続をリレーショナル モデルに変換することを意味します。
E-R 図は、エンティティ、エンティティの属性、エンティティ間の接続の 3 つの要素で構成されます。 E-R 図をリレーショナル モデルに変換するということは、実際には、エンティティ、その属性、エンティティ間の接続をリレーショナル モデルに変換することを意味します。 。
2. E-R 図変換関係モデル
1. エンティティ セットのリレーショナル モデルへの変換
原則に従った一般的な変換
エンティティ セットの変換ルール: エンティティ タイプをリレーショナル スキーマに変換します。エンティティの属性は関係の属性であり、エンティティのコードはコードです。
例: 学生エンティティは次の関係モデルに変換できます:
学生 (学生番号、名前、性別、生年月日、学部、学年)
2 2 エンティティ タイプ間の関係セットの関係スキーマへの変換
1:1 連絡先変換方法: 1:1 連絡先は、独立した関係スキーマに変換することも、対応する関係スキーマとマージすることもできます。両端。
独立したリレーションシップ スキーマに変換された場合、リレーションシップに接続されている各エンティティの主キーとリレーションシップ自体のプロパティがリレーションシップのプロパティに変換され、各エンティティの主キーが候補となります。関係のコード。
一方の端に対応する関係スキーマとマージする場合は、もう一方の関係スキーマのメイン コードと連絡先自体の属性を関係スキーマの属性に追加する必要があります。
例
1:n 接点の変換方法: 1:n 接点は、独立した関係スキーマに変換することも、n 番目の対応する関係スキーマとマージすることもできます。
独立した関係モデルに変換されると、関係に接続されている各エンティティの主コードと関係自体のプロパティが関係のプロパティに変換され、関係の主コードが主になります。 n 末端エンティティのコード。
n 端子関係モデルとマージされると、n 端子エンティティ セットに新しい属性が追加されます。新しい属性は、対応する 1 端子エンティティ セットに接続するプライマリ コードと属性で構成されます。それ自体に関連する関係モデル定数の主コード。
例
オプション 1: 1: n 個の連絡先によって形成される関係は独立して存在します
倉庫 (倉庫番号、場所、エリア)
製品 (製品)番号、製品名、価格)
倉庫(製品番号、倉庫番号、数量)
オプション 2: 接触によって形成された関係を n 端のオブジェクトとマージします
倉庫(倉庫番号)、所在地、エリア)
製品(製品番号、製品名、価格、
倉庫番号、数量)
m:n連絡先変換方法: 連絡先と接続 各エンティティのコードと関係自体の属性が関係の属性に変換されます。関係のコードは、各エンティティのコードを組み合わせたものです。
例
3. 同じエンティティ タイプ間の関係セットの関係モデルへの変換
v同じエンティティ タイプのエンティティ間の関係は自己関係であり、と を押すこともできます。 上記の 1:1、1:n、m:n の 3 つの状況は個別に処理されます。
1:n
m:n
4. 複数エンティティ タイプ間の関係のリレーショナル パターンへの変換
通常、2 つ以上のエンティティ タイプが存在します。エンティティ タイプ間の 1:1、1:n、m:n の 3 つの状況もあります。変換方法は通常、次の原則に従います:
1: n の複数の接続: 1- に対応する関係を変更します。つまり、連絡先に関連する他のエンティティ セットのコードと連絡先自体の属性を新しい属性として 1 端エンティティ セットに追加します。
M:n 多重関係: 独立した関係を新規作成し、多重関係で結ばれた各エンティティのコードと関係自体の属性を関係の属性に変換します。関係のコードは、各エンティティのコードを組み合わせたものです。
5. 弱いエンティティ セットのリレーショナル モデルへの変換
強いエンティティ セットと弱いエンティティ セットの概念は、存在依存と密接に関連しています。強いエンティティ セットのメンバーは支配的なエンティティでなければなりません。一方、弱いエンティティは支配的なエンティティでなければならず、セットのメンバーは従属的なエンティティになります。
弱いエンティティは独立して存在できないため、所有者エンティティにアタッチする必要があります。したがって、弱いエンティティ セットをリレーションシップ モードに変換する場合、弱いエンティティに対応するリレーションシップには、エンティティのマスター キーが含まれている必要があります。所有者エンティティ。
6. 適用例
******E-R 図を上記の規則に従ってリレーショナル モデルに変換した後、同じ主コードを持つリレーショナル モデルをマージできます。主な目的は、システム内の関係の数を減らし、メンテナンスとデータの一貫性を容易にすることです。
マージ方法は、同じ主キーを持つリレーションシップ モデル内のリレーションシップ モデルのすべての属性を別のリレーションシップ モデルに追加してから、同義の属性 (同じ名前または異なる名前を持つ場合があります) を削除することです。 , そして属性の順序を適切に調整します。
例 3-12 あるプロジェクトの E-R 図を図 3-19 に示します。各エンティティの属性は次のとおりです:
以上がリレーショナル スキーマに変換されたデータベース ER 図の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。