Perbezaan Antara Normalisasi dan Denormalization

Anonim

Normalisasi vs Denormalization

Pangkalan data relasi terdiri daripada hubungan (jadual berkaitan). Jika jadual adalah dua besar (iaitu terlalu banyak lajur dalam satu jadual), maka anomali pangkalan data boleh berlaku Jika jadual dua kecil (iaitu pangkalan data terdiri daripada banyak jadual yang lebih kecil), ia akan menjadi tidak cekap untuk membuat pertanyaan. adalah dua proses yang digunakan untuk mengoptimumkan prestasi pangkalan data Normalisasi meminimumkan redundansi yang terdapat dalam jadual data. Pengumuman (pembalikan normalisasi) menambah data atau data kumpulan yang berlebihan

< Apa itu Normalisasi?

Normalisasi adalah proses yang dilakukan untuk meminimumkan kekurangan yang terdapat dalam data dalam pangkalan data hubungan. Proses ini akan membahagikan jadual besar ke jadual yang lebih kecil dengan redundansi kurang (yang dipanggil "bentuk Normal"). Jadual-jadual kecil ini akan dikaitkan d antara satu sama lain melalui hubungan yang jelas. Dalam pangkalan data yang baik, sebarang perubahan atau pengubahsuaian dalam data akan memerlukan mengubah hanya satu jadual. Borang Normal Pertama (1NF), Borang Normal Kedua (2NF), dan Formula Ketiga (3NF) diperkenalkan oleh Edgar F. Codd. Borang Normal Boyce-Codd (BCNF) diperkenalkan pada tahun 1974 oleh Codd dan Raymond F. Boyce. Borang Normal Tinggi (4NF, 5NF dan 6NF) telah ditakrifkan, tetapi mereka jarang digunakan.

Satu jadual yang mematuhi 1NF memastikan bahawa ia sebenarnya mewakili hubungan (iaitu ia tidak mengandungi apa-apa rekod yang mengulangi), dan tidak mengandungi sebarang atribut yang dihubungkan nilai (iaitu semua atribut seharusnya mempunyai nilai atom). Untuk jadual untuk mematuhi 2NF, ia mesti dipatuhi 1NF dan sebarang atribut yang bukan sebahagian daripada kekunci mana-mana kunci (bukan sifat utama) calon harus sepenuhnya bergantung kepada mana-mana kunci calon dalam jadual. Menurut definisi Codd, jadual dikatakan berada dalam 3NF, jika dan hanya jika, jadual itu dalam bentuk normal kedua (2NF) dan setiap atribut dalam jadual yang tidak tergolong dalam kunci calon harus bergantung kepada setiap kunci calon jadual itu. BCNF (juga dikenali sebagai 3. 5NF) menangkap beberapa anomali yang tidak ditangani oleh 3NF.

Apa itu Denormalization?

Denormalization adalah proses terbalik proses normalisasi. Kerja Denormalization berfungsi dengan menambahkan data yang berlebihan atau data pengelompokan untuk mengoptimumkan prestasi. Walau bagaimanapun, menambahkan data yang berlebihan berbunyi tidak produktif, kadang kala denormalisasi adalah proses yang sangat penting untuk mengatasi beberapa kelemahan dalam perisian pangkalan data relasi yang boleh menimbulkan penalti prestasi berat dengan pangkalan data yang dinormalisasi (bahkan ditala untuk prestasi yang lebih tinggi).Hal ini kerana bergabung dengan beberapa hubungan (yang merupakan hasil menormalkan) untuk menghasilkan hasil untuk pertanyaan kadang-kadang lambat bergantung pada pelaksanaan fisika sebenarnya dari sistem database.

Apakah perbezaan antara Normalisasi dan Penormal?

- Normalisasi dan denormalisasi adalah dua proses yang benar-benar bertentangan.

- Normalisasi adalah proses membahagikan jadual yang lebih besar kepada yang lebih kecil yang mengurangkan data yang berlebihan, sementara pengesahan adalah proses menambah data berlebihan untuk mengoptimumkan prestasi.

- Normalisasi dijalankan untuk mencegah anomali pangkalan data.

- Denormalisasi biasanya dijalankan untuk meningkatkan prestasi bacaan pangkalan data, tetapi disebabkan kekangan tambahan yang digunakan untuk denormalisasi, menulis (memasukkan, kemas kini dan memadamkan operasi) boleh menjadi lebih perlahan. Oleh itu, pangkalan data dinormalkan boleh menawarkan prestasi menulis lebih buruk daripada pangkalan data yang dinormalkan.

- Ia sering disyorkan bahawa anda perlu "menormalkan sehingga ia menyakitkan, denormalkan sehingga ia berfungsi".