Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PTIS1Kluczowepojęcia
1.1.5.Postacienormalne
Podczasprojektowaniawłasnejbazymusimywystrzegaćsięwszelkichanomalii,czyli
różnegorodzajunieprawidłowości,któremogąsięwkraśćwnasząbazę.Przykładem
takichanomaliijestredundancja.Redundancjatonicinnegojaknadmiarowość
danych,powtarzającesięniepotrzebnedane.Abyuniknąćtegotypuprzykrości,musimy
zadbaćoto,abybyłaonaznormalizowana.Normalizacjapoleganatym,abystworzyć
bazędanychwtakisposób,byosobapracującananiejniemiaławątpliwościjak
wypełnićpolawbazie.Znormalizowanabazadanychmożeistniećjeżelipodczas
tworzeniaosobaprojektującadotrzymywaławarunkówtakzwanychpostaci
normalnych:Myskupimysięnanajważniejszychczterech,gdyżgłównietakich
zależnościbędziemyużywaćwniniejszejpublikacji.
1.
Pierwszapostaćnormalna
Każdepojedynczepoletabelizawierainformacjęelementarną(niepodzielną).
Oznaczatotyle,żepodczastworzeniabazydotyczącejosóbniemożemyutworzyć
jednegoniosącegowieleinformacji,np.:„Imięinazwisko”.Wtakiejsytuacjinależy
utworzyćdwaosobnepola:„Imię”oraz„Nazwisko”.
2.
Drugapostaćnormalna
Tabelajestwpierwszejpostacinormalnejorazkażdezpólniewchodzące
wskładkluczapodstawowegozależyodcałegoklucza,anieodjegoczęści.
Tapostaćmówiotym,żejeżelitworzymybazędanychdotyczącąosóbiichmiejsc
zamieszkaniaiwtakiejtabelikluczempodstawowymbyłobypoleonazwie"PESEL",
topolatakiejak"ulica"lub"miejscowość"niebezpośrednioijednoznacznieznim
związane,ponieważprzykładowowWarszawienieżyjetylkojedenczłowiek,ajak
wiemytonrPESELidentyfikujekonkretnąjednostkę.
3.
Trzeciapostaćnormalna
Tabelajestwpierwszejidrugiejpostacinormalnejorazkażdezpól
niewchodzącewskładkluczapodstawowegoniesieinformacjębezpośrednio
otymkluczuiniezależyodinnegopola.
Trzeciapostaćnormalnawskazujenamnato,żemusimytworzyćpolawtabeliwtaki
sposób,abyodnosiłysiętylkoiwyłączniedopólwchodzącychwskładklucza
17