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,drugaproduktów,trzeciaprzedsię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ł
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żbazadanychjakwspomnianowcześniejtopołączone
tabele.Tabelepołączonetzw.relacjami.Jeżelirekordymająswojeodpowiedniki
winnychtabelach(naprzykładautorksiążka,autorwydawnictwo),kluczpodstawowy
powoduje,żerelacjetemająsens.Gdybyniebyłokluczapodstawowegomogłobysię
okazać,żepododaniudrugiraztakiegosamegonumerurekorduSienkiewiczjestautorem
„Naszejszkapy”.Jednoznacznaidentyfikacjarekordówuniemożliwiaprzypadkowebłędy
merytoryczne.
Indeksywbaziedanychpomagająwszybszymwyszukiwaniuokreślonychinformacji.
Działająpodobniejakspisyhasełwksiążceabyznaleźćodpowiedniewartości,należy
sprawdzićichpołożenie.Indeksytworzonenapodstawiejednegolubwielupól.