Basis Data 1
ERFAN KARYADIPUTRA, S.KOM., M.KOM
TRI ANA QUR’ANA, S.KOM., M.KOM
Normalisasi
Normalisasi adalah suatu teknik yang
Apa itu menstrukturkan data kebentuk normal sehingga
membantu mengurangi atau mencegah timbulnya
Normalisasi ? masalah yang berhubungan dengan pengolahan
data dalam basis data
3
• Meminimalkan redundancy dan
pengulangan data
• Mempertahankan integritas data
• Menambah konsistensi dan stabilitas
4
• Proses pada basis data yang mempunyai efek
samping yang tidak diharapkan seperti :
• Insert anomaly
Anomaly • Delete anomaly
• Update anomaly
5
• Proses error akibat penyisipan entity logik yang
memerlukan penyisipan entity logic yang lain
Insert seperti operasi menyisipkan (insert) record pada
sebuah relasi.
Anomaly • Anomali ini terjadi pada saat penambahan data
ternyata ada elemen yang kosong dan elemen
tersebut justru menjadi key
6
• Proses error akibat penghapusan suatu entity logik
yang mengakibatkan hilangnya informasi tentang
entity yang tidak direlasikan secara logik
7
• Proses error karena merubah data suatu entity logik
yang mengakibatkan perubahan pada lebih dari satu
tempat dalam suatu relasi
Update • Anomali ini terjadi karena adanya redundansi data,
Anomaly bila ada perubahan pada sejumlah data yang
mubazir, tetapi tidak seluruhnya diubah.
8
• Untuk melakukan normalisasi harus bisa
menentukan ketergantungan fungsional (KF).
• Ketergantungan fungsional ini
menggambarkan hubungan atribut dalam
Ketergantungan sebuah relasi.
Fungsional • Ada 3 ketergantungan yaitu :
• Functional Dependence (FD)
• Full Functional Dependence (FFD)
• Transitive Dependence (TD)
9
• Merupakan ketergantungan yang terjadi antara
atribut-atribut dalam suatu tabel
11
• Ketergantungan transitif adalah ketergantungan
fungsional antara 2 atau lebih atribut bukan
kunci.
• Kondisi dimana A, B, dan C adalah atribut-
atribut dari suatu relasi sehingga A B dan B
C, maka A C
• Artinya C memiliki ketergantungan transitif
terhadap A melalui B, dan harus dipastikan
Transitive bahwa A tidak memiliki ketergantungan
fungsional terhadap B atau C.
Dependence (TD) • Ex : nim nama mhs (nama mhs bergantung
pada nim)
• Nim.matakuliah nilai (nilai bergantung pada
nim dan matakuliah) keterangan (keterangan
bergantung kepada nilai, keterangan juga
bergantung kepada nim) sehingga
ketergantungan demikian dinamakan
ketergantungan transitif (samar/tidak langsung).
12
• Data diuraikan dalam bentuk tabel, selanjutnya
dianalisis berdasarkan persyaratan tertentu ke
Proses beberapa tingkat
13
• 1NF
• 2NF
• 3NF
• EKNF
Bentuk • BCNF
Normalisasi • 4NF
• 5NF
• DKNF
• 6NF
14
• Dimulai dari tahap paling ringan (1NF) hingga
paling ketat (5NF)
Tahapan • Biasanya hanya sampai pada tingkat 3NF atau
Normalisasi BCNF karena sudah cukup memadai untuk
menghasilkan tabel-tabel yang berkualitas baik.
15
• Merupakan kumpulan data yang akan direkam
• Tidak ada keharusan mengikukti format tertentu
• Dapat saja data tidak lengkap atau terduplikasi
• Ex : kasus tabel dosen & mahasiswa berikut
Unnormalized
Form
16
• Suatu tabel dikatakan 1NF jika setiap atribut dari
data tersebut hanya memiliki nilai tunggal dalam
satu baris. Jadi, tabel yang belum dinormalisasi
tadi perlu diubah sehingga bentuk 1NF
First Normal
Form
17
• Syarat 2NF, bentuk data telah memenuhi kriteria
bentuk 1NF dan tidak adanya partial functional
dependency pada primary key dalam stabel.
Second Normal • Functional dependency adalah setiap atribut yang
18
• Proses menuju 2NF
• Primary key (PK) : nim
• Atribut yang bergantung dengan PK :
Nama
Semester
•
Second Normal
Atribut yang tidak bergantung dengan PK:
Matkul
Form nidn
Nama dosen
• Untuk memenuhi 2NF, atribut yang tidak
bergantung dengan primary key dipecah menjadi
entitas baru, sehingga entitas mahasiswa dipecah
menjadi 2 entitas, yaitu
Entitas mahasiswa (nim, nama, semester)
Entitas ambil_mk (matkul, nidn, nama dosen)
19
• Pada tabel mahasiswa, terjadi kerangkapan data yang tidak
diperlukan (redudansi), untuk itu,data yang sama bisa dihilangkan
Second Normal
Form • Pada tabel ambil_mk sudah memenuhi 2NF
21
• Proses menuju 3NF
• Primary key (pk) : nidn
• Atribut yang bergantung dengan pk :
nama dosen
Third • Atribut yang bergantung transitif dengan pk:
Normal Form Nim
Matkul
• Untuk memenuhi 3NF, entitas ambil_mk dipecah
menjadi 2 entitas, yaitu
Entitas dosen (nidn, nama dosen)
Entitas ambil_mk (nim, makul)
22
• Pada tabel ambil mk, data yg sama dihilangkan
Third
Normal Form • Pada tabel dosen, data yg sama dihilangkan