sql >> Database teknologi >  >> RDS >> SQLite

Databasevalg til oprettelse af to forbundne tabeller?

Dette er et klassisk tilfælde af mange-til-mange, og til det skal du bruge et tredje bord mellem Kursus og Elev. Skemaet vil se nogenlunde sådan ud:

Course tabellen har kolonner ("kursus_id", "kursusnavn")

Student_course tabel har kolonner ("student_id", "course_id");

Student tabel som kolonner ("student_id", "student_name")

Student_course-tabel har fremmednøgle-begrænsninger på både elev- og kursustabeller.

Eksempeldata:

Kursus:

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

studerende

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

Studenterkursus

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

I dette eksempel er elev 1 (Tom) på kursus 1 og 2 (matematik, engelsk),

Elev 2 (Dick) er kun på kursus 1 (Matematik)

Elev 3 (Harry) er kun på kursus 3 (Science)



  1. Serialisering af sletninger fra Clustered Columnstore-indekser

  2. Tendenser i 2020, som DBA'er bør være opmærksomme på

  3. Hvad er omkostningerne ved at bruge AUTOINCREMENT til SQLite på Android?

  4. Fix Adgang nægtet for brugeren 'root'@'localhost' til phpMyAdmin