Langsung ke konten utama

Dependency dan Normalisasi


DEPENDENCY

Dependency secara harfiah jika diartikan adalah ketergantungan, sedangkan normalisasi adalah menormalkan.

Macam Dependency
  • Ketergantungan Fungsional (Functional Dependent)
Suatu bentuk ketergantungan yang menggambarkan hubungan, batasan, keterkaitan antara atribut-atribut dalam relasi. Dimana atribut tersebut dapat menentukan atribut lain.

Notasi :  A -> B
Dimana artinya : attribute A secara fungsional menetukan attribute B

Contoh nyata :
NIM -> Nama MHS 
: attribute NIM  menentukan attribute Nama MHS, dimana setiap NIM yang sama juga akan menentukan nama yang sama pula, satu NIM satu Nama MHS.

  • Ketergantungan Penuh (Full Dependency)
Suatu bentuk ketergantungan yang menunjukkan suatu ketergantungan penuh dari relasi A dan B dimana :
ΓΌ  B bergantung penuh pada A
ΓΌ  B bukan depedensi dari subset A
ΓΌ  Suatu ketergantungan hanya mengacu pada satu attribute saja
Contoh :
NIM
Nama
IPk
idRuang
5302411051
Santi H
3.6
302
5302411052
Dino K
3.12
609
5302411053
Wafa F
3.34
110

NIM -> idRuang, merupakan Full Dependency karena idRuang dapat ditentukan hanya dengan menyebutkan NIM
  • Ketergatungan Parsial (Partially Dependency)
Suatu bentuk ketergantungan dimana  A memiliki kombinasi subset-subset dan ketika salah satunya dihilangkan, maka ketergantungan masih tetap dipertahankan.
NIM
Nama
IPk
idRuang
5302411051
Santi H
3.6
302
5302411052
Dino K
3.12
609
5302411053
Wafa F
3.34
110


Contoh :
NIM,nama -> idRuang
dimana jika nama dihilangkan maka ketergantunga antara dua attribute tertap ada.
·         Ketergantungan Transitif (Transitive Dependency)
Suatu bentuk kondisi ketergantungan dimana  A,B,C adalah attribute sebuah relasi, dengan ketentuan AΓ  B dan BΓ C.
C kemudian dikatakan sebagai transitif D terhadap A melalui B.

Contoh :
NIP
Nama
Jabatan
Gaji/jt
KdCab
AlmtCab
001
Agus Dwi
QC
3,5
012
Semarang
002
Bambang B
CS
1,2
123
Jogjakarta
003
Rahmawati
SV
4,0
034
Surabaya

NIP ->  {Nama, Jabatan, Gaji, KdCab, AlmtCab}
kdCab ->   AlmtCab
artinya : alamat cabang ditentukan oleh NIP melalui kdCab

NORMALISASI

Normalisasi merupakan suatu proses pembentukan struktur basis data sehingga sebagian besar ambiguity dapat dihilangkan.
Normalisasi digunakan untuk :
  • Mengoptimalisasi struktur-struktur tabel
  • Meningkatkan kecepatan
  • Menghilangkan pemasukan data yang sama
  • Lebih efisien dalam penggunaan media penyimpanan
  • Mengurangi redudansi
  •  Menghindari anomaly
  • Peningkatan integritas data

Langkah-langkah Normalisasi
  1. Bentuk tidak normal
  2. 1NF : Menghilangkan attribute bernilai ganda
  3. 2 NF : Menghilangkan depedensi parsial
  4. 3NF : Menghilangkan depedensi transitif
  5. BCNF : Menghilangkan ketergantungan yang penentunya bukan kunci kandidat
  6. 4NF : Mengilangkan lebih dari 1 depedensi yang bernilai ganda
  7. 5NF : Mengatasi depedensi ganda

Komentar

Postingan populer dari blog ini

PRINSIP-PRINSIP MANAJEMEN SEKOLAH

Menurut Kamus Umum Bahasa Indonesia,1990 yang dimaksud dengan prinsip adalah   dasar, azas (kebenaran yang menjadi pokok dasar berpikir, bertindak).   Sedangkan prinsip yang dimaksud dalam prinsip managemen sekolah adalah landasar-landasan yang dijadikan dasar dalam melaksanakan fungsi atau pekerjaan manajemen sekolah. Berikut ini merupakan prinsip managemen dalam pengelolaan sekolah   agar dapat mencapai tujuan sekolah yang baik : Prinsip Efisiensi Prinsip efisiensi adalah suatu prinsip yang menciptakan hasil optimal dengan menggunakan modal yang sedikit. Prinsip Efektivitas Prinsip efisiensi adalah suatu prinsip ketercapaian sasaran sesuai dengan tujuan yang diharapkan. Prinsip Pengelolaan Prinsip pengelolaan adalah suatu prinsip yang mengharuskan manager untuk melakukan pengelolaan sumber-sumber daya yang ada. Prinsip Pengutamaan Tugas Pengelolaan Prinsip pengutamaan tugas pengelolaan adalah suatu prinsip yang mengharuskan manager untuk ...

Setting Arduino Uno

Baru-baru ini ane melajarin yang namanya Arduino buat microprocessor nih, dari mulai makul Sistem Microprosesor sampe makul Interfacing yang dipelajarin masih Arduino. Dan ternyata dua mata kuliah itu memang saling sangkutpaut terpadu. Sistem Microprosesor itu mempelajari tentang bagaimana membuat microprosesor berupa sensor dengan Arduino sedangkan Interfacing adalah mata kuliah untuk pembuatan interface dari microcontroller tersebut. Jadi intinya untuk interaksi pengguna dengan sistem microcontroller tersebut dapat melalui sebuah interface yang dibuat dari Visual Basic atau dengan Java. Ternyata Arduino itu tidak bisa langsung tancep langsung pakai. Ya namanya juga microprocessor, jadi jika ingin disambungkan ke komputer pastilah harus ada driver intallernya dong ya. Ini nih cara singkat setting Arduino pada komputer dengan COM penghubung sesuai dengan yang kita inginkan. Untuk menghubungkan Interface VB dengan arduino langkah-langkahnya sebagai berikut : 1.  ...

Ketakutan Itu Pengalaman

Senin, 03 Februari 2014 Ketakutan itu bisa jadi pengalaman loh.. Banyak hal yang membuat saya takut akhir-akhir ini. Entah karena apa tapi sekarang adalah masa PKL lebih tepatnya masa liburan yang dipake buat PKL. Rasa takut sendiri, takut salah dsb. Setelah minggu kemarin penuh dengan pengalaman yang membuat saya benar-benar merasa banyak belum tahunya, belum bisa dan merasa seolah-olah orang bodoh yang bermodalkan nekad. Ketakutan yang terkalahkan oleh keadaan. Pagi ini, modal kenekatan yang memberi pengalaman lagi. Pertama kali harus berangkat PKL naik angkot. Dan lebih bodohnya lagi modal nyacak karena sebenarnya saya benar-benar tidak tahu angkot yang mengarah ke tempat PKL. eits.. kemarin sore sih sempat sok berani mau berangkat semarang walaupun nantinya ngak tahu mau berangkat PKL atau tidak tapi Alhamdulillahnya ada temen saya yang mau relain buat nemenin naik angkot pagi ini. Setiap ada usaha pasti ada jalan, setiap ada kesusahan pasti ada teman. Ceritanya ...