Sa yo de règ senp pral ede nòmalize baz done ou
Premye Fòm Nòmal (1NF) etabli règ debaz yo pou yon baz done òganize:
- Elimine kolòn duplikat soti nan menm tab la.
- Kreye tablo separe pou chak gwoup ki gen rapò ak done epi idantifye chak ranje ki gen yon kolòn inik (kle prensipal la).
Ki sa ki règleman sa yo vle di lè kontanple desen an pratik nan yon baz done? Li aktyèlman byen senp.
1. Elimine Diplikasyon
Règ la premye dikte ke nou pa dwe kopi done ki nan menm ranje nan yon tab. Nan kominote a baz done, konsèp sa a refere yo kòm atomisite la nan yon tab. Tablo ki konfòme ak règleman sa a yo di yo dwe atomik. Ann egzamine prensip sa a ak yon egzanp klasik: yon tab nan yon baz resous imen ki estoke relasyon manadjè-sibòdone. Pou rezon ki nan egzanp nou an, nou pral enpoze règleman biznis ke chak manadjè ka gen youn oswa plis sibòdone pandan chak sibòdone ka gen yon sèl manadjè.
Entansif, lè w kreye yon lis oswa calcul pou swiv enfòmasyon sa yo, nou ta ka kreye yon tab avèk domèn sa yo:
- Manadjè
- Subordinate1
- Subordinate2
- Subordate3
- Subordate4
Sepandan, sonje règ an premye enpoze pa 1NF: Elimine kolòn duplikat soti nan tab la menm. Klèman, Kolòn yo sibòdone1-Subordate4 se duplikative. Pran yon ti moman epi medite pwoblèm ki te leve soti vivan nan senaryo sa a. Si yon manadjè sèlman gen yon sèl sibòdone, kolòn yo sibòdone2-Subordate4 yo tou senpleman gaspiye depo espas (yon komodite baz done presye). Anplis de sa, imajine ka a kote yon manadjè deja gen 4 sibòdone - sa k ap pase si li pran sou yon lòt anplwaye? Tout estrikti tab la ta bezwen modifikasyon.
Nan pwen sa a, yon dezyèm lide klere anjeneral rive nan novati baz done: Nou pa vle gen plis pase yon sèl kolòn epi nou vle pèmèt pou yon kantite lajan fleksib nan depo done. Ann eseye yon bagay tankou sa a:
- Manadjè
- Sibòdone
Ak jaden an sibòdone ta gen ladan antre miltip nan fòm lan "Mari, Bill, Joe."
Sa a solisyon se pi pre, men li tou tonbe kout nan make la. Kolòn sibòdone a toujou duplicative ak ki pa atomik. Kisa k ap pase lè nou bezwen ajoute oswa retire yon sibòdone? Nou bezwen li ak ekri tout sa ki nan tablo a. Sa a se pa yon gwo zafè nan sitiyasyon sa a, men ki sa si yon sèl manadjè te gen yon santèn anplwaye? Epitou, li konplitché pwosesis la nan chwazi done ki sòti nan baz done a nan demann nan lavni.
Isit la nan yon tab ki satisfè règ la an premye nan 1NF:
- Manadjè
- Sibòdone
Nan ka sa a, chak sibòdone gen yon antre sèl, men administratè ka gen plizyè antre.
2. Idantifye kle prensipal la
Koulye a, sa ki sou dezyèm règ la: idantifye chak ranje ki gen yon kolòn inik oswa seri kolòn ( kle prensipal la )? Ou ta ka pran yon gade nan tab la pi wo a epi sijere pou sèvi ak kolòn nan sibòdone kòm yon kle prensipal. An reyalite, kolòn nan sibòdone se yon kandida bon pou yon kle prensipal akòz lefèt ke règ biznis nou espesifye ke chak sibòdone ka gen sèlman yon sèl manadjè. Sepandan, done yo ke nou te chwazi nan magazen nan tablo nou an fè sa yon solisyon mwens pase ideyal. Kisa k ap pase si nou anboche yon lòt anplwaye rele Jim? Ki jan nou sere relasyon manadjè-sibòdone li nan baz done a?
Li pi bon yo sèvi ak yon idantifyan vrèman inik (tankou yon ID anplwaye) kòm yon kle prensipal . Tab dènye nou ta sanble tankou:
- ID Manadjè
- ID sibòdone
Koulye a, tab nou an se nan fòm nòmal premye! Si ou ta renmen kontinye aprann sou nòmalizasyon, li atik yo lòt nan seri sa a: