Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да проектираме проста база данни

Това може да се постигне с някои прости съединения.

Ако приемем, че искате да намерите всички ученици, свързани с определен учител, ще започнете, като вземете реда за teacher . След това ще се присъедините към classes че учителят преподава. Накрая ще се присъедините към students които са в тези класове.

Това е известно като връзка много към много и е важна концепция в базите данни.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb python вмъкване на ред или увеличаване на броя на колоната, ако съществува

  2. JDBC Създаване на таблица Пример за използване

  3. какво означава неудостоверен потребител в MYSQL?

  4. UPDATE с SELECT, ще заключи ли всеки ред или всички ИЗБРАНИ записи

  5. Вземете ред с най-висока или най-ниска стойност от GROUP BY