2 课程管理系统数据库设计
目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:
(1)、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。
(2)、数据模式必须与所选DBMS所支持的数据模式相匹配。 (3)、数据组织必须合理,易操作,易维护,易理解。 2.1实体及其属性描述
通过对数据流图的调研,确定出以下实体:
(1)课程{课程编号,课程名称,所属专业,所属院系,学时数,学分数,开课学期,教材名,操作员,修改时间}。
(2)学生{学号,学生姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,修改时间}。
(3)教师(教师编号,密码,性别,电话,政治面貌,专业地址,入校时间,年龄)
(4)必修课(编号,课程号,学号,备注) 2.2 实体间联系及其属性描述
1对多联系 教书(一个老师可以教多个学生)
多对多联系 学习(1个学生可选多门课程,1门课程也可以由多个学生选择) 授课(1个老师授课多门课程,1门课程也可以由多个老师教) 2.3 学生选课管理系统ER图
13
必修课选修课11属于属于1nn课程n授课p教师mq学习教书Rn学生 图4.13 各个表之间的E-R图
2.4 课程管理转换规则及关系模式
转换规则:
1、若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
2、若实体之间的联系是1:N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。
3、若实体之间的联系是M:N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
4、若实体间是三元联系,包括1对多对多、1对1对多、1对1对1,则将联系类型也转换成关系模式,其属性为三端实体类型的键加上联系类型的属性,而组合键出自三实体键,但如何组合要视具体情况而定。
关系模式(“—”是主键,“#”是外键)
(1)课程{课程编号,课程名称,所属专业,所属院系,学时数,学分数,
14
开课学期,教材名,操作员,修改时间}。
(2)学生{学号,学生姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,修改时间}。
(3)教师(教师编号,密码,性别,电话,政治面貌,专业地址,入校时间,年龄)
(4)必修课(编号,课程号,学号,备注) 3 物理结构设计
数据库在实际物理设备上的存储结构和存取方法称为数据库的物理结构。对于设计好的逻辑数据模型选择一个最符合应用要求的物理结构就是数据库的物理结构设计。
本设计根据实际情况,确定数据库表结构如下:(列举2个表,余同从略)
表4-21 学生表
说明 编号 密码 姓名 性别 入学时间 生源 学院编号 年龄 民族 政治面貌 专业 电话 地址 类型 Varchar(8) Varchar(8) Varchar(8) Char(1) date Varchar(20) Varchar(8) int Varchar(20) Varchar(10) Varchar(20) Varchar(12) Varcha(100) 表4-22 选修课表
15
字段 Teacher_id password name sex enroll_time come_from college_id age nationality charact specialty telephone address 备注 主键 不可为空 不可为空 不可为空 不可为空 不可为空 不可为空
字段 id Course_id Student_id remark 说明 编号 课程号 学号 备注 类型 Int(8) Varchar(20) Varchar(20) Varchar(100) 表4-23 必修课表
备注 主键 不可为空 不可为空 字段 id Course_id Student_id remark 表4-24 教师信息表
说明 编号 课程号 学号 备注 类型 Int(8) Varchar(20) Varchar(20) Varchar(100) 备注 主键 不可为空 不可为空 字段名 Teacher_id password name sex enroll_time come_from college_id age nationality charact specialty telephone address 表4-25 课程信息表 字段 Course_id Course_name type
描述 编号 密码 姓名 性别 入学时间 生源 学院编号 年龄 民族 政治面貌 专业 电话 地址 类型 Varchar(8) Varchar(8) Varchar(8) Char(1) date Varchar(20) Varchar(8) int Varchar(20) Varchar(10) Varchar(20) Varchar(12) Varcha(100) 备注 主键 不可为空 不可为空 不可为空 不可为空 不可为空 不可为空 说明 课程编号 课程名 类型 类型 Varchar(8) Varchar(50) Char(1) 备注 主键 不可为空 不可为空 16
相关推荐: