RELACIONE BAZE PODATAKA Dr Gordana Pavlović-Lažetić
Sadržaj Relacioni model podataka Upitni jezici (interaktivni SQL -DB2, standardi) Logičko projektovanje baze podataka i semantičko modeliranje
Literatura G.Pavlović-Lažetić: Osnove relacionih baza podataka C.J.Date: An Introduction to Database Systems http://www.matf.bg.ac.yu/~gordana
Obaveze Kolokvijum (posle 8. nedelje) Seminar Test Ispit
UVOD Tradicionalni pristup razvoju sistema za čuvanje i obradu podataka: nedostaci Nova organizacija podataka: ciljevi Baza podataka, SUBP
UVOD SUBP MySQL (Open Source, na svim platformama) PostgreSQL (Open Source, UC Berkeley ) Oracle DB2 (IBM) Access (Microsoft) SQL server (Microsoft), ...
UVOD Generacije SUBP - model podataka Poslovno-orijentisane aplikacije Mrežni (CODASYL) (1971) Hijerarhijski (1965) Relacioni (1970) Poslovno-orijentisane aplikacije
UVOD Aplikacije nad kompleksnim podacima - prostornim, tekstuelnim Objektni modeli (OMG 1991) i sistemi
ARHITEKTURA SISTEMA BAZA PODATAKA ANSI hijerarhijska arhitektura sistema baza podataka Nivo - reprezentacija objekata, odnosa, operacija Unutrašnji Konceptualni (logički) Spoljašnji Primer
ANSI/SPARC arhitektura SBP Baza podataka Aplikacije Primer
MODEL PODATAKA Skup tipova objekata - strukturni deo modela Skup operacija nad objektima definisanih tipova - upiti i radnje - manipulativni deo modela Skup pravila integriteta - integritetni deo modela Odnosi - upiti, radnje, uslovi integriteta
KLASIČNI MODELI PODATAKA Hijerarhijski Mrežni Relacioni Primer
RELACIONI MODEL PODATAKA Strukturna jednostavnost Formalno i strogo zasnivanje Ekonomični upitni jezici Razgraničenje nivoa predstavljanja podataka
RELACIONI MODEL PODATAKA STRUKTURNI DEO: Domen: jednostavan / kompozitan Relacija (stepena n): R D1xD2x…Dn Relacija: tip entiteta E Atributi: imenovani indeksi A1, … An Ai: E Di (Ai1,Ai2,…,Aik) : EDi1xDi2x…xDik
RELACIONI MODEL PODATAKA STRUKTURNI DEO: Relacije u 1NF - tabele Nema dupliranih vrsta Redosled vrsta nebitan Redosled kolona nebitan Sve vrednosti atomične
RELACIONI MODEL PODATAKA STRUKTURNI DEO: Relacijska shema relacije R: R(A1:D1, A2:D2, …, An:Dn) R(A1, A2, …, An) R(A1A2…An) R(X,Y) Relaciona baza podataka Shema relacione baze podataka Bazne relacije Izvedene relacije
RM – strukturni deo Tabele – relacije Kolone – atributi: domeni Vrste – n-torke Primer KNJIGA (K_SIF, NASLOV, OBLAST) IZDAVAC (I_SIF, NAZIV, STATUS, DRZAVA) PISAC (P_SIF, IME, BR_NASLOVA, DRZAVA) IZDAVASTVO (I_SIF, K_SIF, IZDANJE, GODINA, TIRAZ) AUTORSTVO (K_SIF, P_SIF, R_BROJ)
Relaciona baza podataka - primer
Relaciona baza podataka – primer (nast.)
RELACIONI MODEL PODATAKA MANIPULATIVNI DEO Formalizam: relacioni izraz opšteg tipa Relaciona algebra Relacioni račun Relaciona kompletnost Upitni jezik
RELACIONI MODEL PODATAKA MANIPULATIVNI DEO Relaciona algebra: skup operacija Unija, presek, razlika Dekartov proizvod PROJEKCIJA R[X] RESTRIKCIJA R[X=x], xdom(X) Slobodno spajanje PRIRODNO SPAJANJE R*S Deljenje
RELACIONI MODEL PODATAKA Projekcija, restrikcija, spajanje, ...