Asas Pangkalan Data Pangkalan Data

Menormalkan Pangkalan Data anda

Jika anda telah bekerja dengan pangkalan data untuk seketika, kemungkinan anda telah mendengar normalisasi istilah. Mungkin seseorang bertanya kepada anda "Adakah pangkalan data itu dinormalisasi?" atau "Adakah itu di BCNF ?" Normalisasi sering diketepikan sebagai kemewahan yang hanya mempunyai ahli akademik. Walau bagaimanapun, mengetahui prinsip-prinsip normalisasi dan menerapkannya kepada tugas reka bentuk pangkalan data harian anda sebenarnya tidak semua rumit dan ia secara drastik dapat meningkatkan prestasi DBMS anda.

Dalam artikel ini, kami akan memperkenalkan konsep normalisasi dan melihat secara ringkas bentuk normal yang paling biasa.

Apakah Normalisasi?

Normalisasi ialah proses menyusun data secara cekap dalam pangkalan data. Terdapat dua matlamat proses normalisasi: menghapuskan data berlebihan (sebagai contoh, menyimpan data yang sama dalam lebih daripada satu jadual) dan memastikan dependensi data masuk akal (hanya menyimpan data berkaitan dalam jadual). Kedua-duanya adalah matlamat yang sesuai kerana mereka mengurangkan jumlah ruang pangkalan data yang digunakan dan memastikan data disimpan secara logik.

Borang Yang Normal

Komuniti pangkalan data telah membangunkan satu siri garis panduan untuk memastikan pangkalan data itu dinormalisasi. Ini dirujuk sebagai bentuk normal dan bernombor dari satu (bentuk normalisasi terendah, dirujuk sebagai bentuk normal pertama atau 1NF) melalui lima (bentuk normal kelima atau 5NF). Dalam aplikasi praktikal, anda akan sering melihat 1NF, 2NF, dan 3NF bersama dengan 4NF sesekali. Bentuk kelima biasa sangat jarang dilihat dan tidak akan dibincangkan dalam artikel ini.

Sebelum kita memulakan perbincangan kita tentang bentuk biasa, adalah penting untuk menunjukkan bahawa mereka adalah panduan dan garis panduan sahaja. Kadang-kadang, ia perlu untuk menyimpang dari mereka untuk memenuhi keperluan perniagaan praktikal. Walau bagaimanapun, apabila variasi berlaku, sangat penting untuk menilai apa-apa ramuan yang mungkin berlaku pada sistem dan akaun anda untuk kemungkinan ketidakkonsistenan. Yang berkata, mari kita meneroka bentuk biasa.

Borang Normal Pertama (1NF)

Borang normal pertama (1NF) menetapkan peraturan yang sangat asas untuk pangkalan data yang teratur:

Borang Normal Kedua (2NF)

Borang normal kedua (2NF) selanjutnya membincangkan konsep mengeluarkan data pendua :

Borang Ketiga Ketiga (3NF)

Bentuk normal ketiga (3NF) pergi satu langkah besar lagi:

Borang Normal Boyce-Codd (BCNF atau 3.5NF)

Borang Normal Boyce-Codd, juga disebut sebagai "bentuk normal ketiga dan separuh (3.5)", menambah satu lagi keperluan:

Borang Keempat Keempat (4NF)

Akhir sekali, bentuk normal keempat (4NF) mempunyai satu syarat tambahan:

Ingat, garis panduan penentuan ini adalah kumulatif. Untuk pangkalan data untuk berada di 2NF, ia mesti terlebih dahulu memenuhi semua kriteria pangkalan data 1NF.

Sekiranya saya menormalkan?

Walaupun pengubahsuaian pangkalan data sering merupakan idea yang baik, itu bukan keperluan mutlak. Malah, ada beberapa kes yang sengaja melanggar peraturan normalisasi adalah amalan yang baik. Untuk lebih lanjut mengenai topik ini, baca Sekiranya saya Menormalkan Pangkalan Data Saya?

Sekiranya anda ingin memastikan pangkalan data anda dinormalisasi, mulakan dengan mempelajari cara memasukkan pangkalan data anda ke dalam Formula Pertama .