8. IZBEGNITE NEPRIJATNOST
I
NAUČITE ŠTA SU TO
BAZE PODATAKA
UZ
STEFANA NIKOLIĆA IV5
Prva niška gimnazija “Stevan Sremac”Prva niška gimnazija “Stevan Sremac”
9. KLASIČNI SISTEMI
ORGANIZACIJE PODATAKA
Datoteka kao najviši nivo organizacije podataka
Početak primena računara za obradu podataka
Nisu postojale BP
Klasični sistemi – datoteke i programski jezici
Kompleksnije poslovne aplikacije
Brojne mane sistema zasnovanih na datotekama i
programskim jezicima
11. NEDOSTACI KLASIČNIH SISTEMA
Zavisnost između programa i podataka
Svaki program mora da poznaje detaljan opis datoteka
Redudansa podataka
Pojavljivanje istih podataka u različitim datotekama
Ograničenost deljenja podataka
Zasebni podaci odeljenja, nema integrisanih izveštaja
Dugo vreme za razvoj
Nema nastavka razvoja, najlakše je ispočetka
Teško održavanje programa
80% budžeta za razvoj se troši na održavanje
12. Šta je sistem baza podataka?
Sistem baza podataka sadrži 4 osnovne komponente :
korisnici,
aplikacija nad bazom podataka,
sistem za upravljanje bazama podataka (Database
Management System - DBMS), i
baza podataka.
korisnici
Aplikacije
nad bazom
podataka
Sistem za
upravljanje
bazom
podataka
Baza
podataka
13. Šta je baza podataka?
Osnovna namena baze podataka je da bude skladište za
podatke.
Podaci mogu biti različitog tipa: tekstualni, numerički, slike,
audio i video zapisi i sl.
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.
Koje će tabele da sadrži baza podataka zavisi od problema
za koji treba realizovati bazu podataka.
Postupak izbora i definisanja tabela za bazu podataka je deo
procesa modeliranja odnosno izgradnje modela podataka.
Baza podataka predstavlja kolekciju međusobno
povezanih podataka koji su organizovani u tabele i druge
strukture podataka, a koriste za jednu ili više aplikacija.
14. Međusobna povezanost podataka je ono po čemu se baza
podataka razlikuje u odnosu na fajl sisteme (datoteke) i programe
za unakrsna izračunavanja kao š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.
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).
Karakteristike baze podataka
15. Šta je Sistem za upravljanje bazama podataka
(DBMS)?
DBMS obično nudi:
Jezik za opis podataka (eng. Data Definition Language - DDL),
koji omogućava korisnicima definisanje tipa i strukture podataka,
kao i ograničenja nad podacima memorisanim u bazi podataka.
Jezik za manipulaciju podacima (eng. Data Manipulation
Language - DML), koji omogućava korisnicima umetanje,
ažuriranje, brisanje i pretraživanje podataka iz baze podataka.
Jezik za definisanje načina memorisanja podataka (eng.
Storage Definition Language - SDL), koji se koristi za
specificiranje interne šeme baze podataka.
Kontrolisani pristup bazi podataka, što uključuje različite
funkcije i mehanizme za pristup podacima u bazi podataka
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).
16. Funkcije DBMSa
DBMS treba da obezbedi sledeće funkcije za kontrolisani
pristup podacima u bazi podataka:
Sigurnosni sistem
Integritetni sistem,
Sistem za kontrolu konkurencije,
Sistem za kontrolu oporavka baze podataka,
Katalog
Podrška za transakcije,
Razne korisničke funkcije, kao što su import, eksport
podataka, statističke analize, funkcije za nadgledanje,...
Koji DBMS ete izabrati zavisi od tipa i veli ine problemać č
koji treba da rešite realizacijom aplikacije.
19. Relacioni model podataka
Relacioni model je svakako najpopularniji i najrasprostranjeniji
model podataka danas i predstavlja osnovu za relacione baze
podataka koje dominiraju na tržištu.
Relacione baze podataka dominiraju na tržištu već skoro 40
godina!
Relacioni model je predložio E.F. Codd 1970 godine, dok je radio
u IBMu.
System R je prvi sistem koji je koristio relacioni model, nakon
toga IBM je implementirao svoj sistem poznat kao DB2. Nakon toga
je Oracle realizovao svoj sistem zasnovan na ovom modelu,... i sve
ostalo je istorija.
Relacija, kao osnovni koncept relacionog modela je zapravo
matematička relacija, i ima jednostavnu reprezentaciju u obliku
tabele sa podacima
20. Relacija se u bazi podataka predstavlja
dvodimenzionalnom tabelom,
vrste odgovaraju pojedinim slogovima,
kolone atributima.
Atributi se mogu pojavljivati u bilo kom
redosledu u tabeli.
Redosled vrsta tabele takođe nije bitan.
Svaka tabela, kao i svaka kolona u tabeli imaju
ime.
Tabele postaju baza kada se međusobno povežuTabele postaju baza kada se međusobno povežu
21. O modelovanju iO modelovanju i
projektovanju bazaprojektovanju baza
podataka nekom drugompodataka nekom drugom
prilikom!!!prilikom!!!