Anda di halaman 1dari 14

DEKLARASI CONSTRAINT

PERTEMUAN KE-5
BY ARIF SURYANTO
CONSTRAINT

 Apa itu Constraint?


Pembatasan yang ditempatkan pada satu atau beberapa kolom tabel untuk membatasi
jenis nilai/data yang dapat disimpan dalam kolom itu.
 Constraint menyediakan mekanisme standar untuk menjaga akurasi dan integritas
data di dalam tabel database.
MACAM MACAM CONSTRAINT

 1. NOT NULL CONSTRAINT


 2. UNIQUE CONSTRAINT
 3. PRIMARY CONSTRAINT
 4. FOREIGN CONSTRAINT
 5. CHECK CONSTRAINT
 6. DEFAULT CONSTRAINT
1. NOT NULL 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

 Merupakan constraint yang Unique dan Not Null


 Hanya bisa terdapat satu Primary dalam satu table, dan

Menambah primary key pada table baru Menambah primary key pada table yang ada

Menghapus Primary key


4. FOREIGN KEY CONSTRAINT

 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

CONTOH IMPLEMENTASI FOREIGN KEY


ADD FOREIGN KEY

ALTER TABLE Peminjaman


ADD CONSTRAINT fk_kode_buku FOREIGN KEY (kode_buku)
REFERENCES buku(kode_buku),
ADD CONSTRAINT fk_nis FOREIGN KEY (nis)
REFERENCES siswa(nis);

ALTER TABLE Nama-Tabel ADD CONSTRAINT Nama-Constraint


FOREIGN KEY (Nama-kolom-target-pada-tabel-ini)
REFERENCES nama-tabel-referensi(kolom-referensi)
DROP FOREIGN KEY

ALTER TABLE Peminjaman


DROP FOREIGN KEY fk_kode_buku;
4. FOREIGN KEY CONTRAINT

 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

Menambahkan check constraint pada tabel yang sudah ada


6. DEFAULT CONSTRAINT
Menambahkan default constraint pada tabel baru

Menambahkan check constraint pada tabel yang sudah ada


Referensi
https://www.w3schools.com/sql/sql_primarykey.ASP
https://devhints.io/mysql
https://www.mysqltutorial.org/mysql-cheat-sheet.aspx THANK YOU
CONSTRAINT
https://www.techonthenet.com/mysql/primary_keys.php

Anda mungkin juga menyukai