课程设计报告科 目: 数据库系统 设计题目: 学生学籍管理系统 专 业: 计算机科学与技术 姓 名: 数据库设计 一. 需求分析1.数据需求:(1)数据字典重要涉及到如下七个表,分别为:专业参照表、班级信息表、课程表、学生基本信息表、教学筹划表、老师授课表、学生成绩表。如下是数据字典:专业参照表班级信息表课程表学生基本信息表教学筹划表老师授课表(假设老师无重名)Major专业名称Classid班级编号Major专业名称Courseid课程编号Name课程名称Credit学分Studentid学号Name姓名Sex性别Birthday出生年月Classid班级编号Major专业名称Courseid课程编号Nature课程性质Term课程开设学期Teacher老师名称Classid班级编号Courseid课程编号学生成绩表2.功能需求:(1)录入一位学生,包括学号、姓名、性别、出生年月、班级等信息(2)按学号、姓名、专业三种方式查询学生基本信息(3)录入一学生成绩(4)查询一位学生所修课程、性质(必修或选修)、学期、学分及成绩(5)查询一位学生必修课平均成绩、所有课程平均成绩(平均成绩应按学分加权)(6)查询一位学生被哪些老师教过课(7)查询将近被开除学生(距被开除差 3 学分之内)Studentid学号Courseid课程编号Score分数二.数据库设计1.概念构造设计局部 ER 图整体 ER 图2. 逻辑构造设计(1)ER 图转换为关系模型由 ER 图可见:图中有五个实体:专业,课程,班级,老师和学生;五个关系:专业和班级 1:n 二元关系、专业和课程 1:n 二元关系,学生和班级 1:n 二元关系、老师、课程和班级三元关系、学生和课程 1:n 二元关系。由于每个实体必要构造表,因此可以先得到五个实体信息表,实体码就是关系码,实体属性即关系模型属性:(有下划线属性为主码,斜体属性为外码)学生信息表: S (sno,sname,ssex,sbirth) 课程信息表: C (cno,cname,cnature,cterm,ccredit)专业信息表: M (mno,mname)老师信息表: T (t no ,tname)班级信息表: L (l no )相应属性分别为:学号,姓名,性别,出生日期 课程编号,课程名,课程性质, 课程学期, 课程学分 专业编号,专业名 老师编号, 老师名 班级编号对于一种 1:n 联系,可以转换为一种独立关系模式,与该联系相连各实体码以及联系自身属性均转换为关系属性,而关系码为 n 端实体码。以上 ER 图中学生和班级关系、学生和课程关系、专业和班级关系、专业和课程关系为 1:n 关系,因...