请教一个数据窗口的设计问题
问题是这样的,我现在在做一个学生成绩的管理系统,老师要求,需要象成绩表一样,纵向显示学生列表,横向则是所有的课程。如下:
学号 学生姓名 大学数学 大学英语 古代史 民间艺术赏析 ...
99123456 王海 80 70 75
99123457 王英 90 80 78
...
(由于学生可以选课,所以,表头上的课程数不固定。
上表中,王海只选了“古代史”,而王英只选了“民间艺术赏析”)
我的数据库设计是这样的:
CREATE TABLE [dbo].[XueJi] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[XueHao] [varchar] (10) NOT NULL ,
[XingMing] [nvarchar] (10) NOT NULL ,
...
)
CREATE TABLE [dbo].[ChengJi] (
[Id] [int] IDENTITY (1, 1) NOT NULL ,
[XueShengId] [int] NOT NULL ,
[KeChengId] [int] NOT NULL ,
[XueQiId] [int] NOT NULL ,
[ZongFen] [smallint] NULL ,
)
请问,如何实现这样的数据窗口?多谢