在学生管理数据库studb中创建7个数据表。使用SQL语句创建学生管理系统数据库中的“班级表(class)”、“学生表(student)”、“课程表(course)”、“选课表(s_c)”和“授课表(t_c)”,并在创建表的同时添加约束。 表3-4 课程表(course) 列名 数据类型 说 明 course_id char(10) 课程号,主键 course_name varchar(20) 课程名称,非空 course_credit decimal(3,1) 学分,取值范围在 1-10 之间 course_type char(10) 课程类型 表3-5 班级表(class) 列名 数据类型 说 明 c_id char(10) 班级编号,主键 c_name varchar(20) 班级名称,非空 c_mentor varchar(10) 班导师 dep_id char(10) 系部编号,外键,与系部表的“系部编号”关联 表3-6 学生表(student) 列名 数据类型 说 明 s_id char(10) 学号,主键 s_name varchar(10) 姓名 s_sex char(2) 性别,取值只能为“男”或“女” s_borndate datetime 出生日期 s_enrolldate datetime 入学日期 s_telephone char(11) 联系电话 s_address varchar(30) 家庭住址 c_id char(10) 班级编号,外键,与班级表的班级号关联 表3-7 选课表(s_c) 列名 数据类型 说 明 s_id char(10) 学号,与课程号组合做主键 外键,与学生表的学号关联 course_id char(10) 课程号,外键,与课程表的课程号关联 result decimal(3,1) 成绩,取值范围在 0-100 之间,默认值为 0 表3-8授课表(t_c) 列名 数据类型 说 明 t_id char(10) 教师编号,与课程号组合做主键 外键,与教师表的教师编号关联 course_id char(10) 课程号,外键,与课程表的课程号关联 term int 开课学期