Relasi adalah cara untuk menghubungkan dua tabel dalam sebuah database. Tujuan utamanya adalah untuk meminimalkan redundansi data dan memudahkan untuk mengambil data dari dua tabel yang berbeda dengan menghubungkannya dengan kolom yang sama. Ada beberapa jenis relasi database, di antaranya:
One-to-One (Satu-satu)
Relasi satu-satu terjadi ketika setiap baris dalam satu tabel hanya terhubung dengan satu baris di tabel lain dan sebaliknya. Misalnya, tabel "A" memiliki kolom "id" yang terhubung dengan tabel "B" yang juga memiliki kolom "id". Contoh: Setiap karyawan hanya memiliki satu nomor ID karyawan, dan setiap nomor ID karyawan hanya dimiliki oleh satu karyawan.
One-to-Many (Satu-ke-banyak)
Relasi satu-ke-banyak terjadi ketika setiap baris dalam satu tabel terhubung dengan beberapa baris di tabel lain, tetapi setiap baris di tabel kedua hanya terhubung dengan satu baris di tabel pertama. Misalnya, tabel "A" memiliki kolom "id" yang terhubung dengan tabel "B" yang memiliki kolom "id_A" sebagai foreign key. Contoh: Setiap departemen memiliki banyak karyawan, tetapi setiap karyawan hanya bisa menjadi bagian dari satu departemen.
Many-to-Many (Banyak-ke-banyak)
Relasi banyak-ke-banyak terjadi ketika banyak baris dalam satu tabel terhubung dengan banyak baris di tabel lain dan sebaliknya. Hal ini memerlukan tabel tengah (join table) yang menghubungkan dua tabel lainnya. Misalnya, tabel "A" memiliki kolom "id" yang terhubung dengan tabel tengah "AB" yang memiliki kolom "id_A" sebagai foreign key, sedangkan tabel "B" memiliki kolom "id" yang terhubung dengan tabel tengah "AB" yang juga memiliki kolom "id_B" sebagai foreign key. Contoh: Setiap mahasiswa bisa mendaftar untuk banyak kelas, dan setiap kelas bisa diambil oleh banyak mahasiswa.
Dalam hal ini, relasi dibuat dengan membuat sebuah kunci asing (foreign key) di salah satu tabel yang mengacu pada kolom kunci (primary key) di tabel lain.
Sekian dari saya dan sampai jumpa👍
Tidak ada komentar:
Posting Komentar