删除 "firstname" 和 "lastname"
在上一个练习中,affiliations 表的 firstname 和 lastname 列用于与 professors 表建立关联,从而将相应的教授 ID 复制过去。之所以可行,是因为在 affiliations 的每一行上都恰好对应一位教授。也就是说:{firstname,lastname} 是 professors 的一个候选键——由列组成的唯一组合。
不过,在 affiliations 表中它不是候选键,因为正如视频所说,教授可以拥有不止一个任职关系。
现在 professors 已经通过 professor_id 被引用,firstname 和 lastname 列就不再需要了,是时候删除它们了。毕竟,数据库的目标之一就是尽可能减少冗余。
本练习是课程的一部分
SQL 关系型数据库入门
练习说明
从 affiliations 表中删除 firstname 和 lastname 两列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;
-- Drop the lastname column
___
___;