Fachriars's Site

Depkominfo Kemakom IlkomUPI Bandung Majalengka

Belajar Constarint Oracle

Kali ini saya ingin sedikit berbagi mengenai yang saya dapatkan dari mata kuliah sistem basis data, tulisan saya ini sebenarnya tugas praktikum membuat aneka2 tutorial mengenai sistem basis data..
langsung saja ke tkp…😀

Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data. Ada 5 jenis constraint di Oracle, yaitu :
a. Primary Key
Untuk mencegah sebuah kolom berisi nilai NULL.
b. Not Null
Untuk mencegah sebuah kolom berisi nilai NULL.
c. Check
Memaksakan nilai untuk memenuhi suatu kondisi.
d. Unique
Untuk mencegah suatu kolom untuk memiliki 2 baris atau lebih berisi data yang sama.
e. Foreign Key
Memaksakan nilai pada suatu table untuk bernilai sama dengan tabel lain.

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut:

->Primary key

Defenisikan kolom id_dept pada tabel departemen sebagai primary key.
create table departemen (
id_dept number(2),
nama_dept varchar(20));,
constraint pk_id_dept primary key(id_dept)
);

Atau bisa juga dengan cara constraint dari luar tabel, contoh disini untuk primary key pada id_dept
ALTER TABLE departemen ADD CONSTRAINT PK_id_dept PRIMARY KEY (id_dept);

->Not Null
Definisikan kolom NAMA pada tabel departemen harus selalu diisi (Not Null)
SQL> ALTER TABLE departemen MODIFY nama_dept NOT NULL;

->Check
Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh ‘L’ dan ‘P’
ALTER TABLE PEGAWAI ADD CONSTRAINT ck_jk CHECK (JK IN (’L’,’P’));

Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000
ALTER TABLE PEGAWAI ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI >= 1000000);

->Unique

Pastikan data untuk kolom nama_pegawai pada tabel PEGAWAI tidak boleh ada yang sama (Unique)
ALTER TABLE PEGAWAI ADD CONSTRAINT UQ_nama_peg UNIQUE(nama_peg);

->Foreign Key

Definisikan agar kolom id_dept pada tabel pegawai selalu merujuk ke kolom Id_dept pada tabel departemen. (pendefinisian Foreign Key)
ALTER TABLE PEGAWAI ADD CONSTRAINT fk_id_dept FOREIGN KEY (id_dept)
REFERENCES departemen(id_dept);

Mungkin tulisan saya mengenai constraint di oracle,, mudah-mudahan bermanfaat…😀

Tinggalkan Sebuah Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: