1. Learn
  2. /
  3. Courses
  4. /
  5. SQL 关系型数据库入门

Connected

Exercise

用 SELECT COUNT DISTINCT 识别键

在一个已有数据的表中,有一个非常基础的方法可以判断哪些列可以作为键:

  1. 对所有可能的列组合统计去重后的记录数。如果某个组合得到的数字 x 等于表的总行数,那么您发现了一个超键(superkey)。

  2. 然后依次去掉其中一列,直到再去掉任何一列都会使数字 x 下降为止。此时,您就发现了一个(候选)键。

表 professors 有 551 行。它只有一个可能的候选键,且由两个属性组成。您可以使用 "运行代码" 按钮尝试不同的组合。找到解法后,您就可以提交答案。

Instructions

100 XP

按照上述步骤,通过尝试不同的列组合来识别候选键。