Anda di halaman 1dari 22

YGK

Batasan atau aturan yang ada pada table Mencegah penghapusan/pengubahan data dari suatu table yang mempunyai keterkaitan dengan table yang lain Melakukan pengecekan terhadap sebuah kolom

CREATE TABLE employees( employee_id NUMBER(6) CONSTRAINT emp_emp_id_pk PRIMARY KEY, first_name VARCHAR2(20), ...);

CREATE TABLE employees( employee_id NUMBER(6), first_name VARCHAR2(20), ... job_id VARCHAR2(10) NOT NULL, CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID) );

Null Rule Unique Column Values Check Primary Key Values Referential Integrity Rules

Tidak boleh ada data yang null values. CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL, ...

Setiap record harus unique/berbeda.

CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL, ... CONSTRAINT emp_email_uk UNIQUE(email));

Pengecekan untuk kolom-kolom tertentu

salary NUMBER(2) CONSTRAINT emp_salary_min CHECK (salary > 0), ...

Kolom kunci yang membedakan antar data dalam sebuah table Not Null

CREATE TABLE departments( department_id NUMBER(4), department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, manager_id NUMBER(6), location_id NUMBER(4), CONSTRAINT dept_id_pk PRIMARY KEY(department_id));

Kolom yang mengacu pada sebuah data di table lain

CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL, ... department_id NUMBER(4), CONSTRAINT emp_dept_fk FOREIGN KEY (department_id) REFERENCES departments(department_id), CONSTRAINT emp_email_uk UNIQUE(email));

Restrict : Tidak memperbolehkan Set to Null : Diubah ke Null values Set to Default : Diubah ke Default values Cascade : Mengikuti parent table No Action : tidak memperbolehkan

constraint nama_constraint foreign key(nama_kolom) references nama_table(nama_kolom) on delete set null

constraint nama_constraint foreign key(nama_kolom) references nama_table(nama_kolom) on delete cascade

ALTER TABLE nama_table ADD [CONSTRAINT constraint] type (column);


ALTER TABLE employees ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id);

ALTER TABLE nama_table DROP [CONSTRAINT constraint] type (column);


ALTER TABLE departments DROP PRIMARY KEY CASCADE;

SELECT constraint_name, constraint_type, search_condition FROM user_constraints WHERE table_name = 'EMPLOYEES';

ALTER TABLE nama_table DISABLE | ENABLE CONSTRAINT nama_constraint [CASCADE];

NonMember PK,FK1 IdPeminjam PK Peminjam idepeminjam Nama Kota Propinsi Kodepos Member PK,FK1 Idpeminjam Idmember No_Rekening

Telp_Peminjam PK,FK1 PK idepeminjam Telp

Peminjaman PK PK,FK1 Idpinjam Idpeminjam tglpinjam

Detail_Pinjaman PK,FK1 PK,FK2 PK Idpinjam Idbuku Iddetailpinjambuku Harga Tglwajibkembali

Pengembalian PK idepengembalian Tgl_kembali denda PK Detail_pengembalian PK,FK2 PK,FK2 idpengembalian Iddetailpinjambuku

Buku Idbuku Penerbit harga_pinjam namapengarang lamapinjam

Anda mungkin juga menyukai