问题
单项选择题
实体完整性要求主属性不能为空值,这一点可以通过( )来保证。
A.定义外部键
B.定义主键
C.用户定义的完整性
D.均不是
答案
参考答案:B
解析: 通过定义一个属性为主键,该定义被存入数据字典,当对关系进行更新操作时,DBMS会自动检查主属性是否为空,是否惟一。如果为空,或不惟一,则拒绝该更新操作,从而保证了实体的完整性。若不定义主键,系统就不知道需要检查实体完整性,因而不可能自动予以保证,通过定义外部键,可以保证参照完整性,但与实体完整性无关。用户自定义的完整性是从应用出发所定义的对某一具体数据的约束条件,并不能保证实体完整性。