FOREIGN KEY

This blog contains about 'FOREIGN KEY' from Constraint

HALOOO. Yeah, back to my blog! Disini Aku akan menjelaskan pengertian dan contoh dari Constraint yaitu FOREIGN KEY. Bacanya pelan-pelan yaa, resapii dan pahamii agar bisa membantu pemahaman teman-teman semua. Enjoi!

Come on! let's learn!


Foreign key constraint dalam database adalah sebuah kunci yang digunakan untuk membangun hubungan antara dua tabel atau lebih dalam sebuah basis data. Foreign key constraint biasanya digunakan untuk memastikan integritas referensial pada basis data, yang artinya data pada tabel yang berhubungan harus konsisten dan akurat.

Foreign Key Constraint dalam SQL digunakan untuk memastikan konsistensi referensial antara dua tabel. Foreign Key Constraint memungkinkan kita untuk mengaitkan kolom dalam satu tabel dengan kolom dalam tabel lain, sehingga data yang disimpan di dalamnya terjaga keutuhannya.

Berikut contoh Foreign Key Constraint dalam SQL:

Tabel "Orders":

sql
CREATE TABLE Orders ( OrderID int NOT NULL PRIMARY KEY, CustomerID int NOT NULL, OrderDate date );

Table "Customers":

sql
CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255), ContactName varchar(255), Country varchar(255) );
Kita ingin membuat Foreign Key Constraint untuk mengaitkan kolom "CustomerID" pada tabel "Orders" dengan kolom "CustomerID" pada tabel "Customers". Untuk itu, kita dapat menggunakan perintah ALTER TABLE seperti berikut:

sql
ALTER TABLE Orders ADD CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);

Hasil data dari perintah di atas adalah, setiap kali kita memasukkan data baru ke dalam tabel "Orders", database akan memeriksa apakah nilai yang dimasukkan ke kolom "CustomerID" ada di dalam tabel "Customers". Jika tidak ada, maka akan terjadi kesalahan dan data tidak akan disimpan.

Contoh data pada tabel "Orders" setelah Foreign Key Constraint diterapkan:
OrderIDCustomerIDOrderDate
122022-02-01
212022-02-03
332022-02-05
Contoh data pada tabel "Customers":
CustomerIDCustomerNameContactNameCountry
1PT ABCBudiIndonesia
2PT XYZMayaSingapura
3PT LMNTonyMalaysia


Komentar

Postingan populer dari blog ini

PRAKTIKUM DATABASE

Field from Database structure

GIT