2016-04-08 8 views
0

ここに問題があります:DEPARTMENT(プライマリキー:dname)とDEPARTMENT_LOCATION(プライマリキー:city、street、bldg、レベル)の2つのテーブル、 DEPT_AT_LOC(プライマリキー:dname、city、street、bldg、level)と呼ばれる2つの間の関係プライマリキーの一部である外部キーにnullを設定する

明らかにDEPT_AT_LOCの主キーは外部キーの組み合わせであり、プライマリキーの定義によってNULLではありません。しかし、私の講師は、DEPARTMENTテーブルの部門名のON DELETEを要求します.DEPT_AT_LOCの外部キーdnameはNULLに設定する必要がありますか?

誰もがこれを手伝ってくれますか?私は講師に電子メールで尋ねましたが、彼はそれを行う方法があると主張しました。候補キーに関連するものを言います。

答えて

1

DEPT_AT_LOCに「id」という名前の列(候補キー)を導入し、その列を主キーにします。次に、DEP_AT_LOCにdnameを設定してON DELETEを無効にすることができます。

データベースでは、DEP_AT_LOCにDEPARTMENT - > DEPARTMENT_LOCATION接続レコードが重複しないようになりました。そのチェックをアプリケーションレイヤーに移動する必要があります。

DEPT_AT_LOCにDEPARTMENT_LOCATIONに既に列(都市、通り、ビルディング、レベル)が含まれているのはなぜですか?

関連する問題