Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man eine einfache Datenbank entwirft

Dies kann mit einigen einfachen Verknüpfungen erreicht werden.

Angenommen, Sie möchten alle Schüler finden, die einem bestimmten Lehrer zugeordnet sind, würden Sie damit beginnen, die Zeile für den teacher zu greifen . Sie würden dann an den classes teilnehmen das der Lehrer unterrichtet. Schließlich würden Sie sich den students anschließen die in diesen Klassen sind.

Dies wird als viele-zu-viele-Beziehung bezeichnet und ist ein wichtiges Konzept in Datenbanken.

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"