表中的php mysql关系定义

表中的php mysql关系定义,php,mysql,Php,Mysql,伙计们,我一直在尝试创建一个学校成绩管理系统。有一个学生表格和许多课程表格。每个学生必须链接到所有课程表。e、 g约翰、玛丽、彼得必须参加数学、英语、电生理、编程等 我的问题是如何在mysql中定义这种关系,同时让这些学生在所有课程中只获取自己的结果 我不知道您是否有要求将每门课程都放在单独的课程表中,但这没有多大意义。您应该有一个学生表和一个课程表。然后,您需要一个学生课程表来显示学生已修或必须修的课程。您的表结构应该类似于: 学生:身份证、姓名、性别等 学生课程:Id、学生Id、课程Id、

伙计们,我一直在尝试创建一个学校成绩管理系统。有一个
学生
表格和许多
课程
表格。每个学生必须链接到所有课程表。e、 g
约翰、玛丽、彼得必须参加
数学、英语、电生理、编程等

我的问题是如何在mysql中定义这种关系,同时让这些学生在所有课程中只获取自己的结果

我不知道您是否有要求将每门课程都放在单独的课程表中,但这没有多大意义。您应该有一个学生表和一个课程表。然后,您需要一个学生课程表来显示学生已修或必须修的课程。您的表结构应该类似于:

  • 学生:身份证、姓名、性别等
  • 学生课程:Id、学生Id、课程Id、已修课程、年级
  • 课程:Id,课程名称
创建新学生时,您需要将记录添加到student_COURSES表中,以便将新的student.Id插入student_Id字段和每个必修课程的课程Id。take的默认值为false,等级为Null或空字符串

这是一个非常简单的例子,在现实世界的解决方案中不起作用,因为您需要有讲师、地点等,才能使任何事情变得有用。但希望这能帮助你开始