リレーショナル スキーマに変換されたデータベース ER 図
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









