Daftar Isi:
Definisi - Apa Arti Bentuk Normal Kedua (2NF)?
Bentuk normal kedua (2NF) adalah langkah kedua dalam normalisasi database. 2NF dibangun di atas bentuk normal pertama (1NF).
Normalisasi adalah proses pengorganisasian data dalam database sehingga memenuhi dua persyaratan dasar:
- Tidak ada redundansi data (semua data disimpan hanya di satu tempat).
- Ketergantungan data adalah logis (semua item data terkait disimpan bersama).
Tabel 1NF dalam bentuk 2NF jika dan hanya jika semua atribut non-prima secara fungsional tergantung pada keseluruhan setiap kunci kandidat.
Techopedia menjelaskan Bentuk Normal Kedua (2NF)
Setelah memenuhi persyaratan 1NF, 2NF mengharuskan perancang basis data untuk melakukan hal berikut:
- Pisahkan semua data yang menghasilkan hubungan banyak ke banyak dan simpan data sebagai tabel terpisah. Misalnya, dalam database yang digunakan oleh aplikasi sekolah, dua tabel adalah STUDENT dan SUBJECT. Dalam kehidupan nyata, seorang siswa mengambil beberapa mata pelajaran secara bersamaan sementara satu mata pelajaran dipelajari oleh beberapa siswa. Ini adalah hubungan banyak ke banyak. 2NF menyatakan bahwa hubungan ini harus dipecah menjadi lebih dari dua tabel di atas (STUDENT dan SUBJECT). Salah satu cara untuk memisahkan mereka adalah dengan memperkenalkan tabel ketiga, yang berisi kolom Student_ID, Subject_ID, Semester, dan Year. Dengan cara ini, tidak ada hubungan langsung antara STUDENT dan SUBJECT karena semua hubungan dibuat secara tidak langsung melalui tabel ketiga.
- Buat hubungan antar tabel dengan menggunakan kunci asing. Misalnya, database bank berisi dua tabel: CUSTOMER_MASTER (untuk menyimpan detail pelanggan) dan ACCOUNT_MASTER (untuk menyimpan detail tentang rekening bank, termasuk pelanggan yang memegang akun mana). Harus ada cara untuk menautkan kedua tabel untuk mengetahui siapa pelanggan untuk setiap akun. Cara untuk melakukan ini adalah melalui kunci asing, yang merupakan kolom dalam tabel ACCOUNT_MASTER yang menunjuk ke kolom yang sesuai di tabel CUSTOMER_MASTER.
Tabel yang tidak ada dependensi fungsional parsial pada kunci primer mungkin atau mungkin tidak ada di 2NF. Selain kunci utama, tabel dapat berisi kunci kandidat lainnya; perlu untuk menetapkan bahwa tidak ada atribut non-prima yang memiliki ketergantungan sebagian kunci pada salah satu kunci kandidat ini.
