Normalisasi basis data – dari tabel datar ke 3NF, dengan diagram ER
InformatikaBerkas, penyimpanan, dan basis dataUsia 16–17
Memuat…
Masuk untuk memainkanMulai dari tabel datar yang penuh data berulang, picu anomali pembaruan, penyisipan, dan penghapusan, lalu melangkah melalui 1NF, 2NF, dan 3NF sementara tabel terpecah, kunci primer dan kunci tamu muncul, serta ketergantungan parsial dan transitif dihilangkan. Diagram entitas–relasi (ER) bernotasi kaki gagak berubah di setiap langkah, grafik menghitung nilai yang disimpan dan salinan berulang, dan kueri SQL dengan JOIN menyusun kembali baris aslinya untuk menunjukkan bahwa tidak ada informasi yang hilang.
Pelajaran: Perancangan basis data relasional: ketergantungan fungsional, normalisasi ke 1NF, 2NF, dan 3NF, anomali data, diagram ER, serta relasi satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak
Yang ditunjukkan
Tabel datar yang menyimpan semuanya di satu tempat mengulang fakta yang sama berkali-kali: satu perubahan harus dilakukan di beberapa baris (anomali pembaruan), fakta baru tidak dapat disimpan sebelum ada catatan yang memakainya (anomali penyisipan), dan menghapus satu catatan dapat ikut menghapus fakta lain (anomali penghapusan). Normalisasi memecah tabel langkah demi langkah: 1NF menghapus grup berulang, 2NF menghapus ketergantungan parsial pada sebagian kunci komposit, dan 3NF menghapus ketergantungan transitif antarkolom bukan kunci. Kunci tamu menghubungkan tabel, dan JOIN menyusun kembali baris tanpa kehilangan data.
Cara menggunakan
Pilih Kumpulan data dan jumlah Catatan, lalu tekan 1NF, 2NF, dan 3NF (atau Kembali dan Lanjut) untuk melihat tabel terpecah. Centang Ketergantungan untuk melihat ketergantungan mana yang melanggar tiap bentuk normal. Pilih Anomali lalu tekan Coba untuk mengubah, menambah, atau menghapus data; Urungkan mengembalikannya. Ganti Diagram ER antara Logis dan Konseptual, ketuk sebuah entitas untuk menyorot tabelnya, dan gunakan Filter untuk menjalankan kueri bagi satu catatan.
Parameter yang dapat diubah
- Kumpulan data Pesanan toko, Pendaftaran siswa ke mata pelajaran
- Langkah normalisasi Belum dinormalisasi (UNF), Bentuk normal pertama (1NF), Bentuk normal kedua (2NF), Bentuk normal ketiga (3NF)
- Jumlah catatan (pesanan atau siswa) 3–8 catatan
- Anomali yang diuji Tidak ada, Anomali pembaruan, Anomali penyisipan, Anomali penghapusan
- Tingkat diagram ER Logis (dengan tabel penghubung), Konseptual (banyak-ke-banyak)
- Tampilkan ketergantungan fungsional
Pertanyaan untuk dijelajahi
- Mengapa tabel 1NF menyimpan lebih banyak salinan berulang dari fakta yang sama daripada tabel yang belum dinormalisasi?
- Pada 2NF, mengapa pelanggan baru yang belum memesan apa pun masih belum dapat disimpan?
- Mengapa relasi banyak-ke-banyak antara pesanan dan produk harus diganti dengan tabel penghubung?