Halaman

Jumat, 23 November 2012

DEPENDENCY DAN NORMALISASI

Functional Dependency
  • menggambarkan relationship/hubungan, batasan, keterkaitan antara atribut-atribut dalam relasi 
  • menggunakan atribut untuk menentukan harga atribut yang lain
Macam-macam Dependency:
  1. Full Functional Dependency : menunjukkan jika terdapat atribut A dan B dalam suatu relasi dimana B memiliki ketergantungan fungsional secara penuh pada A dan B tidak memiliki dependensi terhadap subseet A
  2. Partially Dependency : ketergantungan fungsional dimana beberapa atribut dapat dihilangkan dari A dengan ketergantungan tetap dipertahankan dan B memiliki dependensi terhadap subset A
  3. Transitive Dependency : merupakan tipe fungsional dependency yaitu kondisi dimana A, B, C adalah atribut sebuah relasi dimana A->B dan B->C maka C dikatakan sebagai transitive dependency terhadap A melalui B
Normalisasi
  • proses untuk mendapatkan struktur tabel atau relasi yang efisien dan bebas dari anomali dan mengacu pada cara data item dikelompokkan ke dalam struktur record
  • proses pembentukan struktur basis datasehingga sebagian besar ambiguity bisa dihilangkan
Alasan dilakukan normalisasi:
  1. optimalisasi struktur-struktur tabel
  2. meningkatkan kecepatan
  3. menghilangkan pemasukan data yang sama
  4. lebih efisien dalam penggunaan media penyimpanan
  5. mengurangi redudansi
  6. menghindari anomali
  7. integritas data yang ditingkatkan
Bentuk normalisasi yang biasa digunakan:
  1. 1 NF (First Normal Form)
  2. 2 NF (Second Normal Form)
  3. 3 NF (Third Normal Form)
  4. BCNF (Boyce-codd Normal Form)
  5. 4 NF (Four Normal Form)
  6. 5 NF (Five Normal Form)
Langkah-Langkah Normalisasi:
 
1 NF - Bentuk Normal Pertama
  • suatu keadaan yang membuat setiap perpotongan baris dan kolom dalam relasi hanya berisi satu nilai
  • tidak diperbolehkan adanya atribut yang bernilai banyak (multivalued attribut) dan attribut komposit atau kombinasi keduanya
2 NF - Bentuk Normal Kedua
  • terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF dan semua atribut selain primary key secara utuh memiliki Functional Dependency pada primary key
  • tidak terpenuhi dalam sebuah tabel jika ada atribut yang ketergantungannya hanya bersifat parsial saja (hanya tergantung pada sebagian dari primary key)
  • jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key maka atribut tersebut harus dipindah atau dihilangkan
3 NF - bentuk Normal Ketiga
  • terpenuhi jika telah memenuhi bentuk 2 NF
  • tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya (ketergantungan transitif)

Tidak ada komentar: