1.建议学生表设置两个唯一键(比如一个guid,一个学生的编号)
    其他表和学生表挂关系时,都挂guid,学生编号任意修改(只要不重复)
    楼主的意思是都挂学生的编号,那样改起来很麻烦,容易出错;再有添加其他关系时将会越来越复杂
2.听该有一个选课表(课程号,学生号,成绩)
  select 课程号 from 选课表 where 学生号=你的参数1 and 课程号=你的参数2
若返回一条数据该学生已经选择该课程,否则该学生还没有选择该课程