2012-03-19 20 views
0

私はいくつかのビジネスルールに従って設計したERDに基づいてデータベースを作成しています。ここでは、前提を作り、将来それらを実装することができます。エンティティリレーションシップダイアグラムのアドバイスが必要です

ビジネスルール:ビジネスに基づいて

Rule

実体関連図

Erd

は、顧客が休暇を請求されたルール、それゆえ関係は次のようになります1..1。しかし、私は、顧客が顧客が予約を変更した場合やリマインダーの請求書が発行された場合には、同じ予約のための1つ以上の請求書を受け取ることができます。

私は関係を1..1のままにしておけば、同じ属性を使用してpayment_methodにリンクするので、請求書表を取り払い、予約を請求書として使用する可能性があります。私は、最高のは初めてやったデータベースでどの方法がわからない

...

答えて

0

を教えてくださいは、それはほとんどあなたが請求書との間には多くの関係に1を作る必要があるように私に聞こえますご予約。予約が変更された場合など、顧客が1回の予約で複数の請求書を受け取る場合があります。それで、1つ以上の請求書に対して1つの予約をするべきだと私は思う。

請求書テーブルには、最新の請求書かどうか、または次の請求書を指し示すnull可能なフィールドかどうかを示すフィールドが表示されます。請求書が無効/期限切れになった場合、新しい請求書が作成され、それ以前のすべての請求書には最新の請求書を指すように置き換えられたフィールドがあります。そうすれば、それまでの請求書だけでなく、現在の請求書を追跡することができます。

関連する問題