开始使用免费开始使用

删除 "firstname" 和 "lastname"

在上一个练习中,affiliations 表的 firstnamelastname 列用于与 professors 表建立关联,从而将相应的教授 ID 复制过去。之所以可行,是因为在 affiliations 的每一行上都恰好对应一位教授。也就是说:{firstnamelastname} 是 professors 的一个候选键——由列组成的唯一组合。

不过,在 affiliations 表中它不是候选键,因为正如视频所说,教授可以拥有不止一个任职关系。

现在 professors 已经通过 professor_id 被引用,firstnamelastname 列就不再需要了,是时候删除它们了。毕竟,数据库的目标之一就是尽可能减少冗余。

本练习是课程的一部分

SQL 关系型数据库入门

查看课程

练习说明

affiliations 表中删除 firstnamelastname 两列。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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

-- Drop the lastname column
___
___;
编辑并运行代码