Na površini, baza podataka može izgledati poput proračunske tablice; predstavlja podatke raspoređene u stupce i retke. Ali tu sličnost prestaje, jer je baza podataka daleko moćnija.
Što može baza podataka?
Ako je baza podataka relacijska, što većina baza podataka jest, unakrsno upućuje na zapise u različitim tablicama. To znači da možete stvoriti odnose između tablica. Na primjer, ako ste povezali tablicu Kupci s tablicom Narudžbe, mogli biste pronaći sve narudžbenice iz tablice Narudžbe koje je jedan kupac iz tablice Kupci ikad obradio ili je dodatno poboljšati da vrati samo one narudžbe obrađene u određenom vremenskom razdoblju – ili gotovo bilo koju vrstu kombinacije koju možete zamisliti.
Zbog ovih odnosa tablica, baza podataka podržava složeno postavljanje upita, s različitim kombinacijama stupaca u tablicama i filtrima za fino podešavanje redaka koji se vraćaju nakon izvršenja upita.
Baza podataka izvodi složene agregatne izračune u nekoliko tablica. Na primjer, možete navesti troškove u desetak maloprodajnih mjesta, uključujući sve moguće međuzbrojeve, a zatim konačni ukupni iznos.
Baza podataka osigurava dosljednost i integritet podataka, izbjegavajući dupliciranje i osiguravajući točnost podataka svojim dizajnom i nizom ograničenja.
Koja je struktura baze podataka?
Najednostavnije, baza podataka sastoji se od tablica koje sadrže stupce i retke. Podaci su odvojeni po kategorijama u tablice kako bi se izbjeglo dupliciranje. Na primjer, tvrtka može imati tablicu za zaposlenike, jednu za kupce i drugu za proizvode.
Svaki red u tablici naziva se zapis, a svaka ćelija je polje. Svako polje (ili stupac) sadrži određenu vrstu podataka, poput broja, teksta ili datuma. Ovu specifikaciju provodi niz pravila koja se nazivaju ograničenja kako bi se osiguralo da su vaši podaci točni i pouzdani.
Tablice u relacijskoj bazi podataka povezane su preko ključa. Ovo je ID u svakoj tablici koji jedinstveno identificira red. Svaka tablica koristi stupac primarnog ključa, a svaka tablica koja se treba povezati s tom tablicom nudi stupac stranog ključa čija će vrijednost odgovarati primarnom ključu prve tablice.
Donja crta
Svi pogoni baze podataka podržavaju postavljanje upita, što je proces definiranja specifičnog skupa pravila za dobivanje ekstrakta podskupa informacija iz baze podataka. Međutim, različiti motori nude različite razine podrške. Rješenje temeljeno na poslužitelju, na primjer, vraća tablični izlaz koji se mora učiniti estetski ugodnijim pomoću drugog alata za pisanje izvješća. Baza podataka temeljena na stolnom računalu, kao što je Microsoft Access, uključuje vizualni dizajner izvješća integriran sa svojim alatom za upite, što dovodi do kupovine izvješća koja se izravno ispisuju na jednom mjestu.
Uobičajeni proizvodi baze podataka
Microsoft Access jedna je od najpopularnijih platformi za baze podataka na današnjem tržištu. Isporučuje se s Microsoft Officeom i kompatibilan je sa svim Office proizvodima. Sadrži čarobnjake i sučelje jednostavno za korištenje koje vas vodi kroz razvoj vaše baze podataka. Dostupne su i druge baze podataka za stolna računala, uključujući FileMaker Pro, LibreOffice Base (koja je besplatna) i Brilliant Database.
Ova su rješenja optimizirana za male aplikacije za stolna računala za jednog korisnika.
Za tvrtke, veliki, višekorisnički poslužitelj baze podataka ima više smisla. Poslužiteljske baze podataka kao što su MySQL, Microsoft SQL Server i Oracle su enormno moćne-ali i skupe i mogu imati strmu krivulju učenja.
Osnovne vještine
Sve osim najjednostavnijih baza podataka oslanjaju se na Structured Query Language za razvoj novih sredstava baze podataka (kao što su tablice i stupci) ili za izvlačenje informacija putem upita. Iako je SQL jednostavan skriptni jezik, različiti dobavljači baza podataka koriste malo drugačije njegove implementacije u odnosu na vlastite vlasničke pogone baze podataka.