ARSIP BULANAN : November 2012

Entity Relasionship Diagram

15 November 2012 20:23:50 Dibaca : 478

Contoh Kasus Entity Relasionship Diagram Hotel

dalam sebuah hotel terdapat banyak entity, yang terdiri dari pegawai, tamu, kamar, fasilitas, harga, transaksi masuk, dan transaksi keluar.

LANGKAH-LANGKAH MEMBUAT :

1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat.

Terdapat 7 entita: pegawai, tamu, kamar, fasilitas, harga, transaksi masuk, dan transaksi keluar.

2. menentukkan atribut dari setiap entitas

  • pegawai = Nip. Nama, Jabatan, Alamat, Telepon, Tahun_Masuk.

  • tamu = Nama, Id-tamu, Alamat, Telepon, Lama-inap.

  • kamar = id-kamar, no-kamar.

  • fasilitas = id-tipe kamar, jumlah kamar, jenis-tipe kamar, other-fasilitas.

  • harga = id-harga, weekend, weekdays.

  • transaksi masuk = id-transaksi, reservasi, tanggal chekin.

  • transaksi keluar = id-transaksi kluar, chekout.

3. Menentukkan Primery key dari setiap entitas

  • pegawai = Nip

  • tamu = Id-tamu

  • kamar = id-kamar

  • fasilitas = id-tipe kamar

  • harga = id-harga

  • transaksi masuk = id-transaksi.

  • transaksi keluar = id-transaksi kluar

4. Menentukan relasionship antar entity

  • pegawai - melayani - transaksi masuk dan transaksi keluar

  • tamu - melakukan- transaksi masuk dan transaksi keluar

  • kamar - memiliki - fasilitas dan harga

  • transaksi inap - untuk harga

  • fasilitas - mempunyai harga

5. Menentukan Cardinality Rasio

  • pegawai - melayani - transaksi masuk dan transaksi keluar (1:N, 1:1)

  • tamu - melakukan- transaksi masuk dan transaksi keluar (M:N, 1:1)

  • kamar - memiliki - fasilitas dan harga (M:N)

  • transaksi inap - untuk harga (1:N)

  • fasilitas - mempunyai harga (1:1)



Normalisasi pada Database

12 November 2012 09:35:27 Dibaca : 553

NORMALISASI PADA DATABASE

Istilah Normalisasi berasal dari E. F.Codd, salah seorang perintis teknologi basis data. selain dipakai sebagai metodologi tersendiri untuk menciptakan struktur tabel 9relasi) dalam basis data (dengan tujuan utnuk mengurangi kemubaziran data)  , normalisasi terkadang hanya diipakai sebagai perangkat verifikasi terhadap tabel-tabel yang dihasilkan oleh metodologi lain ( misalnya E-R). Normalisasi memberikan panduan yang sangat membantu bagi pengembang untuk mencegah penciptaan struktur tabel yang kurang fleksibel atau mengurangi keflekxibelan.

Ada beberapa bentuk normalisasi yaitu, unnormalized Form, First Normal (1NF), Second Normal Form (2NF), Third Normal Form (3NF), dan Boyce-Codd Normal Form (BNF).

 

 


Contoh:

1. Bentuk Unnormalized Form

 Value pada kolom Kode_Matkul lebih dari 1, itulah mengapa masih disebut Unnormalized.

 

 

 

 

 

 

 

2. Bentuk First Norma Forml (1NF)

 

 

 

 

 

 

 

 

 

 

 

Value pada masing-masing kolom hanya ada Satu

3. Bentuk Second Normal Form (3NF)

TABEL 1

 

 

 

 

 

 

 

TABEL 2

 

 

 

 

 

 

 

TABEL 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pada bentuk 1NF, masih terdapat ketidaktergantungan terhadap beberapa kolom (misal TTL tidak bergantung pada kode_matkul), sehingga tabel dipecah menjadi 3 bagian agar tabel-tabel tersebut dapat memiliki ketergantungan terhadapat kolom-kolomnya (misal NIM bergantung pada nama_mhs dan ttl).

3. Third Normal Form (3NF)

Tabel 1 dan 2 sudah memenuhi criteria bantuk 3NF, namun tidak untuk tabel 3, karena bila kita ingin merubah value bobot dari nilai, maka kita akan melakukan perubahan pada banyak record/baris yang lainnya. Sehingga pada bentuk 3NF, tabel 3 dapat dipecah lagi menjadi 2 tabel agar memenuhi kriteria bentuk 3NF.

TABEL 1

          

 

 

 

 

 

 

TABEL 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Bentuk Boyce-Codd Normal Form (BNF)

Dalam kasus ini, sebenarnya pada bentuk 3NF sudah memenuhi criteria sebagai tabel relasional yang dapat diimplementasikan pada RDBMS, tidak harus dalam bentuk BNF. Jadi bentuk BNF pun tidak mutlak dijadikan sebagai bentuk dalam RDBMS.

Bentuk BNF memiliki syarat harus memenuhi syarat ketergantungan fungsional dan ketergantungan transitif.