Oracle Database Certified Associate (OCA) 1 minute read

Constraint Foreign keys dapat diterapkan pada sebuah kolom dengan table, dengan tujuan memvalidasi apakan nilai yang di entry terdaftar pada column di table acuannya. Contoh penggunaanya seperti berikut:

Nah jadi dari 2 table tersebut saling ber-relasi dengan menggunakan foreign key pada column master_id di table test_fk_detail_table yang mereferensi dari table test_fk_master_table pada column id.

Jadi kita hanya dapat menyimpan data ke table test_fk_detail_table dengan mengeset nilai master_id yang tersedia di table test_fk_master_table, jika kita menginput data diluar dari data yang tersedia maka akan terkena validasi constraint foreign key. Contohnya entry data yang salah seperti berikut:

insert into test_fk_detail_table(id, first_name, master_id, salary)
values ('05', 'Muhamad Purwadi', 'ba', 9000);

Jika di execute maka hasilnya seperti berikut:

insert into test_fk_detail_table(id, first_name, master_id, salary)
*
ERROR at line 1:
ORA-02291: integrity constraint (HR.FK_DETAIL_MASTER_ID) violated - parent key
not found

Menggunakan alter table

Selain pre-defined create table, kita juga bisa menambakan constraint tersebut dengan alter table contohnya seperti berikut: