Apa itu Foreign Key..????
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. Foreign key juga sering disebut sebagai kunci tamu.
refrensi : disini
Berikut cara memberi foreign key pada tabel dengan menggunakan fungsi mysql.
hal - hal yang harus dilakukan adalah :
1. kita membuat database pada phpmyadmin/terminal dengan nama berita yang berisi 3 tabel yaitu kategori,artikel,user dengan struktur seperti dibawah ini.
*tabel kategori
*tabel artikel
*user
2. setelah semua tabel sudah dibuat, kemudian pilih menu more->designer. maka akan muncul tabel yang belum memiliki relasi apapun dan masih berantakan.
setelah itu kita masuk menu sql dan ketikkan fungsi sql untuk memeri foreign key(kunci tamu) pada table kemudian klik Go.
^sql untuk menambahkan foreign key pada table
ALTER TABLE [nama table foreign key] ADD CONSTRAINT fk_nama_foreign_key FOREIGN KEY (nama_foreign_key) REFERENCES [nama_tabe_primary_key] (nama_field_primary_key);
lalu kita masuk lagi ke menu more->designer dan lihat perbedaannya.
terlihat ada garis hijau yang menghubungkan id_kategori ditabel kategori yang merupakan primary key ke id_kategori ditabel artikel yang merupakan kunci tamu. selanjutnya kita ulangi langkah diatas untuk memberi foreign key pada table artikel.
setelah semua sudah diberi foreign key maka akan muncul garis yang menandakan relasi - relasi antar table seperti gambar dibawah ini.
dan jika kita ingin menghilangkan foreign key pada table cukup mudah silahkan ketikkan perintah sql berikut :
^Sql untuk menghapus foreign key
ALTER TABLE [nama table foreign key]
DROP FOREIGN KEY [nama field yang diberi foreign key];
jika berhasil maka foreign key pada table akan hilang dan table kembali seperti semula.
Sekian postingan saya kali ini semoga bermanfaat..
Memberi Foreign key pada tabel