在做一个成绩管理系统时遇到的问题:
    数据库成绩表grade中的字段包括:学号,课程名,成绩(此处只列出部分)
    在添加学生成绩的时候,当初我是这样想的:每添加一个成绩将在grade表中增加一行,我想要是有一万学生(注:我们学校有5万学生),每个学生有30门课程成绩那不是在grade表中有30万行,那是个相当庞大的数据量了。我在想有没有更好的解决方法。   
    还有要是我上面的设计,代价有多大?可行性如何?
    谢谢大家!

解决方案 »

  1.   

    XIEWH
    哦 那还行,继续征求更好的设计,谢谢!
      

  2.   

    都是这样一对多设计的,因为课程是变的,变不是固定的。
    30万对一个数据库来讲是小意思,希望你用的不是ACCESS数据库,哈哈。
      

  3.   

    SQL可以扛100W条的 放心吧如果一个表真的满了就 select into到一个表备份起来~~~以后再去查这个表是一样的
      

  4.   

    谢谢大家,这样我就按照Cnaspnet所说的做了
    ..
    感谢zhangqiushui的鼓励。
    ..
    daishengs,我用的是sql server.
    ..
    wangzhaoli1982,给了条后路,呵呵,谢谢。