版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告科 目: 数据库系统 设计题目: 学生学籍管理系统 专 业: 计算机科学与技术 姓 名: 数据库设计 一 需求分析1数据需求:(1)数据字典主要涉及到以下七个表,分别为:专业参照表、班级信息表、课程表、学生基本信息表、教学计划表、教师授课表、学生成绩表。以下是数据字典:专业参照表Major专业名称班级信息表Classid班级编号Major专业名称课程表Courseid课程编号Name课程名称Credit学分学生基本信息表Studentid学号Name姓名Sex性别Birthday出生年月Classid班级编号教学计划表Major专业名称Courseid课程编号Nature课程性质T
2、erm课程开设学期教师授课表(假设教师无重名)Teacher教师名称Classid班级编号Courseid课程编号学生成绩表Studentid学号Courseid课程编号Score分数2 功能需求:(1)录入一位学生,包含学号、姓名、性别、出生年月、班级等信息(2)按学号、姓名、专业三种方式查询学生基本信息(3)录入一学生成绩(4)查询一位学生所修的课程、性质(必修或选修)、学期、学分及成绩(5)查询一位学生的必修课平均成绩、所有课程平均成绩(平均成绩应按学分加权)(6)查询一位学生被哪些教师教过课(7)查询快要被开除的学生(距被开除差3学分之内)二数据库设计1概念结构设计局部ER图整体的ER
3、图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,
4、mname)教师信息表: T (tno, tname)班级信息表: L (lno)对应的属性分别为:学号,姓名,性别,出生日期 课程编号,课程名,课程性质, 课程学期, 课程学分 专业编号,专业名 教师编号, 教师名 班级编号对于一个1:n联系,可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。以上ER图中学生和班级的关系、学生和课程的关系、专业和班级的关系、专业和课程的关系为1:n关系,所以转换的关系模式为:学生分班表: SL (sno, lno) 专业分班表: LM (lno, mno)专业教学表: MC(mno, cno
5、)学生选课表: SC (sno, cno, score)对于3个或3个以上实体间的一个多元关系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。以上ER图中专业、班级和课程的关系以及教师、课程与班级的关系均为多元关系,所以转换的关系模式为:教师授课表: TL (tno,lno,cno)(2)关系模式的优化:学生信息表 S (sno,sname,ssex,sbirth)该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: sno - sname
6、, sno - ssex,sno - sbirth,其间不存在传递依赖,故学生信息表可达到3NCF.课程信息表 C (cno, cname, cnature, cterm, ccredit)该关系模式的码为cno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: cno - cname, cno - cnature, cno - cterm,cno - ccredit,其间不存在传递依赖,故课程信息表可达到3NCF.专业信息表 M (mno, mname)该关系模式的码为mno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到
7、2NCF。另外,该关系模式的函数依赖为: mno - mname,其间不存在传递依赖,故课程信息表可达到3NCF.教师信息表 M (tno, tname)该关系模式的码为tno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: tno - tname,其间不存在传递依赖,故课程信息表可达到3NCF.班级信息表 M (lno)显然课程信息表可达到3NCF.学生分班表: SL (sno, lno) 该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: sno - lno,
8、其间不存在传递依赖,故课程信息表可达到3NCF.专业分班表: LM (lno, mno)该关系模式的码为lno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: lno - mno,其间不存在传递依赖,故课程信息表可达到3NCF.专业教学表: MC(mno, cno)该关系模式的码为mno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为: mno - cno,其间不存在传递依赖,故课程信息表可达到3NCF.学生选课表: SC (sno, cno, score)该关系模式的码为sno,cn
9、o且(so,cno) - score,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖不存在传递依赖,故课程信息表可达到3NCF.教师授课表: TL (tno,lno,cno)该关系模式的码为tno,lno且(tno,lno) - cno,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖不存在传递依赖,故课程信息表可达到3NCF.3 物理结构设计(1)基本表学生信息表S列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)sname否否否无否Char(20)ssex否否否无是Char(2)只可取男或女
10、sbirth否否否无是Char(20)课程信息表 C列名主码候选码外码被参照表允许空数据类型约束条件cno是否否无否Char(10)cname否否否无否Char(20)cnature否否否五否Char(10)cterm否否否五否Char(10)ccredit否否否五否Intccredit0专业信息表M列名主码候选码外码被参照表允许空数据类型约束条件mno是否否无否Char(10)mname否否否无否Char(20)教师信息表T列名主码候选码外码被参照表允许空数据类型约束条件tno是否否无否Char(10)tname否否否无否Char(20)班级信息表L列名主码候选码外码被参照表允许空数据类型约
11、束条件lno是否否无否Char(10)学生分班表 SL列名主码候选码外码被参照表允许空数据类型约束条件sno是否是S否Char(10)lno否否是L否Char(10)专业分班表LM列名主码候选码外码被参照表允许空数据类型约束条件lno是否是L否Char(10)mno否否是M否Char(10)专业教学表MC列名主码候选码外码被参照表允许空数据类型约束条件mno是否是M否Char(10)cno否否是C否Char(10)学生选课表SC列名主码候选码外码被参照表允许空数据类型约束条件sno是否是S否Char(10)cno是否是C否Char(10)score否否否无是smallintscore=0教师授
12、课表TL列名主码候选码外码被参照表允许空数据类型约束条件tno是否是T否Char(10)lno是否是L否Char(10)cno否否是C否Char(10)(2)视图,索引a.索引:本数据库中的表除了主键本身生成的主索引外,没有定义其他的索引。在查询时即引用主索引即可。表S的主索引列为:sno表C的主索引列为:cno表M的主索引列为:mno表T的主索引列为:tno表L的主索引列为:lno表SL的主索引列为:sno表LM的主索引列为:lno表MC的主索引列为:mno表SC的主索引列为:(sno,cno)表TL的主索引列为:(tno,lno)b视图:虽然关系数据模型分析的结果表示该数据库需要定义不同的
13、用户视图,但考虑到数据库与前台开发程序的连接比较复杂,所以该数据库中没有单独定义用户视图,不同的用户视图被有选择性的的select语句的结果集取.三系统功能设计学生学籍管理系统录入信息录入成绩录入信息查询成绩查询查 询成绩统计必修成绩总成绩欢迎界面授课教师查询成绩维护添加更新删除基本信息维护添加更新删除四系统实现数据库实现的环境为 MYSQL,后台为PHP,前端为HTML+CSS+JS,以下将对结果进行演示五应用程序开发应用程序为一WEB网站,前端由HTML+CSS+JS实现,后台由PHP实现,数据库由MYSQL实现,项目结构如下图所示六遇到的主要问题及解决方法基本没有遇到较大的问题,设计中存在的一些问题主要集中在前端的页面呈现方面,由于对于CSS的使用不熟练,造成在页面美化时出现了一些与设计思路不一致的情况,这些问题也大多在之后陆续解决。在数据库设计方面并没有遇到什么问题。七总结通过这次的实验,我对数据库在生活中的广泛应用有了更深的体会,同时也加深了对MYSQL、PHP、JS、HTML、CSS的认识。整个项目从前端页面到后台服务器再到后台数据库,全部由我一个人独立设计完成,可以说是整合了我大学三年以来所学到的网页编程知识。原本在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026模具行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国稀土永磁材料全球竞争态势与产能规划
- 2026中国固态激光雷达车规级认证进展与自动驾驶适配性
- 2026全球共享单车运营企业时间段竞争前景资源培养投资风险判断
- 2026中国智能停车场管理系统行业市场需求现状及投资潜力规划分析研究报告
- 幼师招聘面试试题与答案
- 2026中国运动鞋服行业市场现状供需调研及商业投资前景规划
- 应聘财务部部长笔试题与答案解析
- 2026人工智能教育行业市场发展及教学创新与产业化研究报告
- 2026欧洲新能源车辆产业链构建技术研发与前景规划研究报告
- 2026年国企水质化验笔试试题(含答案)
- 2026福建漳州闽投华阳发电有限公司招聘43人笔试参考题库及答案详解
- 2026海南省农业信贷担保有限责任公司招聘高层管理人员1人考试模拟试题及答案详解
- 2025版中国心肺复苏指南(完整版 含AED使用)
- GB/T 47655-2026电力电子装备和系统的构网性能要求及试验方法
- GA/T 1466.1-2026智能手机型移动警务终端第1部分:技术要求
- 2026年新高考北京政治真题含答案
- 2026年招聘消防文员笔试题库附答案
- 检验科生物安全培训内容及记录
- 【2025年】液化石油气库站工理论考试题库(含答案)
- 围手术期患者安全管理
评论
0/150
提交评论