PostgreSQL数据库实践:创建GradeDB及成绩管理程序

需积分: 0 1 下载量 80 浏览量 更新于2024-08-05 收藏 484KB PDF 举报
"该作业涉及创建数据库关系表、插入数据、编写触发器、存储过程以及使用Mybatis+Servlet+jsp实现前端查询功能。在PostgreSQL数据库中,你需要创建GradeDB数据库,包含STUDENT、GRADE和COURSE三张表,然后插入10个学生关于两门课程的成绩数据。同时,要实现当STUDENT或COURSE表更新或删除时,关联的GRADE表能级联更新或删除。此外,需要编写一个存储过程来统计不及格学生人数,并通过Mybatis技术展示查询结果。作业要求提供详细的步骤、SQL代码、PL/pgSQL程序和JavaWeb程序,以及运行结果截图和说明。评分标准包括正确性、作业过程和文档规范性。" 在【创建数据库关系表】部分,你需要设计三个表格: 1. STUDENT表:包括学生ID (SID)、姓名 (SName)、年龄 (Age) 和性别 (Sex)。 2. GRADE表:记录学生分数,包含学生ID (SID)、课程ID (CID)、分数 (Score) 和备注 (Note)。SID和CID构成复合主键,同时也是外键,关联STUDENT和COURSE表。 3. COURSE表:包括课程ID (CID)、课程名称 (CName) 和教师名 (Teacher)。 【插入数据】部分,你需要为10个学生(5男5女)分配两门课程("数据库原理及应用"和"数据结构与算法")的成绩。 【触发器】部分,你需要编写触发器来实现以下功能: - 当STUDENT表中的学生信息更新或删除时,关联的GRADE表中的数据也相应更新或删除。 - 当COURSE表中的课程信息更新或删除时,关联的GRADE表中的数据同样进行更新或删除。 【存储过程】部分,编写一个过程来计算每门课程不及格的学生人数,并将结果在控制台输出。 【Mybatis+Servlet+jsp】部分,使用这些技术实现一个查询页面,能够列出课程的所有学生成绩。 作业完成后,你需要提供详细的步骤描述,SQL创建语句,PL/pgSQL触发器和存储过程代码,以及使用JavaWeb技术实现前端查询的程序代码。同时,附上运行结果的截图并进行解释。评分将根据完成的正确性、作业过程的清晰度和文档的规范性进行评判。
2022-08-08 上传