Normalizing databés anjeun
Lamun geus gawé bareng basis data bari, Chances anjeun geus ngadéngé normalisasi istilah. Sugan batur nu nanya maneh "Dupi éta databés dinormalisasi?" atawa "Dupi éta di BCNF ?" Normalisasi mindeng brushed kumisan salaku méwah anu ngan akademisi gaduh waktos kanggo. Sanajan kitu, nyaho prinsip normalisasi sarta nerapkeun eta tugas design database poean Anjeun bener teu kabeh nu pajeulit jeung eta drastis bisa ningkatkeun kinerja DBMS Anjeun.
Dina artikel ieu, kami gé ngawanohkeun konsép normalisasi na nyandak hiji tampilan ringkes dina bentuk normal paling umum.
Naon Dupi normalisasi?
Normalisasi nyaéta prosés epektip pangatur data dina database a. Aya dua gol ti prosés normalisasi: ngaleungitkeun data kaleuleuwihan (contona, nyimpen data sarua dina leuwih ti hiji méja) jeung mastikeun data kabebasan make akal pikiran (ukur nyimpen data patali dina méja). Duanana ieu gol pantes sabab ngurangan jumlah spasi database a meakeun tur mastikeun data anu logis disimpen.
The Bentuk Normal
Komunitas database geus ngembangkeun runtuyan tungtunan pikeun mastikeun yén basis data téh dinormalisasi. Ieu nu disebut bentuk jadi normal jeung anu wilanganana ti hiji (bentuk panghandapna tina normalisasi, disebut formulir normal mimiti atawa 1NF) ngaliwatan lima (kalima formulir normal atanapi 5NF). Dina aplikasi praktis, anjeun gé mindeng ningali 1NF, 2NF, sarta 3NF sapanjang jeung 4NF occasional. formulir normal kalima ieu pisan jarang ditempo tur moal dibahas di artikel ieu.
Sateuacan urang ngawitan sawala urang ngeunaan bentuk normal, éta penting pikeun nunjuk kaluar anu sipatna tungtunan jeung tungtunan wungkul. Aya kalana, janten perlu stray ti aranjeunna papanggih syarat bisnis praktis. Najan kitu, nalika variasi lumangsung, éta penting pisan pikeun evaluate sagala ramifications mungkin maranéhna bisa mibanda on Sistim anjeun sarta akun pikeun mungkin inconsistencies. Kitu cenah, hayu urang ngajajah bentuk normal.
Bentuk Normal munggaran (1NF)
formulir normal mimiti (1NF) susunan aturan pisan dasar pikeun database diatur:
- Ngaleungitkeun kolom duplicative tina tabel nu sarua.
- Jieun tabel misah pikeun tiap grup data patali jeung nangtukeun unggal jejer sareng kolom unik atawa nangtukeun tina kolom (nu tombol primér ).
Normal Bentuk kadua (2NF)
Formulir normal kadua (2NF) salajengna alamat konsép nyoplokkeun data duplicative :
- Minuhan sakabeh sarat tina formulir normal munggaran.
- Dipiceun golongan data anu dilarapkeun ka sababaraha jajar méja sarta nempatkeun eta dina tabel misah.
- Jieun hubungan antara ieu tabel anyar jeung nu ngaheulaan maranéhanana ngaliwatan pamakéan kenop asing .
Katilu Bentuk Normal (3NF)
formulir normal katilu (3NF) mana hiji hambalan badag salajengna:
- Minuhan sakabeh sarat tina formulir normal kadua.
- Dipiceun kolom nu teu silih gumantung tombol primér.
Boyce-Codd Normal Bentuk (BCNF atanapi 3.5NF)
The Boyce-Codd Normal Bentuk, ogé disebut salaku "katilu na satengah (3,5) formulir normal", nambihan hiji sarat langkung:
- Minuhan sakabeh sarat tina formulir normal katilu.
- Unggal determinant kedah janten konci calon.
Kaopat Normal Bentuk (4NF)
Tungtungna, formulir normal kaopat (4NF) boga hiji sarat tambahan:
- Minuhan sakabeh sarat tina formulir normal katilu.
- Hiji hubungan aya dina 4NF lamun teu boga multi hargana kabebasan .
Inget, tungtunan normalisasi ieu kumulatif. Pikeun database pikeun jadi di 2NF, éta mimitina kudu minuhan sakabeh kriteria tina database 1NF.
Atuh Normalize?
Bari database normalisasi téh mindeng mangrupakeun ide nu sae, éta teu mangrupa sarat mutlak. Kanyataanna, aya sababaraha kasus dimana ngahaja violating aturan normalisasi mangrupakeun amalan hade. Pikeun langkung lengkep ihwal topik ieu, maca Kudu I Normalize databés abdi?
Lamun remen pikeun mastikeun database anjeun dinormalisasi, mimitian ku diajar kumaha carana nempatkeun databés anjeun kana Bentuk Normal munggaran .