刪除「firstname」與「lastname」
在上一個練習中,affiliations 的 firstname 與 lastname 欄位用來連結到 professors 資料表,讓適當的教授 ID 可以被複製過去。這之所以可行,是因為在 affiliations 的每一列都恰好對應到一位教授。換句話說:{firstname、lastname} 是 professors 的候選鍵——也就是欄位的唯一組合。
然而在 affiliations 中它不是候選鍵,因為就像影片所說,教授可以有不只一個隸屬單位(affiliation)。
既然現在以 professor_id 來參照 professors,firstname 和 lastname 這兩個欄位已經不需要了,是時候將它們刪除。畢竟,資料庫的一個目標,就是在可行的情況下減少重複。
本練習屬於課程
SQL 關聯式資料庫入門
練習說明
從 affiliations 資料表中刪除 firstname 與 lastname 欄位。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;
-- Drop the lastname column
___
___;