DEKLARASI CONSTRAINT
Constraint adalah aturan untuk membatasi data yang dapat dimasukan ke dalam suatu tabel. Tujuan pemberian constraint adalah untuk menjaga integritas data sehingga kekonsistenan dan kebenaran data yang disimpan terjamin.
Sebuah constraint dapat dibuat bersamaan pada saat pembuatan table atau setelah pembuatan table. Pembuatan constraint mempunyai banyak cara secara umum dengan sintak sebagai berikut .
Syntax:
ALTER TABLE nama tabel
[with check | with nocheck]
ADD CONSTRAINT namaconstraint tipe_constraint
1. Primary Constraint
Primary key constraint berguna untuk memastikan bahwa kolom primary key bersifat unik.
a. Dibuat pada saat pembuatan table
Contoh :
CREATE TABLE Mahasiswa (
Nim char (9) Not Null Primary Key,
Nama char (20),
Alamat char (20),
Kota char (15),
Tgl_lahir date,
Jenis_kel char (1)
);
Dalam contoh ini akan dibuat table mahasiswa dengan Nim sebagai primary key.
b. Dibuat setelah tabel dibuat
Contoh :
ALTER TABLE Mahasiswa
ADD CONSTRAINT pkMahasiswa PRIMARY KEY (Nim);
2. Unique Constraint
Unique constraint digunakan untuk membuat keunikan data di kolom yang bukan primary key. Unique constraint mirip dengan primary key constraint, bedanya didalam unique constraint diizinkan adanya nilai NULL, tapi hanya boleh satu baris saja.
3. Foreign Key Constraint
Foreign key constraint digunakan untuk menghilangkan ketidak konsistenan antara dua tabel ketika data pada suatu tabel bergantung pada data di tabel lainnya. Sebuah kolom fereign key ialah sebuah constraint yang didefinisikan dengan mereferensi ke primary pada table lain.
a. Dibuat pada saat pembuatan table
Contoh :
CREATE TABLE buku (
Kode_buku char (4) NOT NULL PRIMARY KEY,
Judul char (20) default null,
Pengarang char (15) default null,
Jml_buku int default null,
Kode_penerbit char (2) default null,
Fereign key fkKode_penerbit (Kode_penerbit) references penerbit (Kode_penerbit)
);
b. Jika sudah ada dan tidak memiliki foreign key, dapat dibuat sebagai berikut :
ALTER TABLE Buku
ADD CONSTRAINT fkKode_penerbit FOREIGN KEY
(Kode_penerbit) REFERENCES Penerbit (Kode_penerbit);
4. Check Constraint
Check constraint berfungsi untuk membuat integritas domain yang memaksa nilai yang dimasukan ke tabel harus memenuhi syarat yang telah ditentukan.
5. Default Constraint
Default constraint berguna untuk memasukan sebuah nilai, sehingga pengguna tidak perlu memasukan nilai ke kolom tersebut.
Contoh :
CREATE TABLE Mahasiswa
(
......
Kota char (15) DEFAULT ‘Yogyakarta’
......
);
TUGAS PRAKTIKUM
Tabel Buku
Tabel Penerbit






No comments:
Post a Comment