题目
CREAT TABLE 命令可直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照完整性规则。( )
CREAT TABLE 命令可直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照完整性规则。( )
题目解答
答案
正确
解析
考查要点:本题主要考查对数据库中实体完整性和参照完整性约束机制的理解,以及CREATE TABLE命令在定义主码、外码时的作用。
核心思路:
-
实体完整性通过主码(主键)实现,要求主码字段非空且唯一。
-
参照完整性通过外码(外键)实现,确保引用表中的外码值存在于被引用表的主码中。
-
关键点:在
CREATE TABLE语句中,通过PRIMARY KEY和FOREIGN KEY定义主码和外码后,数据库系统会自动执行完整性规则,无需额外操作。 -
主码的定义与实体完整性
- 使用
PRIMARY KEY约束定义主码时,系统会自动确保该字段的值非空且唯一,从而实现实体完整性。 - 例如:
CREATE TABLE Student (Sno CHAR(5) PRIMARY KEY, ...);
- 使用
-
外码的定义与参照完整性
- 使用
FOREIGN KEY约束定义外码,并通过REFERENCES指定被引用表的主码。 - 系统会自动检查外码值是否存在于被引用表的主码中,例如:
CREATE TABLE SC ( Sno CHAR(5), Cno CHAR(3), Grade INT, FOREIGN KEY (Sno) REFERENCES Student(Sno) ); - 插入或更新数据时,若外码值不存在于被引用表,系统会拒绝操作。
- 使用
-
系统自动执行规则
- 无需额外命令:只要在
CREATE TABLE中正确定义主码和外码,系统会自动维护完整性规则。 - 默认行为:符合SQL标准,大多数数据库系统(如MySQL、SQL Server)均支持此特性。
- 无需额外命令:只要在