实验4 实体完整性约束
【实验内容】
4.1 实体完整性约束
1、为现有表T在TNO列上创建PRIMARY KEY约束。
2、创建数据库表TEST_C,并以列约束形式创建PRIMARY KEY约束,TEST_C表的结构定义如下:
表名:TEST_C。
包含的列如下:
课程号:CNO CHAR(2);
课程名:CN CHAR(10);
课时:CT TINYINT;
主键:CNO
主键约束名:PK_TEST_C。
3、创建数据库表TEST_TC,并以表约束形式创建PRIMARY KEY约束,TEST_TC表的结构定义如下:
表名:TEST_TC。
包含的列如下:
教师号:TNO CHAR(2);
课程号:CNO CHAR(2);
主键:(TNO, CNO);
主键约束名:PK_TEST_TC。
4、为表C中的CN列创建“UNIQUE”约束UNIQUE_C。
5、为表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY。
6、删除表C中CN列的UNIQUE约束UNIQUE_C。
4.2 域完整性约束
1、为表S创建CHECK约束。
要求本科生的年龄限制在14 — 40岁之间,此约束对表S中已有数据做检查。
2、创建数据库表TEST_S,包含DEFAULT和CHECK约束,表TEST_S的结构定义如表4-1所示。
表4-1 表TEST_S的结构定义
3、删除表TEST_S中列SEX的DEFAULT约束及列AGE的CHECK约束。
4.3 参照完整性约束
1、用SQL创建表T与表TC之间的参照关系。
表T与表TC通过外键TNO实现参照完整性约束FK_T_TC:字表TC中TNO的取值要参照主表T中TNO的取值。
要求取消“创建中检查现有数据”,选择“级联删除相关记录”。
2、删除表C和表TC之间的参照关系。