Jika Tautan Rusak atau Halaman Error,

Hubungi Halaman "Kontak Admin"

×

Normalisasi Database (Langkah Dan Contoh)


Untuk itu entitas Dosen pada model data di atas akan menggunakan pengidentifikasi arbitrer berupa Nomor Induk Pegawai. Dalam notasi crows foot, relasi non-identifying digambarkan dengan garis-putus-putus.



Sesudah atribut-atribut dari seluruh entitas dalam sebuah model data hanya bergantung pada seluruh pengidentifikasi entitas yang memilikinya, model data itu bisa disebut memenuhi bentuk normal kedua.

Bentuk Normal Ketiga (3NF)

Model data bisa dikatakan memenuhi bentuk normal ketiga jika memenuhi bentuk normal kedua dan tidak ada satupun atribut non-identifying yang bergantung pada atribut non-identifying lain. Jika ada, maka kita bisa memisahkan salah satu atribut tersebut menjadi entitas baru, dan atribut yang bergantung padanya menjadi atribut dari entitas baru tersebut.

Berdasarkan model data di atas, tidak ada atribut non-identifying yang bergantun gpada atribut non-identifying lain. Maka dari itu kita misalkan entitas Dosen mempunyai atribut informasi tentang Alamat Rumah dan Nomor Telepon.

Keduanya tidak bisa mengidentifikasi objek tertentu dari entitas Dosen secara unik. Akan tetapi keduanya saling bergantung. Seperti langkah-langkah normalisasi sebelumnya, jenis kebergantungan ini bisa dihilangkan dengan membuat entitas baru lagi.

Model terakhir yang kita dapat tersebut sudah memenuhi bentuk normal ketiga, sehingga siap untuk dikonversi menjadi tabel.

Baca juga: Cara Membuat Database Di MySQL

Menerjemahkan Model Data

Saat model data siap untuk diubah menjadi database fisik, maka langkah berikutnya adalah menerjemahkan model data tersebut. Langkah-langkahnya adalah sebagai berikut:

  1. Setiap entitas menjadi tabel tersendiri
  2. Masing-masing atribut menjadi kolom-kolom tabel tersebut, dengan tipe data yang disesuaikan
  3. Identifier entitas menjadi kolom ID yang tidak boleh kosong dan berisi indeks unik. ID unik tersebut dinamakan primary key
  4. Relasi diterjemahkan menjadi foreign key

Perintah SQL untuk menciptakan ketiga tabel tersebut adalah sebagai berikut: