sql >> Databasteknik >  >> RDS >> SQLite

Databasval för att skapa två sammankopplade tabeller?

Det här är ett klassiskt fall av många-till-många, och för det behöver du en tredje tabell mellan kurs och student. Schemat kommer att se ut ungefär så här:

Course tabellen har kolumner ("course_id", "course_name")

Student_course tabellen har kolumner ("student_id", "course_id");

Student tabell som kolumner ("student_id", "student_name")

Student_course-tabellen har främmande nyckelbegränsningar på både student- och kurstabeller.

Exempeldata:

Kurs:

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

Student

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

Student_kurs

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

I det här exemplet är elev 1 (Tom) på kurs 1 och 2 (matte, engelska),

Elev 2 (Dick) går endast på kurs 1 (Matte)

Elev 3 (Harry) går endast på kurs 3 (vetenskap)



  1. Hämta den senaste raden för givet ID

  2. Flask-SQLAlchemy Gemener Index - hoppa över funktion, stöds inte av SQLAlchemy-reflektion

  3. Sekvens som standardvärde för en kolumn

  4. Visa SQL Server Agent Jobbhistorik med Azure Data Studio