创建学校关系数据库的步骤是什么?

时间:2014-07-12 16:11:23

标签: php mysql relational-database

学校有很多科目:科目1,科目2,科目3等,许多学生报名参加一个或多个科目,还有老师。每位老师只教一门科目。

现在我被要求为学校建立一个网站。但是我不擅长关系数据库,我知道如何连接表,但是我被困在要创建的表和表中。我知道会有一个学生,老师和一张课桌,上面有他们的身份,姓名等。

但是我的方法是什么,以便我可以访问所有数据?我正在使用PHP和MySQL。

2 个答案:

答案 0 :(得分:3)

您可以从这个简单的设计开始:

学生:id,name,...

老师:id,name,...

主题:id,name,...

:id,subject_id,teacher_id

注册:id,class_id,student_id

这假定:

  1. 任何教师都可以教授任何科目
  2. 老师可以在多个班级教学
  3. 学生可以注册多个班级
  4. 没有像“学期”这样的概念。这会影响表
  5. 你可能(但我不确定)不想让学生报名参加同一科目的两个不同班级。您可以使用PHP控制它(查询学生是否已经注册了所请求子图的类)或SQL触发器。您可以尝试调整此设计,以便从架构中禁止该组合。

    最后,还有许多其他考虑因素未在此处采用。例如,教师可以来来去去,是否有空。有些科目通常要求在您报名之前通过其他人等。

    这只是一种简单的开始方式。

答案 1 :(得分:1)

它真的取决于你需要什么,但你可以这样做:

subject: id, name

student: id, firstname, lastname

teacher: id, firstname, lastname

rel_subject : id_subject, id_people, type_people

如果您需要计划时间表

class: id, id_subject, time, place