学校有很多科目:科目1,科目2,科目3等,许多学生报名参加一个或多个科目,还有老师。每位老师只教一门科目。
现在我被要求为学校建立一个网站。但是我不擅长关系数据库,我知道如何连接表,但是我被困在要创建的表和表中。我知道会有一个学生,老师和一张课桌,上面有他们的身份,姓名等。
但是我的方法是什么,以便我可以访问所有数据?我正在使用PHP和MySQL。
答案 0 :(得分:3)
您可以从这个简单的设计开始:
学生:id,name,...
老师:id,name,...
主题:id,name,...
类:id,subject_id,teacher_id
注册:id,class_id,student_id
这假定:
你可能(但我不确定)不想让学生报名参加同一科目的两个不同班级。您可以使用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