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

Hvordan man designer en simpel database

Dette kan opnås med nogle simple joinforbindelser.

Hvis du antager, at du vil finde alle elever, der er tilknyttet en bestemt lærer, vil du starte med at gribe rækken for teacher . Du vil derefter deltage i classes at læreren underviser. Til sidst vil du deltage i students der er i de klasser.

Dette er kendt som et mange-til-mange forhold og er et vigtigt koncept i databaser.

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"


  1. lagring af mere end 255 tegn i en PostgreSQL DB på heroku

  2. Oracle:Indsæt rækketypedata i en anden tabel

  3. MySQL join - bestilling af resultater via en anden tabel PHP

  4. Det gentagelige læseisolationsniveau