開始使用免費開始

刪除「firstname」與「lastname」

在上一個練習中,affiliationsfirstnamelastname 欄位用來連結到 professors 資料表,讓適當的教授 ID 可以被複製過去。這之所以可行,是因為在 affiliations 的每一列都恰好對應到一位教授。換句話說:{firstnamelastname} 是 professors 的候選鍵——也就是欄位的唯一組合。

然而在 affiliations 中它不是候選鍵,因為就像影片所說,教授可以有不只一個隸屬單位(affiliation)。

既然現在以 professor_id 來參照 professorsfirstnamelastname 這兩個欄位已經不需要了,是時候將它們刪除。畢竟,資料庫的一個目標,就是在可行的情況下減少重複。

本練習屬於課程

SQL 關聯式資料庫入門

檢視課程

練習說明

affiliations 資料表中刪除 firstnamelastname 欄位。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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

-- Drop the lastname column
___
___;
編輯並執行程式碼