《数据库原理》课程设计报告 - 6 -
课程表课程课程信息维护选课表
系系信息维护系表
班级班级信息维护班级表
学生学生信息维护学生表
教室表教室教室信息维护占用表 教室表教师教师信息维护占用表系系表班级班级表数学生据学生表维课程课程表护教室教室表教师教授表
总的流程图:
6
《数据库原理》课程设计报告 - 7 -
开设系课程占用教室管理拥有选课班级学生授课教师
3.1.2 数据字典
数据项:系统涉及的数据项有29项 数据项列表
数据项编号 DI-1 DI-2 数据项名 Xno Xname Xdirector Cno Cname Cdirector Sno Sname Ssex Saddr Sage Smajor别名 系号 与其他数据项的关系 类型 DI-4 DI-5 DI-6 DI-7 DI-8 DI-9 DI-10 DI-11 DI-12 DI-13 DI-14 DI-15 DI-3
系主任 系名称班级号 班级名称班主任学号 CourcenoCredit Courcename 学生性别 家庭住址 学生年龄 专业 课程号 课程名称 学分 学生姓名 char(10) char(10) char(20) char(10) char(10) char(20) char(10)varchar(30) char(30) smallint char(20) char(10) char(10) smallint char(4) 7
《数据库原理》课程设计报告 - 8 - DI-17 DI-18 DI-19 DI-20 DI-21 DI-22 DI-23 DI-24 DI-25 DI-26 DI-27 DI-28 DI-29 DI-16CourcedirectorGrade Rno Rname 授课教师成绩 同Tname 教室号 Raddr Stime Tno Usetime TnameTsex Tpos Tage Tsal Teachtime 教室地址 上课时间 占用学时 教工号 教师姓名 教师性别 职称 教师年龄 工资 授课时间 教室名称 同Teachtime 同Courcedirector 同Stime char(10) char(10) char(10) char(10) datetime char(10) char(10) char(10) char(10) char(10) smallint smallint datetime char(10)数据结构 数据结构列表
数据结构编号 名称 描述 组成 DS-2 DS-3 DS-4 DS-5 DS-6 DS-7 DS-8 DS-9 DS-1DepartmentClassStudent系信息 Xno,Xname,Xdirector Cource Elective OccupyClassroom Teacher Teaching 学生信息 课程信息 选课信息 教室信息 占用信息 教师信息 授课信息 班级信息Cno,Cname,Xno,CdirectorSno,Sname,Ssex,Saddr,Sage,Smajor,CnoSno,Courceno,GradeRno,Rname,RaddrCourceno,Courcename,Credit,Courcedirector Cno,Rno,Stime,UsetimeTno,Tname,Tsex,Tpos,Tage,Tsal Tno,Cno,Courceno,Teachtime
数据存储
数据存储结构列表
编号 DS-1 系 DS-2 班级 DS-3 学生 DS-4 课程 DS-5 选课 DS-6 教室 DS-7 占用 DS-8 教师 DS-9 授课
系信息 班级信息 学生信息 课程信息 选课信息 教室信息 班级 教室信息 教师信息 教师 班级信息 系信息 班级信息 学生信息 课程信息 选课信息 教室信息 班级 教室信息 教师信息 教师 班级信息 系 班级 学生 课程 学生 课程 教室 班级 教室 教师 教师 班级 8
存储名 流入数据流 流出数据流 组成 《数据库原理》课程设计报告 - 9 -
处理过程
存储过程列表
处理过程名 系信息 班级信息 学生信息 课程信息 选课信息 教室信息 占用信息 教师信息 授课信息 输入数据流 系领导 班级 学生 课程 学生 课程 教室 教室 班级 教师 教师 课程 输出数据流 系信息 班级信息 学生信息 课程信息 选课信息 教室信息 占用信息 教师信息 授课信息 处理 系号不能缺省 班级号唯一 学生号唯一 课程号唯一 学生及课程号与学生和课程信息相同 教室号唯一 教室号和班级号唯一 教师号唯一 教师号和课程号唯一 3.2 概念结构设计
3.2.1 E—R图
局部E-R图:
1院系属于nn班级授课m教师
1院系属于m学生m选修n课程
m教室占用n班级1属于m学生
全局E-R图
9
《数据库原理》课程设计报告 - 10 - 教室m占用1院系属于nnn班级1授课m教师m1属于教授mm属于m学生选修n课程n
采用自底直地向上的设计方法,首先定义局部的概念结构,然后将局部概念概念结构集成全局的概念结构。在进行局部E-R图的合并时先消除属性,命名及结构冲突。然后消除冗余生成全局E-R图。
上述E-R图各实体的属性如下所示:
院系:Deparement(Xno, Xname, Xdirector)
学生:Student(Sno, Sname, Ssex, Saddr, Sage, Smajor,Cno) 教师:Teacher(Tno, Tname, Tsex, Tpos, Tage, Tsal)
课程:Course(Courseno, Coursename,Credit, Coursedirector) 教室:Classroom(Rno, Rname, Raddr)
班级:Class(Cno, Cname, Xno, Cdirector) 各E-R图中联系的属性如下所示:
选课信息:Elective(Sno, Courseno, Grade) 占用教室信息:Occupy(Cno, Rno, Stime, Uestime) 授课信息:Teaching(Tno, Cno, Courseno, Teachtime)
10