Baza podataka je kolekcija podataka organizovanih za brzo pretraživanje i pristup, koja zajedno sa sistemom za administraciju, organizovanje i memorisanje tih podataka, čini sistem baze podataka.


Postoje različite vrste baza podataka, zavisno od toga, na koji način su podaci interno organizovani. Tako se razlikuju hijerarhijske, mrežne, relacionalne, objektno-orijentisane, objektno-relacione, prilagođene za WEB, XML i multimedijske baze podataka.

Podaci su predstavljeni na uniformni način (npr. u relacionim bazama podataka podaci su organizovani u tabelama), što olakšava pristup i korišćenje od strane eksternih programa. Tako jednu bazu podataka može koristiti niz različitih programa, pisanih u različitim programskim jezicima.

Drugim rečima: 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).

Baza podataka predstvlja osnovu svakog informacionog sistema.

Moderne kompanije i institucije poseduju različite elektronske (računarske, informacione) sisteme koje koriste kao podršku u procesu obrade informacija. Takvi informacioni sistemi obezbeđuju pristup informacijama kompanije. To mogu da budu sistemi za upravljanje dokumenata, sistemi za upravljanje projektima, e-mailing sistemi, intranet, internet stranice i sl. Takvi sistemi imaju jedan neizostavan deo - sistem baza podataka, koja čuva sve informacije koje se obrađuju i obezbeđuje pristup tim informacijama. Baze podataka su ključna komponenta kod standardnih informacionih sistema, ali i e-komerc i drugih Web zasnovanih aplikacija. Koriste ih organizacije i preduzeća od onih najmanjih do globalnih korporacija i milioni korisnika.


Sistem baza podataka

Sistem baza podataka (u širem smislu) sadrži 4 osnovne komponente (slika dole):

(1) korisnici,

(2) aplikacija nad bazom podataka,

(3) sistem za upravljanje bazama podataka (Database Management System - DBMS), i

(4) baza podataka.

U užem smislu, rekli bismo da se sistem baza podataka sastoji iz baze podataka i sistema za upravljanjem bazama 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. Povezanost podataka obezbeđuje značajne prednosti kod pretraživanja kada korisnik može da na osnovu veza izvuče mnogo više podataka. 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 upitnik. Taj upitnik, odnosno zahtev je u većini slučajeva napisan posebnim programskim jezikom, a najčešće dijalektom SQL - a. Mahom se SQL upitnici ugrađuju u softver, kako bi funkcionisanje baza podataka bilo što jednostavnije i brže.

Potom, baza podataka kao odgovor na upitnik 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, stim što 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 tablicu recimo adekvatne podatke iz svih tablica koji čine bazu podataka. Vrlo je važno da baza podataka bude adekvatno podešena, kao i njeni upitnici, jer će jedino tako funkcionisati brže i omogućavati korisniku da najjednostavnije dođe do željenih rezultata.

Last modified: Monday, 7 October 2019, 10:13 PM