2012-03-14 20 views
0

私は2つのテーブル(予約)と(請求書)を持っています。1対1の関係

1つの請求書が予約され、1つの予約でインボイスが発生した場合、その関係は1..1です。

の質問は、私がここに外部キーを使用する必要がありますか、ですが、私は

答えて

2

は、あなたのビジネスルールに依存

おかげで、あなたが必要なのですか実体を請求するreservation_no(PK)を送信したり、予約のエンティティへinvoice_noありません予約時に請求書データが表示されますか?または請求書を見るときに予約データが必要ですか?それが私だったら、私はおそらく請求テーブルの中にreservation_idを貼りつけるでしょう。

+0

@Mikeと同意します。予約のような音が最初に来ます。 – westo

+0

Hiyaビジネスルールの状態。休暇の予約が予約されると、顧客は休暇のために請求されますので、代わりに請求書に予約番号を記載します。 –

+0

ユーザーフローは次のようにはなりませんか?ユーザーは日を選択します - >ユーザーブック予約 - >ユーザーは予約を支払うか?そうであれば、予約は常に存在するが、請求書はユーザーが実際に請求サイクルを完了した場合にのみ存在する。 –