Normalizzazzjoni tad-Database tiegħek: L-Ewwel Formola Normali

Dawn iż-żewġ regoli sempliċi jgħinu n-normalizzazzjoni tad-database tiegħek

L-Ewwel Formola Normali (1NF) tistabbilixxi r-regoli bażiċi għal database organizzata:

Xi jfissru dawn ir-regoli meta jikkontempla d-disinn prattiku ta 'database? Huwa pjuttost pjuttost sempliċi.

1. Elimina d-Duplikazzjoni

L-ewwel regola tiddetta li m'għandniex nidduppjaw id-data fl-istess ringiela ta 'tabella. Fi ħdan il-komunità tad-database, dan il-kunċett jissejjaħ l-atomiċità ta 'tabella. Tabelli li jikkonformaw ma 'din ir-regola jingħad li huma atomiċi. Ejjew nesploraw dan il-prinċipju b'eżempju klassiku: tabella f'bażi ​​ta 'riżorsi umani li taħżen ir-relazzjoni maniġerjali subordinata. Għall-finijiet tal-eżempju tagħna, aħna nimpenjaw ir-regola tan-negozju li kull maniġer jista 'jkollu subordinat wieħed jew aktar filwaqt li kull subordinat jista' jkollu biss maniġer wieħed.

Intużivament, meta toħloq lista jew spreadsheet biex issegwi din l-informazzjoni, nistgħu noħolqu tabella bl-oqsma li ġejjin:

Madankollu, aqra l-ewwel regola imposta minn 1NF: Elimina kolonni duplikati mill-istess tabella. Ovvjament, il-kolonni Subordinat1-Subordinat 4 huma duplikati. Ħu mument u tqis il-problemi mqajma minn dan ix-xenarju. Jekk maniġer ikollu biss wieħed subordinat, il-kolonni Subordinat2-Subordinat 4 huma sempliċiment ħela ta 'spazju għall-ħażna (komodità ta' database prezzjuża). Barra minn hekk, nimmaġina l-każ fejn maniġer diġà għandu 4 subordinati - x'jiġri jekk tieħu impjegat ieħor? L-istruttura tal-mejda kollha tkun teħtieġ modifika.

Fuq dan il-punt, it-tieni idea qawwija ġeneralment isseħħ għal novizzi database: Ma rridux li jkollok aktar minn kolonna waħda u rridu nipprovdu ammont flessibbli ta 'ħażna ta' dejta. Ejja nippruvaw xi ħaġa bħal din:

U l-qasam Subordinati jkun fih daħliet multipli fil-forma "Mary, Bill, Joe".

Din is-soluzzjoni hija eqreb, iżda wkoll ma taqax taħt il-marka. Il-kolonna subordinata għadha duplikata u mhux atomika. X'jiġri meta jkollna bżonn li nżidu jew ineħħu subordinat? Għandna nħarsu u niktbu l-kontenut kollu tat-tabella. Dak mhuwiex big deal f'din is-sitwazzjoni, imma dak jekk manager wieħed kellu mitt impjegat? Ukoll, tikkomplika l-proċess ta 'għażla ta' data mid-database f'kawżi futuri.

Hawnhekk hawn tabella li tissodisfa l-ewwel regola ta '1NF:

F'dan il-każ, kull subordinat għandu entrata waħda, iżda l-maniġers jista 'jkollhom dħul multiplu.

2. Identifika l-Ewlenin Ewlenija

Issa, xi ngħidu dwar it-tieni regola: identifika kull ringiela b'kolonna unika jew b'sett ta 'kolonni (iċ -ċavetta primarja )? Tista 'tagħti ħarsa lejn it-tabella ta' hawn fuq u tissuġġerixxi l-użu tal-kolonna subordinata bħala ċ-ċavetta primarja. Fil-fatt, il-kolonna subordinata hija kandidata tajba għal ċavetta primarja minħabba l-fatt li r-regoli tan-negozju tagħna speċifikaw li kull subordinat jista 'jkollu biss maniġer wieħed. Madankollu, id-data li għażilt li taħżen fit-tabella tagħna tagħmilha soluzzjoni inqas minn ideali. X'jiġri jekk kiri impjegat ieħor imsejjaħ Jim? Kif inħażnu r-relazzjoni maniġerjali-subordinata tiegħu fid-database?

Huwa aħjar li tuża identifikatur verament uniku (bħal ID ta 'impjegat) bħala ċ -ċavetta primarja . It-tabella finali tagħna tkun bħal din:

Issa, it-tabella tagħna hija fl-ewwel forma normali! Jekk tixtieq tkompli titgħallem dwar in-normalizzazzjoni, aqra l-artikoli l-oħra f'din is-serje: