SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Pilihan database untuk membuat dua tabel yang terhubung?

Ini adalah kasus klasik dari banyak ke banyak, dan untuk itu, Anda memerlukan tabel ketiga antara Kursus dan Siswa. Skemanya akan terlihat seperti ini:

Course tabel memiliki kolom ("course_id", "course_name")

Student_course tabel memiliki kolom ("student_id", "course_id");

Student tabel sebagai kolom ("student_id", "student_name")

Tabel mahasiswa_kursus memiliki batasan kunci asing pada tabel mahasiswa dan mata kuliah.

Contoh data:

Kursus:

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

Siswa

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

Kursus_Siswa

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

Dalam contoh ini, Siswa 1 (Tom) mengikuti kursus 1 dan 2 (Matematika, Bahasa Inggris),

Siswa 2 (Dick) hanya pada kursus 1 (Matematika)

Siswa 3 (Harry) hanya di kursus 3 (Ilmu Pengetahuan)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruang Android:Bagaimana Cara Memigrasikan Penggantian Nama Kolom?

  2. Bagaimana cara menyisipkan gambar di perpustakaan persistensi ruangan?

  3. Sisipan SQLite

  4. Kamar - Menggunakan SQLite eksternal serta DB internal

  5. Mengembalikan array string dan menggunakannya di AutoCompleteTextview