学生成绩数据库设计 一 问题由来

最近几天辞职了,在家里面无聊。某一天在百度知道上看到一个问题,比较感兴趣,就研究了一下。

问题来源:

http://zhidao.baidu.com/question/1495573046720461139.html?fr=qlquick&entry=qb_browse_word

问题描述:

根据XSCJ数据库,编制存储过程完成部分常用的业务功能。在现有XSCJ数据库中做如下修改。
在表XSB中新增一列“状态”,表示学生在读情况,“1”表示在读(缺省状态),“2”表示退学试读,“3”表示退学。
编写若干存储过程完成如下业务功能:
(1)通过输入学生的学号或者姓名(两者方式均可),显示该生的所有成绩记录的结果集。
(2)通过输入学生的学号和某门课程的名称,通过输出参数返回该生在该门课程考试中的名次。
(3)完成审核学生学籍状况的功能。即在每个学年,检查每个学生的所有不及格课程的门数,对该生就读情况进行重新设定,并列出不为正常在读状态的所有学生信息。
l 如果不及格课程的数量超出其所有已修课程数量的一半时,当“状态”值为1,将其修改为2,表示退学试读,当“状态”值为2时,将其修改为3,表示退学。
l 如果不及格课程的数量不再超出其所有已修课程数量的一半,而该生处于退学试读状态时,即“状态”值为2时,将其修改为1,表示该生重新设置为“正常在读”的状态。
(4) 通过输入班级号和课程号,列出某班级某课程的平均成绩、最高成绩、最低成绩、及格人数、不及格人数、及格率等。如果该课程的及格率低于50%,则统一为每一位学生该门课程的考试成绩增加10分,对于90分以上的学生,则增加5分。对于增加成绩后出现超出100分的学生则按100分来处理。成绩调整后,需要再次列出新的成绩汇总情况。
数据表CJB,XSB,KCB,列名直接用中文

看到这个问题的时候,提问问题的人并没有给出数据库。这个问题要解决,需要经历以下几个步骤:设计数据库、模拟数据、编写解决问题的存储过程

时间: 2024-10-29 14:10:47

学生成绩数据库设计 一 问题由来的相关文章

学生成绩数据库设计 二 数据库设计

数据库表关系图 数据库脚本建表脚本 1 /*学生表*/ 2 CREATE TABLE Student 3 ( 4 StuNO NVARCHAR(12) NOT NULL PRIMARY KEY,/*学号*/ 5 StuName nvarchar(20) not null,/*姓名*/ 6 StuState int not null default(1),/*学籍状态.1:在读:2:试读:3:退学:*/ 7 StuJoinYear int /*入学年份*/ 8 ) 9 /*学年表*/ 10 CRE

学生成绩数据库设计 三 模拟数据

1 基础数据 1 /*一 模拟数据说明:从2000年到当年,每年添加100个学生*/ 2 Declare @StuCount int, /*每年添加的数量*/ 3 @StartYear int,/*初始年份*/ 4 @CurYear int /*当前年份*/ 5 Begin 6 /*设置添加数据的初始值*/ 7 SET @StuCount=100 8 SET @StartYear=2010 9 SET @CurYear=YEAR(GETDATE()) 10 11 /*1 向学年表添加数据*/ 1

学生成绩数据库设计 五 执行存储过程

问题1: EXEC SelectScores '2010-10' 问题2: EXEC SelectCjPaiming '2011-10','课程3' 问题3: 1 DECLARE @strOutPut nvarchar(200) 2 BEGIN 3 EXEC UpdateStuState 2012,2013,@strOutPut OUTPUT 4 IF(@strOutPut IS NOT NULL) 5 begin 6 print @strOutPut 7 end 8 END 问题4: DECL

MySQL数据库--学生管理系统数据库设计

目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 总结: 数据库设计遵循的原则[重点] 学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生,查询学生信息==简称:CURD) 老师信息管理(CURD) 课

《团队-学生成绩管理-设计文档》

队员:宝港凯,宋世平,宫佳良 郎项羽,李明赟,刘爽 文档内容: 学生成绩管理系统主要完成学生成绩的管理,包括: 班级管理.主要完成班级的添加.修改.删除和班级列表. 学生管理.主要完成对学生信息的添加.修改.删除和查询. 成绩管理.主要完成成绩的添加.删改和成绩杳询.

对于学生选课和成绩管理系统数据库设计的分析

额数据库是啥呢 数据库是存储在计算机上的有组织可共享的大量数据的集合 那么我们应当解决两个问题 第一怎么存 第二存什么 第三如何取 第四如何更新 那么设计什么样的数据结构跟实现什么样的功能是密切相关的 那么看到标题就可以想到是学生选课和学生成绩管理 那么最基础的肯定要有学生,课程,成绩 这三种数据对象 如果有大量的数据实例我们都可以分到这几种数据对象里 那么首先我们要分析学生与课程的关系是选与被选.. 那么这里就有一个基础的问题了通过学生一个实例我们怎么知道他选了哪些课程呢 图论里我们知道如果一

学生信息管理系统1(数据库设计篇)

1.系统概述 本次是做一个学生管理系统,在学了数据库之后,希望通过这个系统把所学知识应用与实际项目中去.加强自己的熟练程度. 开发背景:具备数据库,C#的相关知识储备,掌握基本的html知识. 用途:仅作练习用.通过一门语言,将数据库展现出来. 2.功能需求分析 系统概念层设计:功能用例图如下 1. 登录功能:用于身份认证 2. 数据操作:信息查询,数据的增删改.a) 数据操作里,管理员具备所有的操作权限.学生具有选课和查看的功能.以及可以修改自己的个人信息.3. UI设计 3.数据库设计 E-

Java课程设计—学生成绩分析系统

Java课程设计 - 我的选题是学生成绩分析系统. 下面是课程的需求图: 完成的这个小系统其实逻辑代码是非常简单的,唯一感觉有难点的地方在于涉及到了知识点比较多.当时只是匆匆地大概学了Java的一些基本知识,书上的例题和代码也没怎么敲过, 几乎都是在边做的过程中边学具体需要用到的东西: 其中感觉最麻烦的地方就是JTable.文件读取IO流以及绘图和给各个组件布局的时候. 另外还花了些功夫在UI上面:我这次是用到了substance.jar的swing美化包,想了解的可以百度下,网上有很多教程.

设计表:多张表存储学生成绩及各种信息

作业设计表:多张表存储学生成绩及各种信息 需要从表里面体现: 关于学生的:代号 姓名 性别 年龄 班级 关于课程的:代号 名称 关于老师的:代号 姓名 关于成绩的:例如:闫超--网页--90 要能查看学生,课程,老师,成绩的信息 能根据学生代号和课程代号看到成绩 能根据学生代号找到带课老师 通过excel表设计 5. 标清楚列名,类型,长度,备注和关系 这是用escel做的 . 下面是用代码写的 create table class ( code varchar(20) primary key,