Hallo kawan - kawan kali ini saya akan membahas mengenai apa itu Normalisasi Basis Data. Sebelumnya saya telah membahas tentang Entity Relationship Diagram.
Jika anda sudah mulai bekerja dengan basis data, besar kemungkinan anda akan menemukan istilah normalisasi. Mungkin suatu saat ada yang akan bertanya padamu, "Apakah basis data sudah dinormalisasi?". Istilah Normalisasi merupakan kata yang sulit yang mungkan hanya dibahas oleh kalangan mahasiswa.
Istilah - istilah dalam Normalisasi
- AtributAtribut sama artinya dengan kolom data atau field.
- RecordRecord sama artinya dengan baris data atau kumpulan data dalam satu baris pada sebuah tabel database. Record biasanya berisi informasi.
- Primary KeyPrimary Key merupakan satu atau beberapa atribut yang dapat menjadi pembeda dari sebuah record dengan record yang lain secara unik. Jika suatu atribut dijadikan key, maka tidak boleh ada dua atau lenih record dengan nilai yang sama.
- Foreign KeyForeign Key biasa digunakan untuk menentukan relasi antara sebuah tabel dengan tabel lain dalam sebuah database.
- Candidate KeySesuai dengan namanya candidate key adalah satu atau lebih field pada tabel database yang kemungkinan untuk dijadikan Primary Key.
- Domain dan Tipe DataIstilah Domain memiliki kesamaan dengan fungsi tipe data, tipe data lebih kepada kemampuan penyimpanan data yang mungkin bagi suatu atribut, tanpa melihat layak atau tidaknya data tersebut bila dilihat dari kenyataan pemakaian.
Pengertian Normalisasi
Normalisasi merupakan proses pengorganisasian data secara efisien pada suatu database.
Ada 2 tujuan utama dilakukannya Normalisasi antara lain :
- Meniadakan redudansi data (penyimpanan data yang sama pada dua atau lebih tabel).
- Memastikan bahwa ketergantungan data masuk akal (hanya data yang memiliki hubungan yang disimpan pada tabel yang sama).
Bentuk - bentuk Normal
Komunikasi praktisi maupun periset database telah membangun serangkaian aturan untuk memastikan suatu database ternormalkan. Aturan - aturan itu dikenal sebagai bentuk - bentuk normal yang diberi nomor mulai dari 1 hingga nomor 5.
- Bentuk Normal Pertama (1NF)Bentuk normal ini menerapkan aturan paling dasar dalam database, antara lain :a. Menghapus kolom yang dobel pada tabel yang sama.b. Membuat tabel - tabel yang terpisah untuk setiap kelompk data yang saling berhubungan dan mengindentifikasi tiap baris yang unik (primary key).
- Bentuk Normal Kedua (2NF)Bentuk ini menerapkan langkah - langkah, yaitu :a. Menerapkan semua langkah pada 1NFb. Menghapus anggota data yang berlaku pada lebih dari 1 baris pada sebuah tabelc. Membuat relasi antara tabel baru dengan tabel sebelumnya menggunakan foreign key
- Bentuk Normal Ketiga (3NF)Bentuk berikut menerapkan prosedur antara lain :a. Menerapkan semua langkah pada 2NFb. Menghapus kolom yang tidak bergantung pada primary key
- Bentuk Normal Keempat (4NF)Bentuk normal keempat ini menerapkan langkah - langkah antara lain :a. Menerapkan semua prosedur pada 3NFb. Sebuah relasi bertipe 4NF jika tidak memiliki ketergantungan lebih dari satu.