Foreign Key Adalah

Pengertian Foreign Key

Hello Sobat Ilyas, pada kesempatan kali ini kita akan membahas mengenai Foreign Key. Foreign Key adalah salah satu konsep dalam database yang digunakan untuk membangun relasi antar tabel. Dalam sebuah database, terdapat banyak tabel yang saling berkaitan. Dan salah satu cara untuk menghubungkan tabel tersebut adalah dengan menggunakan foreign key.Secara sederhana, foreign key adalah sebuah kolom pada suatu tabel yang mengacu pada nilai kolom pada tabel lain. Dengan menggunakan foreign key, kita bisa membuat relasi antar tabel dan melakukan operasi join pada data yang saling berkaitan.

Cara Menggunakan Foreign Key

Dalam penggunaannya, foreign key harus didefinisikan pada saat membuat tabel. Untuk membuat foreign key, kita perlu menentukan kolom yang akan dijadikan foreign key dan tabel yang akan dihubungkan. Berikut adalah contoh syntax untuk membuat foreign key pada MySQL:

CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,FOREIGN KEY (customer_id) REFERENCES customers(customer_id));

Pada contoh di atas, kita membuat tabel orders dengan kolom customer_id sebagai foreign key yang mengacu pada kolom customer_id pada tabel customers.

Tipe Foreign Key

Terdapat dua tipe foreign key, yaitu foreign key tunggal dan foreign key gabungan.Foreign key tunggal adalah foreign key yang mengacu pada satu kolom pada tabel lain. Sedangkan foreign key gabungan adalah foreign key yang mengacu pada dua atau lebih kolom pada tabel lain.Contoh penggunaan foreign key tunggal:

CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,FOREIGN KEY (customer_id) REFERENCES customers(customer_id));

Contoh penggunaan foreign key gabungan:

CREATE TABLE order_items (order_id INT,product_id INT,quantity INT,PRIMARY KEY (order_id, product_id),FOREIGN KEY (order_id, product_id) REFERENCES orders(order_id, product_id));

Pada contoh di atas, kita membuat tabel order_items dengan foreign key gabungan yang mengacu pada kolom order_id dan product_id pada tabel orders.

Keuntungan Menggunakan Foreign Key

Dengan menggunakan foreign key, kita bisa membangun relasi antar tabel yang lebih kompleks dan menjaga integritas data pada database. Sebagai contoh, jika kita memiliki tabel orders dan tabel customers, kita bisa menggunakan foreign key untuk memastikan bahwa setiap order hanya dapat dibuat oleh customer yang sudah terdaftar pada tabel customers.Dengan demikian, kita bisa meminimalisir terjadinya kesalahan pada data dan meningkatkan kualitas data pada database.

Kesimpulan

Foreign key adalah salah satu konsep dalam database yang digunakan untuk membangun relasi antar tabel. Dalam penggunaannya, foreign key harus didefinisikan pada saat membuat tabel. Terdapat dua tipe foreign key, yaitu foreign key tunggal dan foreign key gabungan. Keuntungan menggunakan foreign key adalah kita bisa membangun relasi antar tabel yang lebih kompleks dan menjaga integritas data pada database.Sampai jumpa kembali di artikel menarik lainnya!