数据库课程设计-学生学籍管理系统.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告 科 目: 数据库系统 设计题目: 学生学籍管理系统 专 业: 计算机科学与技术 姓 名: 数据库设计 一.需求分析 数据需求: (1)数据字典 主要涉71到以下七个表,分别为:专业参照表、班纵信息丧、课程丧、学生基本信息 扫敎学计划表、教师投课表、学生成绩表。以下是数据宇典: 专业参照表 Major 专业名称 班纵信息表 Classid 班纵编号 Major 专业名称 课程衰 Courscid 课程编号 Name 课程名称 Credit 学分 学生基本信息表 Svudentid 学号 Name 姓名 Sex 性别 Birthday 出生年月 Classid 班级编号 教学计划表 Major 专业名称 Courscid 课程编号 Nature 课程性质 Term 课程开诛学期 教师授:谦表(假诛教师无重名) Teacher 教师名称 Classid 班圾编号 Courscid 课程编号 学生成绩表 Studentid 学号 Courscid 课程编号 Score 分数 功能需求: 录入一位学生,包含学号、姓名、性别、出生年月、班级等信息 按学号、姓名、专业三种方式查询学生杀本信息 录入一学生成绩 查询一位学生所修的课程、性质(必修或选修)、学期、学分氏成绩 查询一位学生的必修课平均成绩、所有课程平均成纟贵(平均成绩应按学分加权) 査询一位学生被哪些教师教过课 査询快要破开除的学生(距諛开除差3学分之內) 二.数据库设计 1.概念结构设计 局部ER图 课程编号 课程名称 课程性质 开设学期 课程学分 授课计划 厂 教师 课程名称 班级编号 姓名 性别 出生年月 r 学号 r 班级 k J 整体的ER图 学生 班级编号 班级 属于 学生 A ■ A r r A 生2 f 生另 t r 成绩 J 课程 教师 丘 程编程名£二 程性 设学程学寸 教师编号 教师姓名 2.逻辑结构设计 ER图转换为关系模型 由ER 0可见:图中有五个实体:专业,课程,班级,教师和学生;五个关系:专业 和班级的1: n二元关系、专业和课程的l:n二元关系,学生和班级的1: n二元关系、教 师、课程和班圾的三元关系、学生和课程的l:n二元关系。 由于每个实体必须构造裘,所以可以先得到五个实体的信息裘,实体的码就是关系的 码,实体的厲性即关系模型的属性:(有下划线的属性为主码,斜体的属性为外码) 学生信息表:S (sno, sname, ssex, sbirth) 课程信患表:C (eno, cname, cnature, cterm, ccredit) 专业信息表:M (mno, mname) 教师信息表:T (mo, mamc) 班级信息表:LQno) 对应的厲性分别为:生空,姓名,性别,出生日期 课程編号,课程名,课程性质,课程学期,课程学分 专业编号,专业名 教师編号,教师名 班纵编号 对于一个1: n联系,可以转换为一个独立的关系模式,与该联系相连的各实体的码以 71联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。以上ER图中学生 和班圾的关系、学生和课程的关系、专业和班圾的关系、专业和课程的关系为1: n关系, 所以转换的关系摸式为: 学生分班表:SL (xflo, Ind) 专业分班表:LM (Ino, mnd) 专业教学表:MC(gwo, end) 学生选课表:SC (sno, eno, score) 对于3个或3个以上泵间的一个多元关系可以转换为一个关系模式。与该多元联系 相连的各实体的码以氏联系本身的属性均转换为关系的属性,各实体的码组成关系的码或 关系码的一部分。以上ER图中专业、班纵和课程的关系以教师、课程与班级的关系均 为多元关系,所以转换的关系模式为: 教师授课衣:TL (mojnoycnd) 关系模式的优化: 学生信息表 S sname,ssex,sbirth) 该关系模式的码为sne,由于只有一个码,所以不存在非主厲性对码的部分函数依赖,可 以达到2NCF。另外,该关系摸式的函數依赖为:sno - snamc, sno - sscx.sno - sbirth,其间不 存在传递依赖,故学生信息表可达到3NCF. 课程信息表 C (eno, cname, cnature, cterm, ccrcdit) 该关系模式的码为cne,由于只有一个码,所以不存在非主属性对码的部分函數依赖,可 以达到2NCF。另外,该关系模式的函数依赖为:eno - cnamc, eno - cnaturc, eno - etc rm, eno - ccrcdit,其间不存在传递依赖,故课程信息丧可达到3NCF. 专业信息表M (mno, mname) 该关系模式的码为由于只有一个码,所以不存在非主厲性对码的部分函数依赖, 可以达到

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档