SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Wybór bazy danych do tworzenia dwóch połączonych tabel?

Jest to klasyczny przypadek wielu do wielu i do tego będziesz potrzebować trzeciej tabeli między kursem a uczniem. Schemat będzie wyglądał mniej więcej tak:

Course tabela zawiera kolumny ("identyfikator_kursu", "nazwa_kursu")

Student_course tabela ma kolumny ("student_id", "course_id");

Student tabela jako kolumny ("identyfikator_studenta", "nazwa_studenta")

Tabela Student_course ma ograniczenia klucza obcego zarówno dla tabeli uczniów, jak i kursów.

Przykładowe dane:

Kurs:

id   |  name
------------------
1    |  Maths
2    |  English
3    |  Science

Uczeń

id   |  name
---------------
1    |  Tom
2    |  Dick
3    |  Harry

Kurs_studenta

student_id | course_id
------------------------
1          | 1
1          | 2
2          | 1
3          | 3

W tym przykładzie Uczeń 1 (Tomek) jest na kursach 1 i 2 (Matematyka, Angielski),

Uczeń 2 (Dick) jest tylko na kursie 1 (matematyka)

Uczeń 3 (Harry) jest tylko na kursie 3 (Nauka)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Logcat mówi niepoprawne dane kolumny 1

  2. SQLite SUMA

  3. Używanie SQLCipher z Androidem

  4. Jak wyświetlić nazwę tabeli z sqlite DB -- Android

  5. Jak naprawić adres URL dostawcy treści, którego nie znaleziono w dostawcy treści na Androida?