21

Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Embed Size (px)

Citation preview

Page 1: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Page 2: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Page 3: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

2 sata kasnije …

Page 4: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Page 5: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Još 2 sata kasnije …

Page 6: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Page 7: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Page 8: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

IZBEGNITE NEPRIJATNOST

I

NAUČITE ŠTA SU TO

BAZE PODATAKAUZ

STEFANA NIKOLIĆA IV5

Prva niška gimnazija “Stevan Sremac”Prva niška gimnazija “Stevan Sremac”

Page 9: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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

Page 10: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

PRIMER KLASIČNOG SISTEMA

Program A Program B Program C Program A Program B Program A Program B

Porudžbine Naplate Plate

Podaci o kupcu Podaci o porudžbinama Cene proizvoda Podaci o

zaposlenimaPodaci o kupcuPodaci o

proizvodima

Odeljenje prodaje Računovodstvo Finansije

Page 11: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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

Page 12: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Š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

Page 13: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Š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.

Page 14: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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

Page 15: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Š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).

Page 16: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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.

Page 17: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Personalni sistem baza podataka

Tipovi sistema baza podataka

Page 18: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

Enterprise sistem baza podataka.  

Page 19: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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

Page 20: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

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

Page 21: Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic

O modelovanju i O modelovanju i projektovanju baza projektovanju baza podataka nekom podataka nekom

drugom prilikom!!!drugom prilikom!!!