跳到正文

平成30年度 秋期 ITパスポート試験 問73

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

問73
頻出度★★★

データベースにおける外部キーに関する記述のうち, 適切なものはどれか。

出典 平成30年度 秋期 ITパスポート試験 問73
解説

問 73

  • 错误ア

    唯一性约束(unique 约束)是不允许值重复的主键或唯一键所具有的特性。外键所具有的特性是「参照完整性约束」,即只能设置被参照表中存在的值,而不是唯一性约束。

  • 错误イ

    在设置了外键的字段中,可以设置重复的值。例如,若将「所属部门代码」作为外键,由于同一部门中有多名员工,相同的值会多次出现。不允许重复的是主键或唯一键,而不是外键。

  • 错误ウ

    一个表中可以设置多个外键。例如,当「订单表」同时参照「客户表」和「商品表」时,它拥有客户代码和商品代码这两个外键。外键的数量没有「最多一个」的限制。

  • エ

    正解 外键可以将多个字段汇集起来设置为一个外键。因为当被参照表的主键由多个字段构成「复合键(联合键)」时,参照它的一方的外键也必须以相同的多个字段的组合来设置。因此,主张「可以将多个字段汇集起来设置为一个外键」的「エ」是正确的。

ここがポイント
  • 外键(Foreign Key)参照其他表的主键,是用于维持「参照完整性」的项目,即只能设置被参照方存在的值。它允许值重复,一个表中可以设置多个外键,也可以设置将多个字段汇集起来的复合外键。
  • 「不允许重复(唯一性约束)」是主键、唯一键的特性,而不是外键的特性。区分两者角色的差异是本题的考点。
用語
解答問73エ
练这一题

作答记录