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":
sqlCREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
CustomerID int NOT NULL,
OrderDate date
);Table "Customers":
sqlCREATE 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:
sqlALTER 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:
| OrderID | CustomerID | OrderDate |
|---|---|---|
| 1 | 2 | 2022-02-01 |
| 2 | 1 | 2022-02-03 |
| 3 | 3 | 2022-02-05 |
| CustomerID | CustomerName | ContactName | Country |
|---|---|---|---|
| 1 | PT ABC | Budi | Indonesia |
| 2 | PT XYZ | Maya | Singapura |
| 3 | PT LMN | Tony | Malaysia |
.jpg)
Komentar
Posting Komentar