次のような状況があります。私のテーブルは次のとおりです。
表: CompanyEmployees
- 従業員ID
- 生年月日
- 入社日
また、各従業員の売上情報も保存したいと考えています。私はこれを持っています:
表: 取引完了
- ID
- 従業員ID
- ディール名
- 取引金額
私の質問はこれです- DealsCompleted の ID 列を直接参照する "DealsCompletedID" と呼ばれる CompanyEmployees の列が必要ですか、それとも 2 つの従業員 ID 列の間に外部キーを作成するだけでよいのでしょうか? これは設計に不利になるか、または正規化を歪める可能性がありますか?
CompanyEmployees に余分な列を含めるべきかどうかについてのルールが何であるかは不明です。
EDIT 従業員ごとに、deal テーブルには 1 つの行しかないと仮定してください。