PERTEMUAN KE-5
BY ARIF SURYANTO
CONSTRAINT
Semua nilai / data pada kolom tidak ada yang empty/null ( bedakan null dan angka nol (0))
2. UNIQUE CONSTRAINT
Semua nilai/data pada kolom berbeda, contoh : email, username, dll
Bisa terdapat beberapa Unique constraint dalam satu tabel
3. PRIMARY CONSTRAINT
Menambah primary key pada table baru Menambah primary key pada table yang ada
Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam konteks tabel parent dan
child.
Sebuah tabel dikatakan child bila memiliki suatu field yang merupakan reference terhadap key di tabel parent.
Digunakan untuk menjaga konsistensi dan keterkaitan antar tabel.
Database Perpustakaan
parent parent
child
child
Dalam Foreign Key Options tersebut ada 4 pilihan pengaturan antara lain:
RESCRICT adalah jika kita menghapus atau merubah baris data dalam tabel parent maka tidak akan diperbolehkan jika
pada tabel B masih ditemukan relasi datanya. DBMS dapat menolak perintah perubahan atau penghapusan tersebut.
CASCADE adalah jika kita menghapus atau merubah baris data dalam tabel A secara otomatis akan menghapus atau
merubah baris yang sesuai dalam tabel B.
SET NULL adalah jika kita menghapus atau merubah baris data dalam tabel A secara otomatis akan merubah baris pada
tabel B menjadi NULL pada kolom yang terelasi. Hal ini dapat dilakukan jika kolom foreign key tidak memiliki pengaturan
NOT NULL.
NO ACTION dalam standar SQL, NO ACTION berarti tidak merubah apapun pada tabel b jika kita merubah data pada
tabel A.
ALTER TABLE Nama-Tabel ADD CONSTRAINT Nama-Constraint
Keterangan
FOREIGN KEY (Nama-kolom-target-pada-tabel-ini)
A= Parent REFERENCES nama-tabel-referensi(kolom-referensi)
ON DELETE ……
B = Child ON UPDATE ……
5. CHECK CONSTRAINT
Menambahkan check constraint pada tabel baru