学生成绩管理系统数据库设计报告
- 格式:doc
- 大小:274.80 KB
- 文档页数:15
数据库原理及应用实习报告
实习名称:学生成绩管理系统
专业班级:信管2009-1班
*名:***
学号:*********
起止时间: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)。
(2)关系模式的规范化
(3)数据库中表结构
1)课程信息(class information):
|课程号(cno) char(10) primary key 定义为主键
|课程名cname) char(10) 非空
|教师号(teano) char(10) 非空
| 学分(credit) char(4) 非空
2)学生信息(student information):
|学号(sno) char(10) primary key 定义主键
|姓名(sname) char(10) 非空
|性别(ssex)char(2) 非空
|年龄(sage) char(2) 非空
|专业(major) char(10) 非空
|系别(depart) char(10) 非空
3)成绩信息(score information):
|学号(sno) char(10) primary key 定义主键
|课程号(cno)char(10) 非空
|成绩(degree)char(10) 非空
|课程名( cname)char(10) 非空
三、系统操作说明及运行结果
1. 数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除
(1)基本表的创建,建表语句
create table students(
stuno char(10) primary key,
stuname varchar(40) not null,
stusex char(2) not null,
stuage char(10) not null,
stumajor char(10) not null,
studepart char(10) not null,
)
(2)基本表的删除
drop table students
2. 数据查询操作
A.单表查询:
(1)查询sno为09901学生的sname
select sname
from student
where sno=' 0901'
结果:
(2)查询ssex为’女’并且sdepart为’金融系’的sname
select sname
from student
where ssex ='女' and
sdepart ='金融系'
结果:
(3)查询所有学生的姓名和系别。
select sname,Depart
from student