FOREIGN KEY - Constraint

 


CONSTRAINT ( FOREIGN KEY )
\

Foreign key atau kunci asing adalah elemen dalam sebuah database relasional yang menghubungkan dua tabel dengan membuat keterkaitan antara suatu kolom di dalam satu tabel dengan kolom di tabel lainnya.

Secara lebih spesifik, foreign key digunakan untuk membangun relasi antara dua tabel dalam sebuah database. Tabel yang memiliki foreign key disebut sebagai tabel anak (child table), sedangkan tabel yang foreign key-nya digunakan sebagai referensi disebut sebagai tabel induk (parent table).

Foreign key biasanya didefinisikan sebagai kolom yang mengandung nilai dari kolom kunci utama (primary key) di tabel induk. Dengan adanya foreign key, kita dapat memastikan bahwa data yang disimpan dalam tabel anak selalu konsisten dengan data yang ada di tabel induk. Misalnya, jika kita memiliki tabel pelanggan dan tabel pesanan, kita dapat menggunakan foreign key pada kolom "id_pelanggan" di tabel pesanan yang mengacu pada kolom "id" di tabel pelanggan. Dengan demikian, kita dapat memastikan bahwa setiap pesanan yang diinputkan selalu memiliki pelanggan yang sudah terdaftar.

Beberapa hal yang perlu diperhatikan ketika menggunakan foreign key adalah:

  • Kolom yang digunakan sebagai foreign key harus memiliki tipe data yang sama dengan kolom kunci utama di tabel induk.
  • Nilai foreign key harus selalu memiliki referensi ke kolom kunci utama yang valid di tabel induk.Ketika sebuah nilai dihapus dari tabel induk, maka nilai-nilai yang terkait dengan nilai tersebut di tabel anak juga harus dihapus (tergantung pada pengaturan yang diberikan pada foreign key).
  • Penggunaan foreign key sangat penting dalam membuat database yang konsisten dan dapat dipercaya. Hal ini dapat membantu meminimalkan kesalahan dalam input data dan memastikan bahwa data yang dihasilkan selalu valid dan terkait dengan data yang sudah ada sebelumnya.
Berikut adalah salah satu contoh Foreign Key , sebagai berikut :


Nah , Berikut adalah materi mengenai Foreign Key Constraint dalam database , terimakasihh


 


Komentar

Postingan populer dari blog ini

SERVICE APPLICATION

Apa Itu DATA?

FULL OUTER JOIN - SQL JOIN