图2 系统数据库E-R图
4.2 数据库逻辑分析
数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。根据转换过程中常见规则将E-R图转换成关系模型:
院系表(院系ID,院系名称,删除标识)本文来自辣*文-论'文&网,毕业论文 www.751com.cn 加7位QQ324~9114找原文
专业表(专业ID,专业名称,院系ID,删除标识)
课程表(课程ID,课程名,教师ID,专业ID,删除标识)
学生表(学生ID,学生姓名,学号,性别,院系ID,专业ID,删除标识)
教师表(教师ID,教师姓名,教师工号,院系ID,删除标识)
用户表(用户ID,用户名,密码,用户类型,ID号)
选课表(选课ID,学生ID,课程ID)
4.3 数据库物理设计
首先我们在Microsoft SQL Server 2005中创建一个数据库,我们命名为“WebCourse”,选中WebCourse数据库,向数据库中添加7个表:CourseInfo、DeptInfo、MajorInfo、StuCourse、StudentInfo、TeacherInfo、Users,每个表与逻辑设计中的关系模式相对应。下面列出部分数据表中的属性,包括属性列的名称、数据类型、长度、是否可以为空和备注等内容,如下所示。
表1 学生表设计
字段 数据类型 长度 是否可为空值 备注
StudentID int 否 学生ID
StudentName nvarchar 50 否 姓名
StudentNumber nvarchar 50 否 学号
StudentGender bit 否 性别
DeptID int 否 院系ID
MajorID int 否 专业ID
IsDeleted bit 是 删除标记
表2 学生选课表设计
字段 数据类型 长度 是否可为空值 备注
StuCourseID int 否 学生选课ID
StudentID int 否 学生ID
CourseID int 否 选课ID
表3 课程表设计
字段 数据类型 长度 是否可为空值 备注
CourseID int 否 课程ID
CourseName nvarchar 50 否 课程名称
TeacherID nvarchar 50 否 教师ID
CourseDes nvarchar 200 否 课程排序
MajorID int 否 专业ID
IsDeleted bit 是 删除标记
表4 学生表设计
字段 数据类型 长度 是否可为空值 备注
DeptID int 否 院系ID
DeptName nvarchar 50 否 院系名
IsDeleted bit 是 删除标记
表5 专业表设计
字段 数据类型 长度 是否可为空值 备注
MajorID int 否 专业ID
MajorName nvarchar 50 否 专业名
DeptID int 否 院系ID
IsDeleted bit 是 删除标记
表6 教师表设计
字段 数据类型 长度 是否可为空值 备注
TeacherID int 否 教师编号
TeacherName nvarchar 50 否 教师姓名
TeacherNumber nvarchar 50 否 教师工号
DeptID int 否 院系ID
IsDeleted bit 是 删除标记
表7 用户表设计
字段 数据类型 长度 是否可为空值 备注
UserID int 否 用户ID
Name nvarchar 50 否 用户名
Pass nvarchar 50 否 密码
Type tinyint 否 用户类型
ID int 否 用户编号