Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Tabelawbaziedanychjestzbioremdanychzwiązanychzokreślonymtematem,naprzykład
zproduktem.Należypamiętaćotym,abydlakażdegoprzedmiotutworzyćoddzielnetabele
–dziękitemuunikamyduplikowaniadanych.
Załóżmy,żemamydoczynieniazbaządanychdotyczącąpewnegoprzedsiębiorstwa.
Jeśliwprowadzimydojednejtabelidanedotyczącepracowników,przedsiębiorstwa
iproduktów,powstaniechaos,wktórymciężkobędziecokolwiekodnaleźć.Bardzotrudno
będzierównieżstwierdzić,czyokreślonedaneznajdująsięjużwtabeli,czydopierotrzeba
jewpisać.
Jeżelinatomiastutworzymyprzynajmniejtrzytabele,zktórychpierwszabędzie
dotyczyłatylkopracowników,druga–produktów,trzecia–przedsiębiorstwa,zarówno
sortowaniedanych,jakiwyszukiwanieokreślonychinformacjistaniesięszybszei
skuteczniejsze.
Każdepoletabeliwbaziedanychmożnaporównaćdokomórkiwarkuszu
kalkulacyjnym.Jakpamiętamy,dokażdejkomórkiwprowadzaliśmytylkojednąwartość,
coprzyspieszałopóźniejpracę.Podobniesprawasięmawprzypadkupóltabelibazy
danych.Jeżeliwpiszemydojednejkomórkinaprzykładdatęurodzeniapracownikaijego
adreszamieszkania,apóźniejbędziemychcielizapomocązapytaniasprawdzićmiejsce
zamieszkania,będzietopraktycznieniemożliwe.Ponadtokażdepolemaokreślonytyp.
Iwtymprzypadkurównieżniemożemyokreślićgoprecyzyjnie.Wpisaniedatydojednego
pola,amiejscazamieszkaniadodrugiegosprawi,żeobapolabędąmiaływłasnetypy
danych,ustalonąliczbęwpisywanychznaków,formatpolaczywartośćdomyślną.Dzięki
temuzkoleiunikniemywprowadzenianiepoprawnychdanych.
Jeżelitabeladotyczynaprzykładnumerówtelefonów,możemyprzyjąćdokładnyrozmiar
pola.Załóżmy,żenumermamiećpostać122222222.Azatemrozmiarpolatodziewięć
znaków.Dziękitakiemuokreśleniurozmiaruwprowadzanynumerzawszebędziemiał
tęsamąliczbęcyfr.
Wtabeli,wktórejchcemyprzechowywaćnaprzykładdaty,wartookreślićichformat.
Możemywybraćnaprzykładformatdatykrótkiej.Taksamopostępujemyzinnymipolami
–wprzypadkuimionustawiamypoletak,abypierwszaliterazawszebyłazamieniana
nawielkieznaki.
Jeżelitabeladotyczymiejscazamieszkania,awiemy,żewiększośćosób,któreznajdąsię
wbaziedanych,pochodzinaprzykładzWrocławia,ustawiamywartośćdomyślnąWrocław.
Podczaswpisywaniadanychdotabeliwpoluzmiejscemzamieszkaniaautomatycznie
będziesiępojawiałWrocław.
Celemutworzeniakluczapodstawowegojestjednoznacznaidentyfikacjarekordu.Klucz
podstawowyniepozwolinawprowadzenieporazdrugiistniejącejjużwartości.Jeżelizatem
mamynaprzykład300rekordównumerowanychod1do300ibędziemychcielidodać
kolejnyrekord,programwymusiwstawienienastępnegonumeru,niedopuści
dopowtórzeniażadnegozjużwykorzystanych.
Jesttodużązaletą,ponieważbazadanych–jakwspomnianowcześniej–topołączone
tabele.Tabelepołączonesątzw.relacjami.Jeżelirekordymająswojeodpowiedniki
winnychtabelach(naprzykładautor–książka,autor–wydawnictwo),kluczpodstawowy
powoduje,żerelacjetemająsens.Gdybyniebyłokluczapodstawowegomogłobysię
okazać,żepododaniudrugiraztakiegosamegonumerurekorduSienkiewiczjestautorem
„Naszejszkapy”.Jednoznacznaidentyfikacjarekordówuniemożliwiaprzypadkowebłędy
merytoryczne.
Indeksywbaziedanychpomagająwszybszymwyszukiwaniuokreślonychinformacji.
Działająpodobniejakspisyhasełwksiążce–abyznaleźćodpowiedniewartości,należy
sprawdzićichpołożenie.Indeksytworzonesąnapodstawiejednegolubwielupól.