Na površini, baza podataka može izgledati kao tabela; predstavlja podatke raspoređene u kolone i redove. Ali tu se sličnost završava, jer je baza podataka daleko moćnija.
Šta može baza podataka?
Ako je baza podataka relaciona, što je većina baza podataka, unakrsne reference na zapise u različitim tabelama. To znači da možete kreirati odnose između tabela. Na primjer, ako ste povezali tablicu Kupci s tablicom Narudžbe, mogli biste pronaći sve narudžbenice iz tabele Narudžbe koje je jedan kupac iz tablice Kupci ikada obradio, ili je dodatno precizirati da vrati samo one narudžbe obrađene u određenom vremenskom periodu. – ili gotovo bilo koju vrstu kombinacije koju možete zamisliti.
Zbog ovih odnosa tabela, baza podataka podržava složene upite, sa različitim kombinacijama kolona u tabelama i filterima za fino podešavanje koji se redovi vraćaju nakon što se upit izvrši.
Baza podataka izvodi složene agregatne proračune u nekoliko tabela. Na primjer, možete navesti troškove u desetak maloprodajnih objekata, uključujući sve moguće pod-zbirove, a zatim i konačni zbroj.
Baza podataka osigurava konzistentnost i integritet podataka, izbjegavajući dupliciranje i osiguravajući tačnost podataka kroz svoj dizajn i niz ograničenja.
Koja je struktura baze podataka?
Najjednostavnije, baza podataka je sastavljena od tabela koje sadrže kolone i redove. Podaci se razdvajaju po kategorijama u tabele kako bi se izbeglo dupliranje. Na primjer, preduzeće može imati tabelu za zaposlene, jednu za kupce, a drugu za proizvode.
Svaki red u tabeli se zove zapis, a svaka ćelija je polje. Svako polje (ili kolona) sadrži određenu vrstu podataka, kao što je broj, tekst ili datum. Ova specifikacija je nametnuta nizom pravila zvanih ograničenja kako bi se osiguralo da su vaši podaci tačni i pouzdani.
Tabele u relacionoj bazi podataka su povezane preko ključa. Ovo je ID u svakoj tablici koji jedinstveno identificira red. Svaka tabela koristi kolonu primarnog ključa, a svaka tabela koja se mora povezati s tom tablicom nudi kolonu stranog ključa čija će vrijednost odgovarati primarnom ključu prve tablice.
Donja linija
Svi motori baze podataka podržavaju postavljanje upita, što je proces definisanja specifičnog skupa pravila za dobijanje ekstrakcije podskupa informacija iz baze podataka. Međutim, različiti motori nude različite nivoe podrške. Rješenje zasnovano na serveru, na primjer, vraća tabelarni izlaz koji mora biti estetski ugodniji kroz drugačiji alat za pisanje izvještaja. Baza podataka zasnovana na desktopu, kao što je Microsoft Access, uključuje dizajner vizuelnih izveštaja integrisan sa svojim alatom za upite, što dovodi do kupovine izveštaja direktno za štampanje na jednom mestu.
Proizvodi uobičajene baze podataka
Microsoft Access je jedna od najpopularnijih platformi baza 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 lako za korištenje koje vas vodi kroz razvoj vaše baze podataka. Druge desktop baze podataka su takođe dostupne, uključujući FileMaker Pro, LibreOffice Base (koja je besplatna) i Brilliant Database.
Ova rješenja su optimizirana za male desktop aplikacije za jednog korisnika.
Za preduzeća, veliki server baze podataka sa više korisnika ima smisla. Serverske baze podataka kao što su MySQL, Microsoft SQL Server i Oracle su enormno moćne – ali i skupe i mogu doći sa strmom krivom učenja.
Osnovne vještine
Sve osim najjednostavnijih baza podataka oslanjaju se na jezik strukturiranih upita za razvoj novih sredstava baze podataka (kao što su tabele i kolone) ili za izdvajanje informacija putem upita. Iako je SQL jednostavan skriptni jezik, različiti dobavljači baza podataka koriste malo različite njegove implementacije u odnosu na njihove vlastite mehanizme baze podataka.