こんにちは私は請求書発行アプリケーションを開発しています。
したがって、一般的な考え方は2つのテーブルを持つことです。
Invoice (ID, Date, CustomerAddress, CustomerState, CustomerCountry, VAT, Total);
InvoiceLine (Invoice_ID, ID, Concept, Units, PricePerUnit, Total);
ご覧のとおり、この基本的な設計は、クライアントが同じアドレス、州、国を持つレコードの多くの繰り返しにつながります。
したがって、別の方法は、アドレステーブルを作成してから、アドレス<-請求書の関係を作成することです。
ただし、請求書は不変の文書であり、最初に作成されたとおりに保存する必要があると思います。顧客が住所や州を変更することがあります。住所カタログからのものである場合は、以前に作成されたすべての請求書が変更されます。
それで、あなたの経験は何ですか?
顧客の住所は請求書にどのように保存されますか?請求書テーブルにありますか?アドレステーブル?または、他の何か?
これについてさらに詳しく説明されている本、記事、またはドキュメントへのポインタを提供できますか?