Nòmalize baz done ou: Premye fòm nòmal

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:

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:

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:

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:

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:

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: