数据库成绩管理系统Mysql_学生成绩管理系统数据库模板1.doc
学生成绩管理系统数据库模板1
计算机系综合性实验
《数据库课程设计》设计报告
设计题目
实验学期 至 学年第 学期
学生所在系部
年级 专业班级
学生姓名 学号
任课教师
【数据库成绩管理系统Mysql_学生成绩管理系统数据库模板1.doc】实验成绩
计算机系制
一、需求分析阶段
1.信息需求
高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。
具体功能应包括:系统应该提供的添加、修改、删除学生及基本信息的功能。
三、逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括几个关系: 4 , 其关系模式中对每个实体定义的属性如下:
课程信息表
Class:(课程号,课程名,教师号,学分,学时)
1、课程信息表()
字段名描述数据类型cno课程号char(10)Primarykeycnamechar(50)Not nullteano教师号char(10)Not nullcredit学分char(4)Not nullctime学时char(50)Not null2、学生信息表()
字段名描述数据类型sno学号char(10)Primarykey sname姓名char(10)Not null ssex性别char(2)Not nullsage 年龄char(2)Not null major专业char(10)Not nulldepart系别char(10)Not null
3.教师表(teacher1)
字段名属 性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)Not nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null
4.成绩表
字段名属 性数据类型字段权限sno学号char(10)Primarykeycno课程名char(10)Not nulldegree成绩char(10)Not null特别注意!!!::
成绩表的sno不可以设置成主键,要把primary key改为not null,否则后面的数据是录入不了的,城院的老师可能是把题给错了,注意下就好。以下的代码我都是以ORACLE数据库写的。所以没有弄截图。截图的话。学弟学妹自己去弄哦。把语句复制到上面执行就可以了。
四、物理设计阶段
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。
五、数据库实现
数据库实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。
1、创建数据库:
2、创建数据表:
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。
在此学生成绩管理系统中需要创建几个表: 学生信息表,课程信息表,教师表,成绩表。
创建数据库后,为数据库添加数据表,步骤如下。
新建查询窗口
在查询窗口中键入下列SQL语句完成学生成绩管理系统诸表的创建:
/*****************创建表class***************/
create table
推荐阅读
- 学生成绩管理系统|学生成绩管理系统 mysql_学生成绩管理系统(五)(系统的完善与数据库的链接...)
- 面试|python实现图书管理系统(带gui)
- QT连接Mysql数据库的实现步骤
- django|Django框架+MySQL数据库联合使用(在django中配置mysql数据库,并实现页面数据的增删改查操作)
- 牛客刷题-数据库
- 数据库|牛客网SQL进阶挑战(一)
- 数据库数据恢复ASM磁盘组掉线,ASM实例不能mount的Oracle数据库数据恢复案例
- 数据库|ES6的Promise链式异步编程方法
- MySQL数据库(数据表操作)
- Reflex仓库管理系统(WMS)简介