TEHNIK
NORMALISASI
NORMALISASI
Proses normalisasi menyediakan cara
sistematis untuk meminimalkan terjadinya kerangkapan data diantara relasi dalan
perancangan logikal basis data. Normalisasi merupakan proses pengelompokan elemen data
menjadi tabel–tabel yang menunjuk-kan
entity dan relasinya.
Normalisasi adalah
proses pengelompokan atribute-atribute dari suatu relasi sehingga membentuk
WELL STRUCTURE RELATION.
Well
Structure Relation
Adalah sebuah relation yang jumlah kerangkapan
datanya sedikit (minimum Amount Of Redundancy), serta memberikan kemungkinan
bagi user untuk melakukan INSERT, DELETE, dan
MODIFY terhadap baris-baris data pada relation tersebut, yang tidak
berakibat terjadinya ERROR atau INKONSESTENSI DATA, yang disebabkan oleh
operasi –operasi tersebut
Contoh :
Terdapat sebuah
relation Course, dengan ketentuan sbb:
Ø Setiap
mahasiswa hanya boleh mengambil satu matakuliah saja.
Ø
Setiap matakuliah mempunyai uang kuliah yang standar
(tidak tergantung pada mahasiswa yang
mengambil matakuliah tsb.
TEHNIK
NORMALISASI
(LANJUTAN )
Proses normalisasi
adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan
entity dan relasinya.
Beberapa
konsep yang harus diketahui :
a. Field/ Atribut Kunci
b. Kebergantungan Fungsi
Jenis Atribut Pada Entitas
dapat lagi dipecah menjadi atribut
lain.
Contoh : Entitas mahasiswa mempunyai
atribut sederhana berupa NIM, Nama
Mahasiswa .
Atribut Komposit : atribut komposit merupakan atribut yang masih dapat dipecah
menjadi sub-sub atribut yang masing-masing memiliki arti tesendiri.
Contoh : entitas mahasiswa mempunyai
atribut alamat. Alamat disini dapat
dipecah menjadi sub atribut seperti
nama_kota, kode_pos.
Atribut Bernilai Tunggal : yaitu atribut
yang hanya memiliki satu nilai untuk
setiap barisnya.
Contoh : entitas mahasiswa mempunyai
atribut NPM, Nama, Alamat isi data dari atribut ini hanya boleh diisi dengan 1
data. Setiap mahasiswa hanya memiliki 1 NPM, 1 Nama, 1 Alamat.
Atribut Bernilai Jamak : yaitu atribut
yang boleh memiliki lebih dari satu nilai untuk setiap barisnya.
Contoh : entitas mahasiswa mempunyai
atribut Hobby isi data dari atribut ini boleh lebih dari 1 data. Mahasiswa
Roshita memiliki NPM 13402021 beralamat di Jalan Garuda 32 Yogyakarta memiliki
Hobby (Olah Raga, Nyanyi, Masak dan Nonton TV)
Atribut Harus Bernilai : yaitu atribut
yang harus memiliki nilai data untuk setiap barisnya. Biasanya atribut seperti
ini sudah ditetapkan dalam perancangan tabelnya sehingga jika dalam pengisian
dikosongi akan terjadi kesalahan.
Contoh : entitas mahasiswa mempunyai
atribut NPM dan Nama_Mahasiswa yang harus diisi datanya, sebab jika tidak diisi
akan terjadi kekacauan dalam basis data.
Atribut Bernilai Null : yaitu atribut
yang boleh tidak memiliki nilai data untuk setiap barisnya.
Contoh : entitas mahasiswa mempunyai
atribut Alamat, Hobby, Nama_Pacar yang boleh untuk tidak diisi tetapi kalau
diisi akan lebih baik.
Atribut Turunan : yaitu atribut
yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari
atribut lain yang berkaitan.
Contoh : entitas mahasiswa mempunyai
atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel (entitas
Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga menghasilkan
IPK untuk mahasiswa yang bersangkutan.
Super
Key
Yaitu himpunan dari
satu atau lebih entitas yang digunakan untuk mengidentifikasikan secara unik
sebuah entitas dalam entitas set
Kunci Kandidat (Candidate Key)
Kunci kandidat adalah
satu atribut atau satu set atribut yang mengidentifikasikan secara unik suatu
kejadian spesifik dari entity.
Kunci Primer (Primery Key)
Primary key adalah satu atribut atau
satu set minimal atribut yang tidak hanya mengidentifikasi secara unik suatu
kejadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu
entity.
1. Ketergantungan Fungsional (Fungsional Dependent)
Keterkaitan antar hubungan antara 2 atribute pada sebuah
relasi. Dituliskan dengan cara : A ->
B, yang berarti :
Atribute B fungsionality Dependent
terhadap atribute A atau
Isi (value) atribute A
menentukan isi atribute B
Definisi dari functional dependent :
Diketahui sebuah relasi R, atribute Y dari R adalah FD
pada atribute X dari R ditulis R.X -> R.Y jika dan hanya jika tiap harga X
dalam R bersesuaian dengan tepat satu harga Y dalam R
2. Fully
Functinaly Dependent (FFD)
Suatu rinci data dikatakan fully functional dependent
pada suatu kombinasi rinci data jika functional dependent pada kombinasi rinci
data dan tidak functional dependent pada bagian lain dari kombinasi rinci data.
Definisi dari FDD:
Atribute Y pada relasi R adalah FFD pada atribute X pada
relasi R jika Y FD pada X tida FD pada himpunan bagian dari X
3. Ketergantungan
Partial
Sebagian dari kunci dapat digunakan sebagai kunci utama
4. Ketergantungan Transitif
Menjadi atribute biasa pada suatu relasi tetapi menjadi
kunci pada realasi lain
5. Determinan
Suatu atribute (field) atau gabungan atribute dimana
beberapa atribute lain bergantung sepenuhnya pada atribute tersebut
MACAM-MACAM BENTUK NORMALISASI
1. Bentuk tidak normal (Unnormalized Form):
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti suatu format tertentu. Dapat saja data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan saat menginput.
2. Bentuk Normal Ke Satu (1 NF/First Normal Form)
Suatu relasi 1NF jika dan hanya jika sifat dari setiap relasi atributnya bersifat atomik.
Atom adalah zat terkecil yang masih memiliki sifat induknya, bila dipecah lagi maka ia tidak memiliki sifat induknya.
Ciri-ciri 1 NF :
• Setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu record nilai dari field berupa “atomic value
• Tidak ada set atribute yang berulang atau bernilai ganda
• Tiap field hanya satu pengertian
3. Bentuk Normal Ke Dua (2 NF /Second Normal Form)
Bentuk normal kedua mempunyai syarat yaitu bentuk data telah memenuhi kriteria bentuk normal kesatu. Atribute bukan kunci haruslah bergantung secara fungsi pada kunci utama/primary key. Sehingga utk membentuk normal kedua haruslah sudah ditentukan kunci-kunci field. Kunci field haruslah unik dan dapat mewakili atribute lain yg menjadi anggotanya.
4. Bentuk Normal Ke Tiga (3 NF / Third Normal Form)
Untuk menjadi bentuk normal ketiga maka relasi haruslah dalam bentuk normal kedua dan semua atribute bukan primer tidak punya hubungan yg transitif. Dengan kata lain,setiap atribute bukan kunci haruslah bergantung hanya pada primary key dan pada primary key secara menyeluruh.
Contoh pada bentuk normal kedua di atas termasuk juga bentuk normal ke tiga karena seluruh atribute yang ada disitu bergantung penuh pada kunci primernya
5. Boyce-Codd Normal Form ( BCNF)
BCNF mempunyai paksaan yg lebih kuat dari bentuk normal ketiga. Untuk menjadi BCNF, relasi harus dalam bentuk normal kesatu dan setiap atribute harus bergantung fungsi pada atribute superkey
Pada contoh di bawah ini terdapat relasi seminar dengan ketentuan sbb :
kunci primer adalah no_siswa+seminar.
a. Siswa boleh mengambil satu atau dua seminar.
b. Setiap siswa dibimbing oleh salah satu diantara 2 instruktur seminar tsb.
c. Setiap instruktur boleh hanya mengambil satu seminar saja.
6. Bentuk Normal Ke Empat (4 NF)
Relasi R adalah bentuk 4 NF jika dan hanya jika relasi tersebut juga termasuk BCNF dan semua ketergantungan multivalue adalah juga ketergantungan fungsional
7. Bentuk Normal Ke Lima (5 NF)
Disebut juga PJNF (Projection Join Normal Form) dari 4 NF dilakukan dengan menghilangkan ketergantungan join yang bukan merupakan kunci kandidat.
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti suatu format tertentu. Dapat saja data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan saat menginput.
2. Bentuk Normal Ke Satu (1 NF/First Normal Form)
Suatu relasi 1NF jika dan hanya jika sifat dari setiap relasi atributnya bersifat atomik.
Atom adalah zat terkecil yang masih memiliki sifat induknya, bila dipecah lagi maka ia tidak memiliki sifat induknya.
Ciri-ciri 1 NF :
• Setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu record nilai dari field berupa “atomic value
• Tidak ada set atribute yang berulang atau bernilai ganda
• Tiap field hanya satu pengertian
3. Bentuk Normal Ke Dua (2 NF /Second Normal Form)
Bentuk normal kedua mempunyai syarat yaitu bentuk data telah memenuhi kriteria bentuk normal kesatu. Atribute bukan kunci haruslah bergantung secara fungsi pada kunci utama/primary key. Sehingga utk membentuk normal kedua haruslah sudah ditentukan kunci-kunci field. Kunci field haruslah unik dan dapat mewakili atribute lain yg menjadi anggotanya.
4. Bentuk Normal Ke Tiga (3 NF / Third Normal Form)
Untuk menjadi bentuk normal ketiga maka relasi haruslah dalam bentuk normal kedua dan semua atribute bukan primer tidak punya hubungan yg transitif. Dengan kata lain,setiap atribute bukan kunci haruslah bergantung hanya pada primary key dan pada primary key secara menyeluruh.
Contoh pada bentuk normal kedua di atas termasuk juga bentuk normal ke tiga karena seluruh atribute yang ada disitu bergantung penuh pada kunci primernya
5. Boyce-Codd Normal Form ( BCNF)
BCNF mempunyai paksaan yg lebih kuat dari bentuk normal ketiga. Untuk menjadi BCNF, relasi harus dalam bentuk normal kesatu dan setiap atribute harus bergantung fungsi pada atribute superkey
Pada contoh di bawah ini terdapat relasi seminar dengan ketentuan sbb :
kunci primer adalah no_siswa+seminar.
a. Siswa boleh mengambil satu atau dua seminar.
b. Setiap siswa dibimbing oleh salah satu diantara 2 instruktur seminar tsb.
c. Setiap instruktur boleh hanya mengambil satu seminar saja.
6. Bentuk Normal Ke Empat (4 NF)
Relasi R adalah bentuk 4 NF jika dan hanya jika relasi tersebut juga termasuk BCNF dan semua ketergantungan multivalue adalah juga ketergantungan fungsional
7. Bentuk Normal Ke Lima (5 NF)
Disebut juga PJNF (Projection Join Normal Form) dari 4 NF dilakukan dengan menghilangkan ketergantungan join yang bukan merupakan kunci kandidat.
0 komentar:
Posting Komentar