Foreign Key - Constraint


Foreign key (kunci asing) adalah sebuah atribut atau kolom dalam sebuah tabel yang membangun hubungan atau relasi dengan kolom dalam tabel lain. Foreign key digunakan untuk memastikan integritas referensial dalam database, sehingga data yang terkait dengan data pada tabel lain tidak hilang atau tidak terhubung.

Contoh penggunaan foreign key dalam SQL:

Misalkan kita memiliki dua tabel yaitu "Orders" dan "Customers". Setiap pesanan dalam tabel "Orders" terkait dengan pelanggan tertentu dalam tabel "Customers". Maka, kita dapat membuat foreign key pada kolom "customer_id" dalam tabel "Orders" yang merujuk pada kolom "customer_id" dalam tabel "Customers". Hal ini akan memastikan bahwa setiap pesanan memiliki pelanggan yang valid dan terdaftar dalam tabel "Customers".

Berikut adalah contoh SQL untuk membuat foreign key pada kolom "customer_id" dalam tabel "Orders":

CREATE TABLE Customers (
 customer_id INT PRIMARY KEY, 
 customer_name VARCHAR(50)
 );

CREATE TABLE Orders (
 order_id INT PRIMARY KEY,
 order_date DATE, customer_id INT,
 FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
 );

Dalam contoh di atas, foreign key pada kolom "customer_id" dalam tabel "Orders" merujuk pada kolom "customer_id" dalam tabel "Customers". Dengan menggunakan foreign key, kita dapat memastikan bahwa setiap pelanggan yang terdaftar dalam tabel "Orders" terhubung dengan pelanggan yang valid dalam tabel "Customers".

Setiap kali kita memasukkan data ke dalam tabel "Orders", sistem akan memeriksa apakah nilai pada kolom "customer_id" terdapat dalam tabel "Customers". Jika nilai tersebut tidak ditemukan dalam tabel "Customers", maka sistem akan menghasilkan kesalahan atau error. Hal ini memastikan bahwa setiap pesanan yang masuk memiliki pelanggan yang valid dan terdaftar dalam tabel "Customers".

Komentar

Postingan populer dari blog ini

Sejarah Linux

Outer Join

Null - Constraint