sql >> Databasteknik >  >> RDS >> Mysql

Hur man designar en enkel databas

Detta kan åstadkommas med några enkla kopplingar.

Om du antar att du vill hitta alla elever som är associerade med en viss lärare, skulle du börja med att ta tag i raden för teacher . Du skulle sedan gå med i classes som läraren undervisar. Slutligen skulle du gå med i students som är i de klasserna.

Detta är känt som en många-till-många-relation och är ett viktigt begrepp 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. Avancerad failover med Post/pre Script Hooks

  2. Varför behöver jag OR NULL i MySQL när jag räknar rader med ett villkor

  3. PostgreSQL Skapa databas

  4. Otydlig matchning av en sträng i SQL