正在加载图片...
五、实验内容及步骤 (一)在创建数据表的同时实现完整性约束 创建学生课程数据库SC,并按表1、表2、表3中的要求使用SQL语句在数据库中分别创建学 生信息表(XS)、课程信息表(KC)、选课信息表(ⅪK),充分考虑数据完整性约束条件,并使用 CONSTRAINTˆ 语句对完整性约束条件命名。 表1:学生信息表(XS) 字段名称字段类型及长度说明 备注 Char (8) 学生学号主键,且不能以0开头 Char (6) 学生姓名非空 Ssex Char (2) 学生性别可为空,只能输入“男”或“女” Int 学生年龄可为空,年龄只能在16-28岁之间 Sdept VarChar (20) 所在院系可为空 表2:课程信息表(KC) 字段名称字段类型及长度 说明 备注 Char (4) 课程编号主键,约束名为Cno_pk Cname VarChar(20)课程名称非空,唯一值 Char (4) 先行课可为空,必须包含在Cno的取值中 Ccredit 学分非空,默认值为2 表3:选课信息表(XK) 字段名称字段类型及长度说明 备注 Char (8) 学生学号主键,约束名XK_pk,外码 Cno Char(4) 课程编号|主键,约束名XKpk,外码 Grade 成绩 可为空 外码:对于选课信息表(XK)中的Sno、Cno字段定义为外码,使之与学生信息表(XS)中的 主码Sno及课程信息表(KC)中的主码Cno对应,实现如下参照完整性: 1.删除XS表中记录的同时删除XK表中与该记录Sno字段值相同的记录:五、实验内容及步骤 (一)在创建数据表的同时实现完整性约束 创建学生课程数据库 S_C,并按表 1、表 2、表 3 中的要求使用 SQL 语句在数据库中分别创建学 生信息表(XS)、课程信息表(KC)、选课信息表(XK),充分考虑数据完整性约束条件,并使用 CONSTRAINT 语句对完整性约束条件命名。 表 1:学生信息表(XS) 字段名称 字段类型及长度 说 明 备注 Sno Char(8) 学生学号 主键,且不能以 0 开头 Sname Char(6) 学生姓名 非空 Ssex Char(2) 学生性别 可为空,只能输入“男”或“女” Sage Int 学生年龄 可为空,年龄只能在 16—28 岁之间 Sdept VarChar(20) 所在院系 可为空 表 2:课程信息表(KC) 字段名称 字段类型及长度 说 明 备注 Cno Char(4) 课程编号 主键,约束名为 Cno_pk Cname VarChar(20) 课程名称 非空,唯一值 Cpno Char(4) 先行课 可为空,必须包含在 Cno 的取值中 Ccredit Int 学分 非空,默认值为 2 表 3:选课信息表(XK) 字段名称 字段类型及长度 说 明 备注 Sno Char(8) 学生学号 主键,约束名 XK_pk,外码 * Cno Char(4) 课程编号 主键,约束名 XK_pk,外码 * Grade Int 成绩 可为空 外码*:对于选课信息表(XK)中的 Sno、Cno 字段定义为外码,使之与学生信息表(XS)中的 主码 Sno 及课程信息表(KC)中的主码 Cno 对应,实现如下参照完整性: 1. 删除 XS 表中记录的同时删除 XK 表中与该记录 Sno 字段值相同的记录;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有