Foreign Key adalah kolom atau field pada suatu tabel yang berfungsi
sebagai kunci tamu dari tabel lain. Foreign Key sangat berguna bila kita
bekerja dengan banyak tabel yang saling berelasi satu sama lain.
Key adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis data (row) dalam tabel secara unik. Key di dalam database berfungsi sebagai suatu cara untuk mengidentifikasi dan menghubungkan satu tabel data dengan tabel yang lain.
Salah satu karakteristik yang dapat kita perhatikan antara lain bila kita hapus salah satu row di tabel parent maka row yang terkait akan ikut terhapus juga, atau field yang tertanam di row child dapat dibuat NULL.
- Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam konteks tabel parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field yang merupakan reference terhadap key di tabel parent. Hal ini digunakan untuk menjaga konsistensi dan keterkaitan antar tabel.
- Primary Key adalah suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada tabel bersifat unik ( berbeda antara baris satu dengan baris lainnya ).
- Candidate key adalah suatu atribut atau satu set minimal atribut yang hanya mengidentifikasikan secara unik untuk suatu kejadian spesifik dari entitas. Candidate key ini harus memenuhi syarat sbb:
Unique Identifier, untuk setiap row/tuple candidate key harus secara unik dapat menjadi identifier. Artinya, setiap non candidate key atribut secara fungsional bergantung pada candidate tersebut.
Non Redudancy, tidak ada duplikasi candidate key untuk menjadi unique identifier, dimana tidak dapat dilakukan penghapusan pada candidate key dimana tidak merusak sifat unique identifier.
Mungkin dengan video dapat lebih mudah untuk melihat tutorialnya : LIHAT DISINI
Ok, cara membuatnya sebenarnya tidaklah sulit, tinggal klik klik dan selesai. Tapi sebelumnya pastikan anda telah membuat database dan tabel seperti yang ada di demokan di atas.
Selesai, untuk lebih jelasnya bisa dilihat Demo Bagaimana Cara Membuat Foreign Key Di MySQL Dengan XAMPP. Mungkin dengan video dapat lebih mudah untuk melihat tutorialnya : LIHAT DISINI