APP下载

基于游标的元组重构应用研究

2016-12-16许俊

四川职业技术学院学报 2016年4期
关键词:课程学生

许俊

(四川职业技术学院计算机科学系,四川 遂宁 629000)

基于游标的元组重构应用研究

许俊

(四川职业技术学院计算机科学系,四川遂宁629000)

抽取数据库关系模式的多个元组的多个属性值进行重构,得到单个元组单一属性的实体表示.本文以三个模式为实例,详细分析了这类关系模式的结构,设计元组重构算法,并基于游标方案实现.

数据库;元组;重构;游标

1 关系模式设计及需求

关系模式Student、Course、ChooseCourse的设计如下:

Student表设计

Course表

ChooseCourse表

三个模式的关系图如下:

图中ChooseCourse为外键表,Student ID引用Student(student ID),CourseID引 用Course(CourseID).

三个模式实例的模拟数据如下:

student表

CourseName表

ChooseCourse表

由三张表的模拟数据生成需求成绩报表,把每个学生的选修课程、成绩组合成单一列,再与学号、姓名、名次、平均分四列重构为单一元组,其模拟形式如下:

?

依据报表形式,设计成绩报表Repor ts关系模式如下:

?

2 关系模式分析

在ChooseCourse表中存放了学生学号Student ID、课程编号CourseID、课程成绩Mark,Student表和Course表与ChooseCourse表之间都是1:n关系,即一个学生可选修多门课,在ChooseC-ourse表有该学生多条选课成绩记录,一门课可被多名学生选修,在ChooseCourse表有该课程的多条学生成绩记录.Repor ts表一行记录的学号、姓名直接引用Student表可得,名次和平均分是对ChooseCourse表Mark列直接计算、排名得到,科目详细列必须是某个学生实体的全部选修课程名和成绩完整组合.成绩报表Repor ts将来可以链接到MSWord进行邮件合并打印每个学生成绩单,或发送Emai l,也能够为MSExcel提供数据源,方便用户二次数据透视.

3 元组重构的算法

成绩元组数据重构就是提取关系……

登录APP查看全文

猜你喜欢

课程学生
《无机化学》课程教学改革
快把我哥带走
数字图像处理课程混合式教学改革与探索
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
《李学生》定档8月28日
赶不走的学生
学生写话
学生写的话
“学而时习之”的课程值得赞赏