始める無料で始める

「firstname」と「lastname」の削除

前の演習で、 affiliationsfirstname 列と lastname 列は、 professors へリンクするために使用されました。これにより、対応する教授のIDをコピーすることができ、 affiliations の各行に対して対応する教授がちょうど1人存在したため、うまくいきました。つまり、{firstname, lastname} は professors の候補キー(列の一意な組み合わせ)と言えます。ただし、動画でも説明したとおり、教授は複数の所属を持てるため、 affiliations では候補キーにはなりません。 professors は現在 professor_id に参照されているため、 firstname 列と lastname 列は不要になりました。今からこれらを削除しましょう。データベースの目的の一つに、冗長性をできる限り排除することが挙げられるためです。

この演習はコースの一部です

SQL リレーショナルデータベース入門

コースを見る

演習の手順

affiliations から lastname 列と firstname 列を削除してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;

-- Drop the lastname column
___
___;
コードを編集して実行