2017-12-02 7 views
0

初めて会った時にこのコミュニティの助けを求めるように言われたので、ここに初めて投稿する!!ERDのブリッジエンティティを読み取るにはどうすればよいですか?

私は最近、この学期にデータベースに紹介されました。多対多の関係を消去するブリッジエンティティを把握するのに苦労しています。

古典的な例は、STUDENTとCLASSの関係です。 ここで、STUDENTは多くのクラスにあり、CLASSには多くの学生がいます。 M-M関係は、ENROLLエンティティを導入することによって修正されます。ここで私たちは読むでしょう:学生は多くのクラスで入学することができ、CLASSには多くの学生が参加することができますが、各学生はCLASSで一度しか入学できません。

RAW MATERIAL 1 ---- M INGREDIENT M:私の場合は

は、私はこのようになりますINGREDIENTエンティティを導入することによって、製薬会社の製品と原料の間MM関係の問題を修正しようとしました---- 1 PRODUCT

上記のSTUDENT-CLASSの例のように解釈がうまくいかないためにブリッジが機能しているかどうかわかりません。

これをどのように解釈しますか?

+0

ようこそスタックオーバーフロー!残念ながら、あなたの質問はかなり幅広いです。たとえばテーブルのDDLやEntity Frameworkクラスのようなコードを表示すると、より良いレスポンスが得られます。また、あなたが何を意味するのかをコードで説明しようとする。*(...)*を解釈するのに問題がある。 –

答えて

0

"ブリッジ"エンティティまたは "関連する"エンティティの概念は、ネットワークデータモデリングに由来し、多対多バイナリおよび三項以上の関係を処理する方法でした。ネットワーク・データ・モデリングは、エンティティをレコードまたは関係として参照/ポインタとして表すことに基づく単純な物理データ・モデルです。

1970年代以降、リレーション(テーブル)を使用して値のセット(ビジネスエンティティ、測定値、ラベルを表す)間の関係を記録するデータのリレーショナルモデルが開発され、多くの関係と三元以上の関係。

エンティティリレーションシップモデルは、エンティティリレーションシップとリレーションシップリレーションを区別することによって、リレーショナルモデルの上にさらに概念的な構造を提供する試みでした。

私の主張は、現代のデータモデリングでは、多対多(または三項以上)の関係を解決または消去することはもうありません(ただし、オブジェクトリレーショナルマッパーまたはネットワークデータモデル)。 2つ以上のエンティティ・キーで構成される複合キーを持つ表は、関係を直接表現し、ネットワーク・データ・モデリングに欠けている他の機能であるリレーションシップの属性も処理できます。

Ingredientの関係にQuantity属性を追加すると便利な場合があります。ここでの解釈は、Raw materialが、特定の部分または原材料の選択ではなく、ある種の材料を指すことである。生徒は身元を持っていますが、原材料には一般的にはありません

製薬会社は原料の特定のバッチをうまく追跡する可能性があることに注意してください。

関連する問題