Mysql
 sql >> Database >  >> RDS >> Mysql

Come progettare un semplice database

Questo può essere ottenuto con alcuni semplici join.

Supponendo che tu voglia trovare tutti gli studenti associati a un determinato insegnante, inizieresti afferrando la riga per il teacher . Quindi ti uniresti alle classes che insegna l'insegnante. Infine, ti uniresti agli students che sono in quelle classi.

Questa è nota come relazione molti-a-molti ed è un concetto importante nei database.

select
    t.student_name, -- I suspect this col might actually be named teacher_name
    s.student_name, 
from
    -- Find the classes that a teacher teaches
    teacher_table t join class_table c on (t.class_id=c.class_id)
    -- Find the students in those classes
    join student_table s on (s.class_id=c.class_id)
where
    t.student_id = ? -- Again, I suspect this should be "teacher_id"