Dasar database normalisasi

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:

Normal Bentuk kadua (2NF)

Formulir normal kadua (2NF) salajengna alamat konsép nyoplokkeun data duplicative :

Katilu Bentuk Normal (3NF)

formulir normal katilu (3NF) mana hiji hambalan badag salajengna:

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:

Kaopat Normal Bentuk (4NF)

Tungtungna, formulir normal kaopat (4NF) boga hiji sarat tambahan:

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 .