下面的数据如何显示!

tflb 2003-11-19 04:59:51
我在数据库设计中有两个实体一个“学生”一个是“课程”

m n
学生--------成绩---------课程

学生(学号,姓名,班级编号)
20030101 王好 200301
20030102 李国 200301
...
课程(课程编号,课程名)
101 数学
102 语文
103 英语
....
成绩(成绩编号,学号,课程编号,成绩,时间)
1 20030101 101 90 2003-09-01
2 20030102 102 95 2003-09-01
3 20030101 102 89 2003-09-01
...
想在dabagrid里显示成
学号 姓名 数学 语文 英语 ..... 时间
20030101 王好 90 85 89 2003-09-01
20030102 李国 85 95 96 2003-09-01
请问能实现吗!怎么实现!我的数据设计的对吗?请指点一下!
...全文
38 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
usrsdh 2003-11-19
  • 打赏
  • 举报
回复
设计问题不大,但这样显示,实现难度很大,可以看一下sql的交叉表设计。
wincore 2003-11-19
  • 打赏
  • 举报
回复
数据库的设计不错,
关键是写好一个sql语句,返回你的DataSet,
绑定到一个DataGrid,应该就可以了
nimade 2003-11-19
  • 打赏
  • 举报
回复
当然可以啊
你可以写一个SQL语句返回一个DataSet
该SQL语句包含你所需要的字段,让后把这个结果绑定到一个DataGrid,
tflb 2003-11-19
  • 打赏
  • 举报
回复
到底能不能实现呀!!!
tflb 2003-11-19
  • 打赏
  • 举报
回复
到底能不能实现呀!!!
tflb 2003-11-19
  • 打赏
  • 举报
回复
既然设计的没有太大的问题,那么怎么在datagrid里显示呀!!!
蜗牛20008 2003-11-19
  • 打赏
  • 举报
回复
我觉得数据库设计正确,这样能使数据冗余大大减少哦
不过数据冗余减少了,程序或者sql就要多做些工作了,
popu2 2003-11-19
  • 打赏
  • 举报
回复
学生表和课程表应该是多对多的关系,学生表对成绩表是1对多的关系,课程表是独立表,用课程编号和其他表联系,你的设计没多大问题
liwubao 2003-11-19
  • 打赏
  • 举报
回复
主要看你的课程是不是固定的几个
seesea125 2003-11-19
  • 打赏
  • 举报
回复
三个表合并
select * from a union select * from b where a.学号=b.学号
这个表设计的是有点不合理,应该学生表和课程表合并成一个

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧