テーブルが 2 つあり、1 つは従業員テーブル、もう 1 つは部門テーブルです。
従業員テーブルには、従業員番号と部門番号という 2 つの属性があります。
Department には、部門番号とマネージャー番号という 2 つの属性があります。
明らかに、マネージャー番号は従業員テーブルの従業員番号を外部キー参照として使用する必要があり、従業員テーブルの部門番号は部門テーブルの部門番号を外部キー参照として使用する必要があります。
結果として、相互に外部キー参照である 2 つのテーブル間に競合が発生します。これを解決するにはどうすればよいですか?
女神的闺蜜爱上我2017-06-08 11:05:31
ID | キャラクター名 |
---|---|
1 | マネージャー |
2 | 女性秘書 |
3 | レンガを動かす犬 |
ID | キャラクター | 部門 | 名前 |
---|---|---|---|
1 | 1 | 1 | マネージャー |
2 | 2 | 1 | シャオミ |
3 | 3 | 1 | ディシ |
ID | 部署名 |
---|---|
1 | 産業省 |
2 | 事業部 |
3 | 研究開発部 |
迷茫2017-06-08 11:05:31
「外部キーの相互参照」はなぜ矛盾するのでしょうか?
新しい部門を追加する必要があり、この部門のマネージャーも新しい人である場合は、まず古い従業員をマネージャーとして「機能」させ、追加が成功した後に変更することができます。たとえば、新しい財務部門とマネージャーの Zhang San を追加します。
リーリー次の質問は、両方のテーブルが空の場合にどのように追加するかです。現時点では、最初にデータ行を追加してから、外部キー制約を追加できます。