Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaprojektować prostą bazę danych

Można to osiągnąć za pomocą kilku prostych złączeń.

Zakładając, że chcesz znaleźć wszystkich uczniów powiązanych z określonym nauczycielem, zacznij od pobrania wiersza dla teacher . Następnie dołączysz do classes że nauczyciel uczy. Na koniec dołączysz do students które są w tych klasach.

Jest to znane jako relacja wiele-do-wielu i jest ważnym pojęciem w bazach danych.

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. Docker z mysql:błąd oznacza, że ​​mysqld nie ma praw dostępu do katalogu

  2. ukośnik przed każdym problemem z cytatem

  3. Jak mogę zaszyfrować dane w bazie mysql?

  4. Rysowanie wielu wielokątów w Google Maps API v3 z bazy danych MySQL

  5. Aliasowanie nazw pól w modelu SQLAlchemy lub bazowej tabeli SQL