如果是考试题,你可以这样说:
问题最主要的是不符合数据设计的范式要求,会有大量冗余。
改进的方案可以是这样
建立下面这样的表结构
1、学生基础资料表
学号、姓名等等
2、教师基础资料表
教师编号、教师姓名等等
3、课程基础资料表
课程编号、课程名等等
4、成绩表
学号、课程编号、教师编号、成绩要得到考题所需的结果,用这样语句查询就可以
SELECT A.学号,B.姓名,C.课程名,D.教师姓名,A.成绩
FROM 成绩表 A INNER JOIN 
     学生基础资料表 B ON A.学号=B.学号 INNER JOIN
     课程基础资料表 C ON A.课程编号=C.课程编号 INNER JOIN
     教师基础资料表 D ON A.教师姓名=D.教师姓名嘻 可能上面的设计不是最好的 在实际工作中不一定符合要求 但是答题就可以,另外问一下,你去那里面试,会出这样的问题,我还从来没见过国内的公司会有这样水平。
     

解决方案 »

  1.   

    谢谢各位朋友的关心,说真的,我是对SQL SERVER的使用比较熟悉,而且编程序使用确实没有问题,但是理论水平太差。 comicgirl() 朋友,你认为这是一个三个范式的问题?
    Yang_(扬帆破浪) 朋友,可不可以推荐一本相关的理论学习书籍呢?gzhughie(hughie) 朋友,那几个表我是这么画的,可是他们不满意,是不是标注有错误?您可以说说标注的正式标准。哦,随便提一下,这是一家深圳的公司,好像是做GIS系统的。唉,兄弟也正是丢人,头一次弄得这么灰头土脸的..............
      

  2.   

    谢谢gzhughie(hughie) 朋友的关心与鼓励,让我平静不少,但我还是要加强学习啊!
    我是有点对那个专家不服气,他长得没我高,也没我帅:-)
    但是我确实是技不如人:-(
    gzhughie(hughie)朋友可否给我一点学习建议?我也想很快优秀起来啊!!!希望你在深圳就好了,还可以请你吃饭!!!
      

  3.   

    非常感谢各位朋友的帮助,尤其是gzhughie(hughie朋友,再次热切希望你可以指点我买几本好书