1. Šta je baza podataka i sistem baza podataka, i kako to funkcioniše?
Ukratko:
Baza podataka je organizovan i uređen skup međusobno povezanih podataka koji je tako organizovan da olakšava pretraživanje. Bazu podataka, po pravilu, koristi veliki broj korisnika.
Pristup i korišćenje podataka iz baze podataka omogućeno je pomoću programa koji se nazivaju sistemi za upravljanje bazama podataka (DBMS – Data Base Managemant System).
Malo detaljnije, objašnjeno na primeru relacionih baza podataka:
Šta je baza podataka?
Baza podataka predstavlja kolekciju međusobno povezanih podataka koji su organizovani u tabele i druge strukture podataka, a koriste se za jednu ili više aplikacija.
Osnovna namena baze podataka je da bude repozitorijum (skladište) za podatke. Podaci mogu biti različitog tipa, tekstualni, numerički, slike, audio i video zapisi i sl.
Iz „definicije" baze podataka vidi se da je ona kolekcija međusobno povezanih podataka organizovanih u tabele. U ovoj „definiciji" dve su činjenice od značaja - organizacija podataka u tabele i njihova međusobna povezanost.
Podaci u bazama podataka su organizovani u dvodimenzionalne tabele. Tabela može da ima više kolona, gde svaka kolona predstavlja neku osobinu ili atribut. Vrste tabele čine konkretni podaci, odnosno konkrente vrednosti osobina/atributa nekog objekta.
Na primer, jedna tabela može da sadrži informacije o učenicima. Kolone tabele mogu da definišu ime, prezime, godinu rođenja učenika, i sl. Vrste u takvoj tabeli su učenici, tako da se svaka vrsta odnosi na jednog učenika.
Koje će tabele da sadrži baza podataka zavisi od problema za koji treba realizovati bazu podataka. Na primer, baza podataka se može odnosti na školu, pa će u tom slučaju tabele biti o učenicima, nastavnicima, odeljenjima, i sl. Postupak izbora i definisanja tabela za bazu podataka je deo procesa modeliranja odnosno izgradnje modela podataka.
Međusobna povezanost podataka je ono po čemu se baza podataka razlikuje u odnosu na fajl sisteme (datoteke) i programe za unakrsna izračunavanja ko što je Excel. Na primer, ako postoji tabela koja čuva podatke o učenicima i tabela sa podacima o odeljenjima, veza između učenika i odeljenja može da obezbedi da odgovarajućim zahtevom (SQL upitom) izvučete sve učenike željenog odeljenja.
Baza podataka sadrži i tzv. metapodatke, odnosno podatke o samoj strukturi baze podataka. Metapodaci mogu da se odnose na imena tabela, imena kolona u svakoj tabeli, na podatke o korisnicima podataka, kao i raznim pomoćnim strukturama
koje obezbeđuju brz prstup podacima (indeksi).
Šta je Sistem za upravljanje bazama podataka (DBMS)?
Softverski sistem koji omogućava korisnicima definisanje, ažuriranje i kontrolu pristupa bazi podataka naziva se sistem za upravljanje bazama podataka (eng. Database Management System - DBMS).
- Drugim rečima: Sistem za upravljanje bazom podataka (Database Management System - DBMS) je softverski sistem koji omogućuje kreiranje, prikaz, i ažuriranje podataka u bazi podataka kao i kontrolu pristupa.
Kako funkcioniše baza podataka
Da bi korisnik ili specijalan program mogao da pristupi bazi neophodno je da pošalje upit. Taj upitnik, odnosno zahtev je u većini slučajeva napisan posebnim programskim jezikom, a najčešće dijalektom SQL - a. Mahom se SQL upiti ugrađuju u softver, kako bi funkcionisanje baza podataka bilo što jednostavnije i brže.
Potom, baza podataka kao odgovor na upit vraća korisniku čitav skup rezultata, odnosno popis redova u kojima se nalaze mogući odgovori, to jest podaci koje je korisnik zahtevao. Ovo je samo osnovni princip funkcionisanja. Treba naglasiti da je većina baza podataka
podešena tako da na određeni način filtrira rezultate, kako bi korisnik što pre došao do željenog. To znači da u pojedinim slučajevima može izvršiti operaciju poznatu kao Spajanje, odnosno spojiti u jednu tabelu recimo adekvatne podatke iz svih tablica
koji čine bazu podataka. Vrlo je važno da baza podataka bude adekvatno podešena, kao i njeni upiti, jer će jedino tako funkcionisati brže i omogućavati korisniku da najjednostavnije dođe do željenih rezultata.