0

テーブルのデザインに疑問があります。

と呼ばれる最初のテーブルproducts_mastには

CONTRACTS_ID (PK),
AGREEMENT_NO,
SUPPLIER_CODE,
START_DATE,
END_DATE
PROD_EXTENSION_NO

と呼ばれる2番目のテーブルproducts_detには

HIRING_ID (PK),
CONTRACTS_ID(FK),
PRODUCT_CODE,
RATE

上記の表は。とリンクしていCONTRACTS_IDます。Start Dates1つのテーブルにあり、2番目のテーブルEnd Datesに製品ratesがあります。

私の3番目の表TRANSACTIONSには、

TRANS_ID,
TRANS_REF_NO,
HIRING_ID FK (products_det),
REMARKS

1つの問題は、通常、agreement_noが、延長された契約の新製品レートで一定期間延長される可能性があることです。したがって、これらの詳細をproducts_mastとproducts_detに追加し、拡張子002(新しい拡張子の場合)と同じ合意なしで追加します。TRANSACTIONSで、HIRING_IDが新しい拡張子でインクリメントされるため、HIRING_IDをproducts_detにリンクしている場合、どのように正しいレートを参照できますか。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

契約番号拡張002(新しい拡張機能)に関してあなたが提案していることを正確に実行するかどうかはよくわかりませんが、契約番号ごとにトランザクションを一意に識別する場合は、FKをテーブルに追加してください。 products_mastテーブルのAGREEMENT_NOフィールドに?

于 2012-05-21T15:29:13.387 に答える