Anda di halaman 1dari 4

Nama : Andi Rizal Efendi

Nim : A031171015

NORMALISASI
Normalisasi adalah sebuah teknik untuk mendesign sebuah database, yang mana
dimulai dengan memeriksa relasi antara atribut yang ada. Atribut menjelaskan beberapa
bagian data atau hubungan antara data yang penting bagi perusahaan.
Tujuan Normalisasi
Tujuan normalisasi adalah untuk mengidentifikasi pengelompokan hubungan paling
cocok yang mendukung kebutuhan data perusahaan. Berikut ini yang termasuk karakteristik
pengelompokan perangkat dari hubungan:

 Jumlah minimal atribut yang diperlukan untuk mendukung kebutuhan data


perusahaan.
 Atribut dengan relasi logikal tertutup (dijelaskan sebagai ketergantungan fungsional)
ditemukan didalam relasi yang sama.
 Redundansi minimal dengan atribut masing-masing diwakili hanya sekali
dengan pengecualian penting dari atribut yang membentuk semua atau sebagian dari
foreign keys, yang penting untuk tergabung dengan relasi terkait.

Peranan Normalisasi Dalam Perancangan Basis Data

Normalisasi adalah teknik formal yang dapat digunakan pada setiap tahap desain
database. Namun, pada bagian ini kami menyoroti dua pendekatan utama untuk
menggunakan normalisasi. Pendekatan 1 menunjukkan bagaimana normalisasi dapat
digunakan sebagai teknik desain database mandiri bottom-up, dan Pendekatan 2
menunjukkan bagaimana normalisasi dapat digunakan sebagai teknik validasi untuk
memeriksa struktur hubungan, yang mungkin telah dibuat menggunakan pendekatan top-
down seperti pemodelan ER. Tidak peduli pendekatan mana yang digunakan, tujuannya tetap
sama; menciptakan serangkaian hubungan yang dirancang dengan baik yang memenuhi
kebutuhan data perusahaan.

Redundansi Data dan Anomali Pembaruan


Tujuan utama desain database relasional adalah untuk mengelompokkan atribut ke
dalam hubungan untuk meminimalkan redundansi data. Jika tujuan ini tercapai, potensi
manfaat untuk database yang diimplementasikan meliputi yang berikut:

 Pembaruan terhadap data yang disimpan dalam database dicapai dengan jumlah
operasi minimal, sehingga mengurangi peluang untuk inkonsistensi data yang terjadi
dalam database;
 Pengurangan ruang penyimpanan file yang dibutuhkan oleh relasi dasar sehingga
meminimalkan biaya.

Basis data relasional juga bergantung pada keberadaan sejumlah redundansi data.
Redundansi ini dalam bentuk salinan kunci primer (atau kunci kandidat) yang bertindak
sebagai kunci asing dalam hubungan terkait untuk memungkinkan pemodelan hubungan antar
data.

Hubungan yang memiliki data berlebihan mungkin memiliki masalah yang disebut
anomali pembaruan yang diklasifikasikan sebagai penyisipan, penghapusan, atau modifikasi
anomali.

1. Anomali Penyisipan
Anomali penyisipan terjadi pada saat penambahan hendak dilakukan ternyata
ada data yang masih kosong,padahal data tersebut adalah primary key.
2. Anomali Penghapusan
Anomali yang terjadi ketika dilakukan penghapusan terhadap suatu data dan
sebagai akibatnya data lain ikut terhapus juga,padahal data tersebut masih dibutuhkan.
3. Anomali Modifikasi
Anomali ini terjadi ketika pengubahan pada sejumla data yang berlebih, tapi tidak
semuanya diubah.

Dependensi Fungsional

Dependensi adalah konsep yang mendasari normalisasi. Dependensi menyatakan


hubungan antar atribut dan secara khusus menjelaskan nilai suatu atribut yang menentukan
nilai atribut lainnya.

1. Karakteristik Dependensi Fungsional


 Dependensi Fungsional : Menjelaskan hubungan antar atribut dalam suatu relasi. Contoh,
jika A dan B adalah atribut dari relasi r, B secara fungsional bergantung pada A
(dilambangkan A B), jika setiap nilai a dikaitkan dengan tepat satu nilai B. (A dan B
masing-masing dapat terdiri dari satu atau lebih banyak atribut.)
 Determinan : Mengacu pada atribut, atau grup atribut. Menunjukkan bahwa jika a dan B
adalah atribut dari suatu relasi, B sepenuhnya fungsional tergantung pada A jika B
secara fungsional tergantung pada A, tetapi tidak pada subset yang tepat dari A.
 Dependensi Fungsional Total: Determinan harus memiliki jumlah minimal atribut yang
diperlukan untuk mempertahankan dependensi fungsional dengan atribut.
 Dependensi Transitif : Suatu kondisi di mana A, B, dan C adalah atribut dari suatu relasi
sedemikian rupa jika A ® B dan B ® C, maka C secara transitif tergantung pada via B
(asalkan a secara fungsional tidak tergantung pada B atau C).
2. Mengidentifikasi Primary Key untuk Relasi Menggunakan Dependensi Fungsional
Tujuan utama mengidentifikasi seperangkat dependensi fungsional untuk suatu relasi
adalah untuk menentukan seperangkat kendala integritas yang harus dimiliki pada suatu
relasi. Kendala integritas penting untuk dipertimbangkan untuk identifikasi primary key,
salah satunya dipilih sebagai primary key untuk relasi.

Proses Normalisasi

Normalisasi adalah teknik formal untuk menganalisis hubungan berdasarkan kunci


utama mereka (atau kunci kandidat) dan dependensi fungsional (Codd, 1972b). Teknik ini
melibatkan serangkaian aturan yang dapat digunakan untuk menguji hubungan individu
sehingga basis data dapat dinormalisasi ke tingkat apa pun. Ketika suatu persyaratan tidak
terpenuhi, hubungan itu melanggar persyaratan harus didekomposisi menjadi hubungan yang
secara individual memenuhi persyaratan normalisasi.

Tiga bentuk normal pada awalnya diusulkan disebut Bentuk Normal Pertama (1NF),
Bentuk Normal Kedua (2NF), dan Bentuk Normal Ketiga (3NF).

1. First Normal Form (1NF)


 Unnormalized Form (UNF) : Tabel yang berisi satu atau lebih grup yang berulang.
 First Normal Form (1NF) : Relasi di mana titik temu antara baris dan kolom berisi hanya
satu nilai.
Ada dua pendekatan umum untuk menghapus grup berulang dari tabel yang tidak
dinormalisasi:
 Menempatkan data berulang bersama salinan atribut kunci pada relasi yang berulang.
 Menempatkan data berulang bersama salinan atribut kunci pada relasi yang terpisah.
Sebuah primary key diidentifikasi ke dalam relasi.
2. Second Normal Form (2NF)
Second normal form adalah relasi yang berada dalam bentuk normal pertama dan
setiap atribut non-primary-key berfungsi secara penuh tergantung pada primary key.

3. Third Normal Form (3NF)


Third Normal Form (3NF) merupakan sebuah relasi yang berada pada 1NF dan 2NF,
dan tidak ada atribut yang bukan primary key yang secara langsung bergantung kepada
primary keynya.

Anda mungkin juga menyukai