ホームページ > よくある問題 > リレーショナル スキーマに変換されたデータベース ER 図

リレーショナル スキーマに変換されたデータベース ER 図

zbt
リリース: 2023-06-16 15:30:47
オリジナル
8956 人が閲覧しました

E-R 図は、エンティティ、エンティティの属性、エンティティ間の接続の 3 つの要素で構成されます。 E-R 図をリレーショナル モデルに変換するということは、実際には、エンティティ、その属性、エンティティ間の接続をリレーショナル モデルに変換することを意味します。

リレーショナル スキーマに変換されたデータベース ER 図

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート