Mar
01
2015

Constraint

Constraint adalah batasan atau aturan yang ada pada table. Constraint mencegah penghapusan data dari suatu table yang mempunyai keterkaitan dengan table yang lain.
Macam-macam constraint :
• NOT NULL :
Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL.
• UNIQUE :
Constraint UNIQUE mendefinisikan suatu kolom menjadi bersifat unik.
• PRIMARY KEY :
Constraint PRIMARY KEY membentuk key yang unik untuk suatu table.
• FOREIGN KEY :

FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY.
• CHECK :
Constraint CHECK digunakan untuk mendefinisikan suatu kondisi yang harus dipenuhi oleh tiap baris data dalam table.

Untuk Menghapus constraint perintah yang dapat digunakan yaitu “DROP ” :
ALTER TABLE table
DROP CONSTRAINT type (column);
Untuk Mengaktifkan constraint perintah yang dapat digunakan yaitu “ENABLE” :
ALTER TABLE table
ENABLE CONSTRAINT type (column);
Untuk Mematikan constraint perintah yang dapat digunakan yaitu “DISABLE ” :
ALTER TABLE table
DISABLE CONSTRAINT type (column );

Referential Intergrity Constraint

Refential Integrity Constraint adalah aturan untuk relasi antar tabel untuk menjamin validasi hubungan antar record di dalam tabel – tabel yang terkait.
Aturan untuk Update :
• Cascade : pembaharuan sebuah baris data diikuti oleh pembaharuan baris data pada tabel anak yang terelasi
• Restrict : mencegah pembaharuan data jika terdapat baris data di tabel anak yang terhubungkan
• Ignore : mengabaikan referensi. Boleh memperbarui data pada tabel parent, tetapi tidak memperbarui data pada tabel child
Atruan untuk Delete :
• Cascade : menghapus seluruh baris data pada tabel child yang terhubung
• Restrict : mencegah penghapusan jika terdapat baris data yang terhubung tabel child
• Ignore : boleh menghapus data, tapi tidak akan berpengaruh pada tabel anaknya
Aturan untuk Insert :
• Restrict : tidak boleh menambah data pada tabel child jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabelnya
• Ignore : boleh menambah datra pada tabel child meskipun nilai yang dimasukkan pada kolom ynag berelasi tudak terdapat pada tabel parentnya

 

Sumber

Written by irvananda in: SQL | Tags:

No Comments »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress. Theme: TheBuckmaker. Zinsen, Streaming Audio