「firstname」と「lastname」の削除
前の演習で、 affiliations の firstname 列と 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
___
___;