Relacijska baza podataka nudi onu koja nudi izuzetno složene i sofisticirane upite i pretraživanja zahvaljujući dva čimbenika: tablicama i unakrsnom referenciranju. Podaci pohranjuju kao tablice, a ne kao obične popise, što olakšava filtriranje pojedinih elemenata svakog zapisa. Omogućuje i unakrsno upućivanje između različitih skupova podataka.
Osnovna baza podataka
Osnovna baza podataka pohranjuje sve detalje u jednu datoteku koja se sastoji od niza zapisa. Na primjer, policijska baza podataka može sadržavati popis evidencija o pojedinačnim zločinima, svaki s pojedinostima kao što su ime počinitelja, vrsta kaznenog djela te datum i mjesto. Tradicionalna baza podataka jednostavno bi bila elektronički ekvivalent zbirke obrazaca ili kartica, a u tehničkom bi smislu bila slična običnom popisu u dokumentu za obradu teksta. Ako ste željeli pronaći određeni obrazac, poput svih kaznenih djela koje je počinila određena osoba, morat ćete pretražiti svako spominjanje imena, a zatim kopirati sve detalje iz svake evidencije kaznenih djela.
Tablice u relacijskim bazama podataka
Relacijska baza podataka stavlja podatke u tablice, a ne na izravan popis. U takvoj tablici svaki stupac predstavlja određenu vrstu podataka (polje) i svaki redak navodi jedan zapis. U primjeru zločina mogli biste imati stupce za vrstu počinitelja, vrstu kaznenog djela, datum i mjesto, sa svakim zločinom u zasebnom retku. Ova struktura znači da računalo može provoditi sofisticiranije pretrage. Na primjer, može sastaviti popis svih redaka koji sadrže ime određenog počinitelja, što stvara detaljnu povijest zločina tog počinitelja. Većina baza podataka omogućuje veću sofisticiranost i može tražiti zapise koji udovoljavaju višestrukim kriterijima. Na primjer, baza podataka može sastaviti popis zapisa koji uključuju određeno kazneno djelo i određene podatke kako bi se pokazalo jesu li određena kaznena djela sezonska, što bi moglo pomoći šefovima policije da učinkovitije raspoređuju službenike.
Unakrsno upućivanje u relacijske baze podataka
U praksi relacijske baze podataka mogu biti još sofisticiranije od jednostavnog korištenja zasebnih tablica. Mnoge će biti sastavljene od različitih tablica na koje se može upoređivati. Na primjer, pored tablice kaznenih djela, mogli biste imati i stol za liječenje, jedan za školsku evidenciju i jedan za porezne prihode. Izraz "relacijski" dolazi od načina postavljanja baze podataka za prepoznavanje zajedničkih čimbenika između svake baze podataka. U primjeru bi baza podataka znala da se određeni grad spomenut u svakoj tablici odnosi na isto mjesto. To može omogućiti izuzetno složene upite, na primjer da se otkrije jesu li vjerojatnije da će gradovi s lošim školskim uspjehom imati visoku razinu određenog zločina.
Web stranice
Iako su računalne baze podataka prvotno zamišljene kao samostalni softver, relacijske baze podataka sada su ključni dio mnogih web stranica. Na primjer, mrežni prodavač mogao bi imati bazu podataka koja sadrži tablice koje pokrivaju pojedinačne kupnje, recenzije i ponude proizvoda. Ova tehnologija znači da web stranice mogu brzo stvoriti visoko personalizirane stranice: na primjer, web stranica s knjigama može pogledati kupčeve prošle kupnje, unakrsne reference kako bi pronašle ljude koji su kupili istu knjigu, pronašle druge knjige koje su ljudi kupili, a zatim birale knjige s ove liste koji su u posebnoj ponudi i predložite ih kupcu.