RINGKASAN MATERI PERKULIAHAN
SISTEM BASIS DATA Jumat, 23 nOVember 2012
Dependency dan Normalisasi
v
DEPENDENCY
Dependency secara harfiah jika
diartikan adalah ketergantungan, sedangkan normalisasi adalah menormalkan.
Ø Macam-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 :
NIP -> Nama PEGAWAI
: attribute NIP menentukan attribute Nama PEGAWAI, dimana
setiap NIP yang sama juga akan menentukan nama yang sama pula, satu NIP satu
Nama PEGAWAI.
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 :
NIP
|
Nama
|
Tahunkerja
|
Gaji
|
02092012
|
Riyani
|
2006
|
10.000.000
|
02092013
|
Kiki
|
2009
|
7.000.000
|
02092014
|
Ito
|
2012
|
5.000.000
|
NIM -> Gaji, merupakan Full
Dependency karena Gaji dapat ditentukan hanya dengan menyebutkan NIP
Ketergatungan
Parsial (Partially Dependency)
NIP
|
Nama
|
Tahunkerja
|
Gaji
|
02092012
|
Riyani
|
2006
|
10.000.000
|
02092013
|
Kiki
|
2009
|
7.000.000
|
02092014
|
Ito
|
2012
|
5.000.000
|
Suatu bentuk ketergantungan
dimana A memiliki kombinasi
subset-subset dan ketika salah satunya dihilangkan, maka ketergantungan masih
tetap dipertahankan.
Contoh :
NIP,nama -> Gaji
dimana jika nama dihilangkan maka
ketergantungan antara dua attribute tetap 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
|
KdCab
|
AlmtCab
|
02092012
|
Riyani
|
Manajer
|
10.000.000
|
0709
|
Purwodadi
|
02092013
|
Kiki
|
Supervisor
|
7.000.000
|
0209
|
Tegal
|
02092014
|
Ito
|
Staff
|
5.000.000
|
3009
|
Lombok
|
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.
Langkah-langkah Normalisasi
- Bentuk tidak normal
- 1NF : Menghilangkan attribute bernilai ganda
- 2 NF : Menghilangkan depedensi parsial
- 3NF : Menghilangkan depedensi transitif
- BCNF : Menghilangkan ketergantungan yang penentunya bukan kunci kandidat
- 4NF : Mengilangkan lebih dari 1 depedensi yang bernilai ganda
- 5NF : Mengatasi depedensi ganda
Tidak ada komentar:
Posting Komentar