Rabu, 06 Januari 2010

Software Tutorial, - 6 Januari 2010

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

Membuat Tabel

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.

Sumber : http://www.klik-oracle.web.id

Related Posts:

  • Petunjuk Memahami Database OracleUntuk mempermudah memahami tentang database Oracle, saya mencoba meng-organize tulisan-tulisan di blog ini. Ini sangat membantu bagi teman-teman yang sedang belajar database Oracle.Yang pertama, baca dan pahami dulu konsep da… Read More
  • Cara Belajar Database Oracle secara OtodidakOracle itu sangat royal, terlalu gampang membagi knowledge. Kita bisa nge-download software Oracle RDBMS dan dokumentasinya (yang berisi bejibun e-book) secara gratis. Tentunya itu bukan semata-mata untuk meng-educate user (d… Read More
  • Administrasi Control FileSelain datafile dan log dfile, control file merupakan salah satu file utama database Oracle. Secara global ada baiknya kita lihat lagi arsitektur database Oracle. Informasi yang disimpan di contol file di antaranya adalah nam… Read More
  • Arsitektur Database OracleKata database dalam frasa “arsitektur database Oracle” seharusnya adalah Database Management System (DBMS). Untuk penyederhanaan penyebutan, Database Management System memang sering cukup disebut database saja.Secara umum kom… Read More
  • Teori dan Administrasi init file (pfile dan spfile)Konfigurasi instance disimpan di file bertipe text yang dikenal dengan init file (initial file) atau pfile (parameter file). Mulai versi 9i Oracle memperkenalkan pfile bertype binary yang disebut spfile.Di Unix family, init f… Read More

0 komentar:

Posting Komentar

BTemplates.com

Diberdayakan oleh Blogger.

Pages

Profil

Foto saya
Jakarta, jakarta selatan, Indonesia
Remaja. Tinggal di Jakarta. Sedang berusaha menemukan jawaban dari "Siapa saya?". Mencintai binar mata kanak-kanak, langit senja, aroma tanah basah, gelembung sabun, cokelat panas, tertawa keras-keras, dan berpelukan. Tergila-gila pada blog, humor, dan segala jenis buku. Teman yang menyenangkan dan menyebalkan, tergantung suasana hati. Baginya, menulis adalah terapi sekaligus sarana pencarian jati diri. Jadi, jangan tertipu oleh tulisan. Sapa dia jika bertemu di jalan, karena dia akan menyapa balik. Tapi jangan coba-coba menginjak kakinya di dalam angkot, atau menghembuskan asap rokok tepat di mukanya.

Followers

Total Tayangan Halaman

142,156

Popular Posts