Jika Tautan Rusak atau Halaman Error,

Hubungi Halaman "Kontak Admin"

×

Cara Membuat Foreign Key Di MySQL


Kita bisa mengeceknya dengan cara klik database yang diinginkan. Lalu pada daftar tabel yang muncul cermati bagian Type. Contohnya adalah sebagai berikut.



Pastikan Field yang Terlibat Dijadikan Index atau Primary Key

Selain ketentuan di atas, kita juga harus memastikan bahwa field yang dibuat menjadi foreign key (pada child table) ataupun field yang akan dijadikan referensi (pada parent table) harus dijadikan sebagai index atau primary key.

Untuk memeriksa apakah field sudah ditambahkan sebagai index, ada dua cara tergantung versi phpMyAdmin yang digunakan. Untuk phpMyAdmin versi 4.4 ke atas terdapat ikon kunci berwarna abu-abu di sebelah kanan nama field. Sedangkan untuk versi 4.0 ke bawah, kta perlu menekan link Indexes yang terdapat di bagian bawah daftar tabel.

Nilai pada Field yang Akan Dijadikan Foreign Key Harus Ada pada Field Referensi

Selain itu syarat lain untuk membuat foreign key adalah memastikan bahwa seluruh nilai pada field yang akan dijadikan foreign key (child table) harus ada pada field referensi pada parent table. Misalnya kita membuat foreign key pada field id_produk yang terdapat pada tabel sales, dengan referensi field id_produk yang ada pada tabel produk.

Contohnya row pertama field id_produk pada tabel sales berisi nilai 1, row kedua 2 dan row ketiga 3. Maka field id_produk pada tabel produk juga harus memuat tiga nilai tersebut.

Baca juga: Normalisasi Database

Membuat dan Mengubah Storage Engine Menjadi InnoDB

Apabila engine table pada database Anda belum InnoDB, Anda bisa mengubahnya dengan beberapa tahap. Berikut adalah tahap mengubah atau membuat storage engine menjadi InnoDB:

  • Jika tabel sudah terbentuk, klik tabel yang diinginkan dan pilih tab Operations.
  • Di bagian Table Options Anda bisa melihat pilihan Storage Engine. Silakan pilih InnoDB.
  • Saat membuat tabel baru, pilih InnoDB pada pilihan Storage Engine yang ada di sisi bawah.

Cara Membuat Foreign Key

Dalam membuat foreign key, ada beberapa langkah yang perlu kita lakukan. Lebih lengkapnya berikut akan dijelaskan satu per satu.

Skema dan Hubungan Antar Variabel

Misalnya kita sudah memiliki database online_shop, kemudian di dalam database tersebut memuat tabel sales dengan field id_produk dan id_pelanggan. Lebih detailnya field id_produk adalah referensi dari field id_produk yang ada di tabel produk.

Sedangkan id_pelanggan adalah referensi dari field id_pelanggan pada tabel pelanggan. Struktur tabel dan hubungan antar tabel bisa dilihat pada gambar di bawah ini: