問66
頻出度★★★
関係データベースにおいて, 主キーを設定する理由はどれか。
这道题的解析和你的作答记录。
関係データベースにおいて, 主キーを設定する理由はどれか。
设置主键的目的是唯一识别记录,与该列是否会成为算术运算的对象无关。如果主键是数值类型的列,运算本身是可以进行的,并不会因为设置了主键就变成不能参与运算。
即使不设置主键,也可以用任意列作为条件进行检索(能否检索并不取决于有没有主键)。所谓「因为设置了主键才能进行检索」的说法是错误的。
主键反而是被其他表通过外键(foreign key)引用的基准列,并不是用来「防止」其他表对它进行引用的。这种说法与主键的作用正好相反。
正解 主键(primary key)是在关系数据库的表中为唯一识别每条记录(行)而设置的。被指定为主键的列(或多列的组合)的值在表中不会重复,也不允许为空值(NULL)。因此,只要知道主键的值,就能把目标记录唯一地确定下来。所以,陈述「能够唯一地识别表中的记录」的选项エ是正确的。