一个课程表,一个学生表,一个选课表
选课表记录学生id和被选课的课程id
就这么简单

解决方案 »

  1.   


    #学生表
    CREATE TABLE `demo`.`student`(  
      `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `student_name` CHAR(10) NOT NULL DEFAULT '',
      `c_id` INT(10) NOT NULL COMMENT '课程id',
      PRIMARY KEY (`id`)
    )ENGINE=MYISAM CHARSET=utf8;
    #课程表
    CREATE TABLE `demo`.`course`(  
      `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `course_name` CHAR(10) NOT NULL DEFAULT '',
      PRIMARY KEY (`id`)
    ) ENGINE=MYISAM CHARSET=utf8;
    其中学生表有有个id记录其选的课程。
      

  2.   

    多对多有个中间表就可以了 中间表记录学生id和该学生选的课程id