选课管理系统数据库规划任务书

列的默认属性为“NULL”。

(3)确定主键

主键(PK)是唯一地标识关系表中各行的一个列或一组列。每一表都应有一个主键,并且主键必须是唯一的。主键的任何部分都不能为空。

(4)确定外键

外键(FK) 是一个表中的一个列或一组列,用于引用同一个表或另一个表中的主键或唯一键。

(5)定义列时确定是否要包含约束、默认值或规则

约束、默认值和规则等用于保证数据的完整性。在进行数据更新时,只有满足规定的约束和规则时才能成功。

[1]、按照实体转换为表,属性转换为列,唯一标识转换为主键,关系转换为外键等转换原则及上面提出的注意事项可以将班级学生E-R图(如图1-1所示)转换成下面两张表。

班级实体转换成Class表,“班级号”、“班级名称”、“班长姓名”、“学生人数”四个属性转换成表中“ClassID”“ClassName”、“Monitor”、“StudentNum”四个列,其中唯一标识“班级号”转换为主键“ClassID”,注意“DepartmentID”外键是由系别和班级之间的关系产生的,在图的E-R图中没有体现。

表2-1Class(班级)表

列名 ClassID ClassName Monitor StudentNum DepartmentID 中文名 班级号 班级名称 班长姓名 学生人数 系别号 数据类型 Char varChar Char Int Char 精度 8 20 8 4 说明 主键 非空 大于等于0 外键,引用系别表的系别号 学生实体转换成Student 表,??

[2]将XXX E-R图(如图X-X所示)转换成下面X张表 表2-2Student(学生)表 列名 StudentNumber StudentName 中文名 学生学号 学生姓名 数据类型 Int Char 精度 12 12 说明 主键 非空 StudentSex StudentDofB StudentED StudentHA Class 学生性别 出生年月 入学日期 家庭住址 班级 Char Int Int Char Char 8 12 12 20 20 非空 非空 非空 外键 表2-3Course(课程)表 列名 CourseName Textbook ClassHour Credit StudentInfor 中文名 课程名 教材名 学时 学分 学生信息 数据类型 Char Char Int Int Char 精度 8 20 4 8 20 说明 主键 非空 大于0 大于等于0 外键 表2-4Teacher(教师)表 列名 TeacherName TeacherSex TeacherDofB Position Phone TeacherHA TeachCourse 中文名 姓名 性别 出生日期 职位 联系电话 家庭住址 教授课程 数据类型 Char Char Int Char Int Char Char 精度 12 8 20 20 12 20 20 说明 非空 非空 非空 主键 非空 外键 表2-5Grade(成绩)表 列名 StudentInfor CourseInfor Grade

3.4学生选课管理数据库的物理设计

在这个阶段,主要考虑对商品销售管理数据库的数据表创建需要的索引。 我们为经常作为查询条件的列创建索引,为外键所在列创建索引。 此外,还可以考虑为某些视图创建索引,关于视图索引的内容参看第3章。

中文名 学生信息 课程信息 成绩 数据类型 Char Char Int 精度 20 12 8 说明 主键 外键 非空

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4