SQLite
 sql >> база данни >  >> RDS >> SQLite

Избор на база данни за създаване на две свързани таблици?

Това е класически случай на много към много и за това ще ви трябва трета таблица между курс и студент. Схемата ще изглежда така:

Course таблицата има колони ("course_id", "course_name")

Student_course таблицата има колони ("student_id", "course_id");

Student таблица като колони ("student_id", "student_name")

Таблицата Student_course има ограничения за външни ключове както за таблици за студенти, така и за курсове.

Примерни данни:

Курс:

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

Студент

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

Студентски_курс

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

В този пример ученик 1 (Том) е на курсове 1 и 2 (математика, английски),

Студент 2 (Дик) е само на курс 1 (Математика)

Студент 3 (Хари) е само на курс 3 (Наука)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да форматирате дата и час в SQLite

  2. Как да започнете с SQLCipher за android?

  3. Как да импортирате Room Persistence Library в проект за Android

  4. Базата данни няма да се премахне, когато деинсталирате приложението за Android

  5. Как да вмъкнете изображение в библиотеката за постоянство на стаята?