学生成绩管理系统
数据库课程设计报告
1需求分析
11用户需求概述
本系统为学生成绩管理系统该系统开发的主要目的是使得学生的成绩管理工作更加清晰、条理化、自动化实现对学生成绩的集中统一的管理。具体完成通过用户名和密码登录系统查询课程基本资料学生所选课程成绩修改用户密码等功能。本系统主要实现对学生成绩的管理需要完成的主要功能有
1通过用户名和密码登录系统查询课程基本资料学生所选课程成绩修改用户密码等功能容易地完成学生信息的查询操作。
2设计人机友好界面功能安排合理操作使用方便并且进一步考虑系统在安全性完整性并发控制备份和恢复等方面的功能要求。
12数据需求
Stude
t表
score表结构
Course表
fTeacher表
2概念设计内容
21概念设计综述
由需求分析的结果可知本系统设计的实体包括
1学生基本信息学号姓名性别地址年龄专业。
2课程基本信息课程名课程号分数学时学分。
这些实体间的联系包括
1学生学号姓名性别年龄地址系别其主关键字为学号
2课程课程名课程号学时学分其中主关键字为课程号
3成绩课程号学号分数其中主关键字为学号和课程号。可以与学生关系模
式合并为学生学号姓名性别年龄地址系别成绩课程号。
22ER模型如下
f3规范化设计
1范式的判断条件
第一范式如果一个关系模式R的所有属性域都是原子的我们称关系模式R属于第一范式
第二范式若关系模式R满足第一范式且每一个非主属性完全函数依赖于码则关系模式R满足第二范式
BC范式对于R中所有的函数依赖下面至少有一个成立αβ是平凡的α是模式R的一个超码
第三范式在BC范式的判断条件上加多一个条件βα中每个属性A都包含在R的一个候选码中。
2本关系模型的判断
A、对于我设计的关系模式中所有实体集和关系集每一个属性的属性域都是不可再分的都具有原子性因此由该关系模式转换而来的关系模型符合第一范式的要求。
B、对于由关系模式中的联系集转换而来的关系模型因为它们的属性都是参加关系的实体集的主码都完全依赖于对应关系集的主码且都是非平凡的函数依赖因此这些关系模型满足2NF3NFBCNF
4数据库逻辑设计
41关系模型
与设计的关系模式相对应的SQL语句如下
421创建数据库
createdatabasessh
o
f
amessh
file
ameedatabasesshmdf’size1
logo
amessh1
file
ameedatabasessh1ldfsize1
422创建数据表
1stude
t表
usessh
createtablestude
t
s
ochar8primarykeys
amechar10
ot
ull
Ssexchar2
ot
ull
Sbirthdatetime
classchar4
ot
ull
semailvarchar20
2sr