跳到正文

令和元年度 秋期 ITパスポート試験 問66

这道题的解析和你的作答记录。

問66
頻出度★★★

関係データベースにおいて, 主キーを設定する理由はどれか。

出典 令和元年度 秋期 ITパスポート試験 問66
解説

問 66

  • 错误ア

    设置主键的目的是唯一识别记录,与该列是否会成为算术运算的对象无关。如果主键是数值类型的列,运算本身是可以进行的,并不会因为设置了主键就变成不能参与运算。

  • 错误イ

    即使不设置主键,也可以用任意列作为条件进行检索(能否检索并不取决于有没有主键)。所谓「因为设置了主键才能进行检索」的说法是错误的。

  • 错误ウ

    主键反而是被其他表通过外键(foreign key)引用的基准列,并不是用来「防止」其他表对它进行引用的。这种说法与主键的作用正好相反。

  • エ

    正解 主键(primary key)是在关系数据库的表中为唯一识别每条记录(行)而设置的。被指定为主键的列(或多列的组合)的值在表中不会重复,也不允许为空值(NULL)。因此,只要知道主键的值,就能把目标记录唯一地确定下来。所以,陈述「能够唯一地识别表中的记录」的选项エ是正确的。

ここがポイント
  • 主键(primary key)是唯一识别表中每条记录(行)的列或列的组合,不允许值重复,也不允许空值(NULL)。
  • 设置主键的目的是唯一识别记录,这与能否检索、是否作为运算对象、防止引用是不同的概念。
用語
解答問66エ
练这一题

作答记录