SQLite
 sql >> Base de données >  >> RDS >> SQLite

Choix de la base de données pour créer deux tables connectées ?

Il s'agit d'un cas classique de plusieurs à plusieurs, et pour cela, vous aurez besoin d'une troisième table entre Course et Student. Le schéma ressemblera à ceci :

Course le tableau a des colonnes ("course_id", "course_name")

Student_course le tableau a des colonnes ("student_id", "course_id");

Student tableau sous forme de colonnes ("student_id", "student_name")

La table Student_course a des contraintes de clé étrangère sur les tables des étudiants et des cours.

Exemple de données :

Cours :

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

Étudiant

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

Etudiant_cours

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

Dans cet exemple, l'élève 1 (Tom) suit les cours 1 et 2 (maths, anglais),

L'élève 2 (Dick) suit uniquement le cours 1 (Maths)

L'élève 3 (Harry) suit uniquement le cours 3 (Sciences)