2016-02-27 13 views
8

sales,purchaseなどのトピックの2つのテーブル(マスタテーブルとトランザクションテーブル)が必要なのはなぜですか。2つのテーブルの関係とは何かそれら。なぜ私たちは本当にそれらを必要としますか?マスタテーブルとトランザクションテーブルの差

+0

http://dba.stackexchange.com – Baronz

+1

で質問することを検討してください。通常、マスターテーブルには高レベルの情報が含まれています。誰に販売されているか、顧客IDなどです。 、商品番号、数量などはどうしていいのでしょうか?いいえ、何の意味もありません.111 SomeStreetのJoe Bloggs、SomeTown .. 111 BornのJoe Bloggs、Some Townの部分c。顧客= Joe Bloggs、次にa、qty = 1、part b、qty = 1などとなり、最終的にはorder_idなどのようになります –

+0

[データベースの正規化](https: /en.wikipedia.org/wiki/Database_normalization)。顧客とそのTXの例を参照してください。 –

答えて

12

販売の分野で特にデータベーススキーマにマスタテーブルとトランザクションテーブルが必要です。

マスターデータ:めったに変わらないデータ。 たとえば、ある会社に5人の顧客のリストがある場合、 は、 の顧客名と の住所を持つ顧客マスタテーブルを維持し、 は変更される可能性が少なくなります。

トランザクションデータ:頻繁に変更されるデータ。 の例では、 顧客の1人にいくつかの資料を販売しているため、 顧客の受注を準備します。彼らが販売注文を生成するときは、 がいくつかの売買取引を行っていることを意味します。この取引データ は取引テーブルに格納されます。

これは実際にデータベースの正規化を維持するために必要です。

3

最終的には、実際に作業しているデータの種類によって異なります。特定の例があれば、それはあなたが何をしようとしているかをよりよく示すかもしれません。しかし、一般的に、マスター表は理論上、トランザクション表に見られる習慣的な変更との関係で一定です。

関連する問題