ERダイアグラムでは、2つの弱いエンティティを互いに関連付けることは可能ですか?可能であれば、どのようにレコード内のレコードを一意に識別できますか?2つの弱いエンティティを互いに関連付けることはできますか?
答えて
確かに可能です。請求書が行で構成され、領収書が請求書行に割り当てられた対応する行に分解される以下のER図を考えてみます。複数の領収書行を同じInvoiceLineに割り当てることができます。これはおそらく少し考案されているが、それは例として役立つだろう。
InvoiceLine
エンティティセットが(InvoiceNumber, LineNumber)
によって識別されます。同様に、ReceiptLine
エンティティセットは(ReceiptNumber, LineNumber)
によって識別されます。
任意のエンティティセット間の関係の決定要因は、多くの役割のエンティティセットの行列式の組み合わせです。エンティティセットが弱いのか規則的なのか、または関係に2つ以上のエンティティセットが含まれているかどうかは関係ありません。 1:1(または1:1:1など)の関係の場合、関与するエンティティセットのいずれかを行列式として使用できます。
この例では、ReceiptLine
がmany-role(Paid
関係のダイヤモンドの隣にNで表示されます)に設定されている唯一のエンティティです。これは、関係式がReceiptLine
の行列式によって決定され、これが(ReceiptNumber, LineNumber)
であることを意味します。
我々はER図が表形式モデルに変換する場合は、我々は次を得る:
私はあなたが図面との対応を見るのを助けるためにそれを直接翻訳し、実際に、私たちは非正規化することができPaid
関係の関係をより単純な物理モデルの場合はReceiptLine
エンティティの関係に置き換えます。これは、単一の決定エンティティセットとの関係でのみ行うことができるため、まず一般的なアプローチを理解することが重要です。
- 1. SQL - 3つの異なるテーブルと弱いエンティティを関連付けるクエリ
- 2. 2つのエンティティ間の関連付けを作成するときに、エンティティの代わりにidを渡すことはできますか?
- 3. Drupalでは、バンドルを持たないエンティティにフィールドを関連付けることはできませんか?
- 4. 2つのエンティティ間の関連付けを作成
- 5. この2つのファイルをemacsでどのように関連付けることができますか?
- 6. 2つの親と関連付けることができるDjangoモデル
- 7. symfony 3エンティティBとエンティティBを関連付けます
- 8. 2つのデータベーステーブルの関連付け(従業員をアクティビティに関連付ける)
- 9. 2つのトレンドラインを関連付ける
- 10. 2つのテーブルを関連付ける
- 11. NHibernateを介して2つのクラスをどのように関連付けることができますか?
- 12. 2つの列を互いにユニークにすることはできますか?
- 13. Google App Engineのエンティティとイメージを関連付けるには
- 14. Railsのhas_manyの関連付け:私は、次の2つの関連付けを持って、関連するオブジェクト
- 15. サブドメインのみをAmazon Cloudfrontに関連付けることはできますか?
- 16. バリデータを複数のルールセットに関連付けることはできますか?
- 17. wso2のロールにアトリビュートを関連付けることはできますか?
- 18. 2つのデータフレーム(州や都市など)を関連付けることはできますか?
- 19. Mysqlは2つのテーブルを関数に関連付ける
- 20. Entity Frameworkでテーブルとビューを関連付けることはできますか?
- 21. カスタムメタデータをALAssetに関連付けることはできますか?
- 22. 関連するエンティティを持つエンティティを新しいエンティティフレームワークコンテキストに添付する
- 23. オペレータの関連付けを変更することはできますか?
- 24. エンティティを関連付けずにエンティティを取得するにはどうすればよいですか?
- 25. 2つのモデルをRailsに関連付ける(ユーザとプロフィール)
- 26. 1つのモデルを2つの異なるモデルに関連付けますか?
- 27. 弱いエンティティをERモデルの強いエンティティに変換できますか?
- 28. (Rails)関連のないエンティティ間のさまざまな関連付けですか?
- 29. クエリで2つのテーブルを関連付ける方法は?
- 30. テーブルに関連付けられていないHibernateエンティティを作成します。
あなたがここに達成しようとしているものの例を教えてください。 –
たとえば、企業データベースの「employees of employees」テーブルは弱いエンティティです。それは "従業員"テーブルに依存します。別の弱い実体を「従業員の子供」テーブルに関連付けることは可能ですか? –