0

ERチャートをChen表記で描画する場合。 すべての1:N関係は、合計参加制約の二重線で描画されますか? たとえば、1つの請求書に複数の支払いを行うことができます。また、請求書には支払いが行われるため、支払いには請求書番号が必要です。これは1:nの関係を持っているので、これをダイアグラムにどのように入れますか? erd exampleErダイアグラムの1対多リレーションシップ - 参加制約

答えて

0

いいえ、すべての1:N関係は、多くの側でエンティティセットの完全な参加を必要としません。建物は複数の人を収容することができますが、建物は空になることができ、人々は外に出ることができます。

あなたの例では、すべてPaymentは必ずInvoiceに関連している必要がありますか?その場合は、Paymentの合計参加をReceivedの関係に二重関連行を使用して示します。

二重に表示された菱形は、識別関係を示します。これを使用すると、Paymentはそれ自身の属性ではなく、そのInvoiceと弱いキーによって識別されることを示します。弱いキーは、通常、それ自体ではユニークではないが、親エンティティを細分する役割を果たす序数または役割です。たとえば、Invoicesに数字があり、Paymentsが数字Invoiceで識別され、Invoiceの第1、第2または第3の支払いを示すシーケンス番号とともに識別されるモデルを考えます。

弱いエンティティセットは、必然的にその識別関係に完全に参加しますが、総参加は識別関係を意味するものではありません。

は関係なく、1の、またそうIs optionality (mandatory, optional) and participation (total, partial) are same?

+0

に私の答えを参照してください:NまたはN:私たちが持っているMだけを考えるように、エンティティは、必ずしも他に関連している場合。 –

+0

はい、同じことが三元以上の関係にも適用されます。 M:N:P – reaanb

関連する問題