問95
頻出度★★★
関係データベースにおける主キーに関する記述のうち, 適切なものはどれか。
这道题的解析和你的作答记录。
関係データベースにおける主キーに関する記述のうち, 適切なものはどれか。
错误。主键有实体完整性(entity integrity)约束,无论哪一行都不能设置为 NULL。主键的作用是唯一标识所有行,若值为空(NULL)便无法进行标识,也不存在「仅 1 行时可以为 NULL」这种情况。
错误。设置为主键的字段的值也是可以更新的。只要保持值的唯一性、且不破坏来自其他表的参照完整性,就不存在不得更改主键值的规定。断言「无法更新」是不恰当的。
错误。恰恰相反,主键正是被其他表的外键所引用的对象。外键是通过指向被引用表的主键(或唯一键)来关联各个表的机制,因此「不能作为外键被引用」这一说法与主键的作用完全相反。
正解 正确答案是「エ」。主键不仅可以由单个字段设置,也可以由多个字段组合来设置,这称为复合主键(联合主键)。即使单个字段无法唯一标识行,通过组合多个字段也能唯一确定每一行,因此这种设置方式在关系数据库中是正确且被认可的。所以作为描述是恰当的。