問51
頻出度★★★
関係データベースの表に設定する主キー, 外部キー及びインデックスのうち, 一つの表に対して複数設定できるものだけを全て挙げたものはどれか。
这道题的解析和你的作答记录。
関係データベースの表に設定する主キー, 外部キー及びインデックスのうち, 一つの表に対して複数設定できるものだけを全て挙げたものはどれか。
索引可以设置多个这一点是正确的,但同样可以设置多个的外键被漏掉了。题目要求的是「只列出可以设置多个的项目并且列全」,因此没有涵盖全部符合条件项目的 ア 是错误的。
正解 正确答案是 イ「外键、索引」。在关系数据库中,主键是用于唯一识别表中每一行的键,对于一个表必定只能设置一个(即使是把多个列组合起来的复合主键,主键这一设置本身也只有一个)。与此相对,外键是通过引用其他表的主键来建立关联的键,因此想要引用的对方表有多少个,就可以在一个表中设置多少个外键。索引是为加快检索速度而建立的索引结构,可以针对检索或排序中常用的列分别创建,因此在一个表中可以创建多个。所以「只列出可以设置多个的项目并且列全」的组合就是外键和索引这两项。
主键承担唯一识别行的作用,因此一个表中能设置的只有一个,不能设置多个。ウ 只列出了不该列出的项目,所以是错误的。
外键和索引确实可以设置多个,但把主键也包含进来这一点是错误的。如果在一个表中放置两个以上的主键,就无法唯一识别行,因此主键不能设置多个。