Dasar Normalisasi Database

Normalizing Database sampeyan

Yen sampeyan wis nggarap database kanthi sedhela, kemungkinan sampeyan wis krungu normalisasi istilah. Mbok menawa wong takon sampeyan "Apa database sing normal?" utawa "Apa ing BCNF ?" Normalisasi asring disebarke minangka kemewahan sing mung akademik duwe wektu kanggo. Nanging, ngerti prinsip-prinsip normalisasi lan nglamar mau kanggo tugas desain database saben dina tenan ora kabeh sing rumit lan bisa nambah kinerja DBMS sampeyan kanthi drastis.

Ing artikel iki, kita bakal ngenalake konsep normalisasi lan njupuk tampilan singkat ing formulir normal sing paling umum.

Apa Normalisasi?

Normalisasi yaiku proses ngatur data kanthi efisien ing basis data. Ana rong gol proses normalisasi: mbusak data sing ora ditemokake (contone, nyimpen data sing padha ing luwih saka siji tabel) lan njamin dependensi data nggawe pangertèn (mung nyimpen data sing ana hubungane karo tabel). Loro-lorone iki minangka gol sing layak amarga ngurangi jumlah papan basis data nganggo lan njamin data kasebut disimpen kanthi logika.

Bentuk Normal

Komunitas basis data wis ngembangake pedoman sing saperlu kanggo njaga supaya basis data wis normal. Iki diarani minangka bentuk normal lan diitung saka siji (normalisasi paling dawa, diarani minangka wangun normal pisanan utawa 1NF) liwat lima (wangun normal kaping lima utawa 5NF). Ing aplikasi praktis, sampeyan bakal kerep ndeleng 1NF, 2NF, lan 3NF bebarengan karo 4NF soko. Wangun normal kaping lima banget katon lan ora bakal dibahas ing artikel iki.

Sadurunge kita miwiti pirembagan bab formulir sing normal, penting kanggo nuduhake yen mung pedoman lan pedoman. Kadhangkala, dadi perlu kanggo nyimpang saka wong-wong mau kanggo ketemu syarat bisnis praktis. Nanging, nalika variasi dumadi, penting banget kanggo ngevaluasi apa wae potensial sing bisa diduweni ing sistem lan akun kanggo kemungkinan ora konsisten. Sing jarene, ayo njelajah formulir sing normal.

Formulir Normal Pisanan (1NF)

Wangun normal pisanan (1NF) ngeset aturan dhasar banget kanggo basis data sing wis diatur:

Formulir Normal Kapindho (2NF)

Bentuk normal sing kapindho (2NF) luwih alamat konsep ngilangi data duplikat :

Bentuk Normal Katelu (3NF)

Wangun normal kaping tiga (3NF) dadi salah siji langkah gedhe luwih:

Formulir Awak Boyce-Codd (BCNF utawa 3.5NF)

Formulir Normal Boyce-Codd, uga diarani minangka "wangun normal pihak lan setengah (3.5)", nambah siji syarat liyane:

Formulir Normal Sekawan (4NF)

Pungkasan, wangun normal papat (4NF) nduweni siji syarat tambahan:

Eling, pedoman normalisasi iki kumulatif. Kanggo basis data sing ana ing 2NF, kudu nglakoni kabeh kritéria saka basis data 1NF.

Apa Aku Bisa Nata?

Nalika normalisasi basis data kerep dadi gagasan, iku ora dadi syarat sing mutlak. Ing kasunyatan, ana sawetara kasus sing sengaja nglanggar aturan normalisasi yaiku praktik apik. Kanggo luwih akeh topik iki, maca Apa aku Ngowahi Databaseku?

Yen sampeyan pengin njamin basis data wis normal, mulailah sinau babagan carane nggawe basis data sampeyan dadi Formulir Normal .