0

私は3つのテーブルを持っています。

  1. 従業員
  2. 請負業者
  3. ジョブ

次の図は、テーブルの設計と関係について考えられる 2 つのシナリオを示しています。

シナリオ

最初のシナリオは可能ですか?ジョブの 1 つの ID フィールドに対して、それぞれ異なるテーブルから 2 つの外部キーを持つようなものです。

2 番目のシナリオを使用する必要がありますか? しかし、仕事をするのは従業員または請負業者であるため、仕事には常に1つのnull IDフィールドがあります。

最後に、これを行う別の方法はありますか?より良い方法は?

4

1 に答える 1

1

Employee テーブルを 1 つだけ用意し、別の列を追加して従業員のタイプを示します。つまり、Contractor テーブルを完全に廃止します。その後、問題も解消されます。

于 2012-12-12T15:38:30.407 に答える