Materi 3

By: Cha-Cha D AceWell

Membuat Tabel dan Mendefinisikan Constraint

Prasyarat :
  • Instalasi Software Oracle database sudah berhasil, jika belum silahkan install dengan mengikuti petunjuk Instalasi Oracle Database
  • Anda sudah membuat database Oracle, jika belum buat database dengan mengikuti petunjuk Membangun Database
  • Sebaiknya anda baca Materi 2 tentang User dan Schema
Membuat Tabel
Ingat, di materi 2 Anda sudah membuat user/schema HRD. Disini kita akan coba membuat dua tabel sederhana untuk menyimpan data-data pegawai yaitu tabel BAGIAN dan tabel PEGAWAI. Rancangan tabel dibuat seperti berikut :
Tabel HRD 
sederhana
Login ke database sebagai user HRD.
SQL> CONNECT budi
Enter password: ******
Connected.
Buat tabel PEGAWAI dan BAGIAN
SQL> CREATE TABLE PEGAWAI
2 NIP NUMBER(4)
3 NAMA VARCHAR2(15),
4 JK CHAR(1),
5 EMAIL VARCHAR2(20),
6 GAJI NUMBER(10),
7 KODE_BAG NUMBER(2));
SQL> CREATE TABLE BAGIAN
2 (KODE NUMBER(2),
3 NAMA_BAGIAN VARCHAR2(20));
Mendefinisikan Constraint
Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data. Ada 5 jenis constraint di Oracle, yaitu :
  • Primary Key
  • Unique
  • Not Null
  • Check
  • Foreign Key
Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut:
Primary key
Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key.
SQL> ALTER TABLE PEGAWAI
 2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip);
Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key.
SQL> ALTER TABLE BAGIAN
 2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode);
Not Null
Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null)
SQL> ALTER TABLE PEGAWAI
 2 MODIFY nama NOT NULL;
Check
Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh ‘L’ dan ‘P’
SQL> ALTER TABLE PEGAWAI
 2 ADD CONSTRAINT ck_jk CHECK (JK IN (’L’,’P’));
Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000
SQL> ALTER TABLE PEGAWAI
 2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI >= 1000000);
Unique
Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique)
SQL> ALTER TABLE PEGAWAI
 2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email);
Foreign Key
Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN. (pendefinisian Foreign Key)
SQL> ALTER TABLE PEGAWAI
 2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag)
 3* REFERENCES bagian(kode);
Bahasan Create table dan Constraint selesai…….

Download Disini

0 Responses to "Materi 3"

Leave a Reply

Jangan Lupha Tgalkan Peson Yow...