学生成绩管理系统数据库设计报告.docVIP

  • 5
  • 0
  • 约5.7千字
  • 约 15页
  • 2018-12-30 发布于广东
  • 举报
PAGE PAGE 1 - 数据库原理及应用实习报告 实习名称: 学生成绩管理系统 专业班级: 信管 2009-1班 姓 名: 李雷凯 学 号: 091120133 起止时间: 2011.7.10--7.20 成 绩 评 定 考核 内容 实习 表现 实习 报告 答辩 综合评 定成绩 成 绩 吉林建筑工程学院城建学院 计算机科学与工程系 一、实习目的及要求 1.实习目的 本实习是在学过《数据库原理及应用》课程之后开设的一门实践课程,主要目的是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计简单数据库的能力,从而让学生能够了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术: (1)熟悉一种具体的数据库管理系统(例如:SQL Server2000)。 (2)掌握针对特定应用环境数据库的设计。 2.实习要求 (1)环境要求 数据库环境:SQL Server2000 系统环境:Windows 2000/XP或以上版本 (2)数据库设计要求 要求本系统数据库中相关数据表的设计(关系模式)至少达到3NF要求,若不能达到3NF,则应说明其原因。 (3)系统基本功能要求 使用T-SQL语言完成数据库、基本表以及视图的建立; 使用T-SQL语言完成基础数据的增加、删除和修改; 使用T-SQL语言完成各类信息的查询统计,要求至少写10个查询语句,并要求包含以下知识点:单表查询、多表查询、嵌套查询、多重条件查询、分组查询、对查询结果排序、聚集函数、对视图的查询。 二、数据库设计 1.需求分析 1.1需求分析 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.1.1 数据需求 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 1.1.2 功能描述 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生基本信息查询的功能 2.数据库概念分析 2.1 E-R模型 2.1.1 数据库的局部E-R图 概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 E-R图如下 课程信息图 课程信息表 课程信息表 课程名 课程号 教师号 学分 成绩图 成绩 成绩 成绩 课程名 课程号 学号 学生信息表 学生信息表 学生信息表 姓名 学号 系别 年龄 性别 专业 2.1.2 数据库完整E-R图 学生信息表 学生信息表 姓名 学号 系别 年龄 性别 专业 选课 课程信息表 课程名 课程号 教师号 学分 成绩 成绩 课程名 课程号 学号 3.数据库逻辑设计 (1)关系模式 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。 设计学生成绩管理数据库,包括课程、学生、教成绩三个关系, 其关系模式中对每个实体定义的属性如下: 课程信息表:(课程号,课程名,教师号,学分) 此为联系“课程信息表”所对应的关系模式。课程名为该关系的候选码。 学生信息表:(学号,姓名,性别,年龄,专业,系别) 此为联系“学生信息表”所对应的关系模式。学号为该关系的候选码。 成绩表:(学号,课程号,课程名,成绩) 此为联系“输入”所对应的关系模式。题目编号、管理号为该关系的候选码 数据库中包含3个表,即课程信息(class information),学生信息(student information),成绩信息(score information)。 关系模式的规范化 (3)数据库中表结构 1)课程信息(class information): |课程号(cno) char(10) primary key 定义为主键 |课程名cname) char(10) 非空 |教师号(teano) char(10) 非空 | 学分(credit) char(4) 非空 2)学生信息(student information):

文档评论(0)

1亿VIP精品文档

相关文档