170 likes | 391 Vues
Baze podataka. Osnovni pojmovi. Bazu podataka (BP) č ini skup podataka i skup programa za č uvanje i pretra ž ivanja podataka. SUBP (sistem za upravljanje bazom podataka (DBMS - Datebase Management Sysyem)- softverski sistem za č uvanje i pretra ž ivanje podataka.
E N D
Baze podataka Osnovni pojmovi
Bazu podataka (BP)čini skup podataka i skup programa za čuvanje i pretraživanja podataka. • SUBP (sistem za upravljanje bazom podataka (DBMS - Datebase Management Sysyem)- softverski sistem za čuvanje i pretraživanje podataka. • Informacioni sistem (IS) - model realnog sistema u kojem deluje (u kojem se primenjuje). Baza podataka čini osnovu informacionog sistema.
Bazu podataka (na fizičkom nivou) čini skup datoteka sa podacima. • Primitivan način obrade (klasičan način) ovih podataka je preko skupa nepovezanih aplikativnih programa od kojih je svaki obrađuje podatke jedne datoteke. • Ovakav način obrade dovodi do: *redundantnosti podataka *zavisnosti programa od podataka *produktivnosti niskog nivoa
SUBP omogućava: *specifikaciju (opis) modela podataka i njegovo čuvanje **čuvanje podataka sa minimumom redundantnosti ***korišćenje podataka od svih ovlašćenih korisnika (interakciju više korisnika sa BP u obliku niza radnji koje čine logičku celinu (transakciju)) ****logičku i fizičku nezavisnost programa od podataka *****jednostavan pristup korisnika podacima u BP preko upitnog jezika ******integritet podataka u BP ………………….
Pored opisanih mogućnosti (koje treba da poseduje)., SUBP mora da razreši i probleme: - konkurentne obrade - zaštite podataka - oporavka BP.
Ovo se razrešava uvođenjem opšte arhitekture SUBP (ANSI/SPARC-koncept) koja se sastoji iz 3 nivoa: Interni (fizički) nivo Konceptualni nivo (šema podataka) Eksterni-- korisnički nivo (podšema)
KorisnikA Korisnik B Prog B1 Program A Prog B2 Podšema B Podšema A Eksterni nivo Šema Konceptualni nivo Interni nivo Skup datoteka BP
Postoje različiti modeli podataka u bazama podataka. Možemo razlikovati: *tipove podataka u konvencionalnim jezicima (1. generacija) ili **hijerarhijski, mrežni i relacioni model podataka (2. generacija), ili: objektne i semantički bogate modele podataka(3. generacija) U zavisnosti od korišćenog modela podataka, možemo da klasifikujemo i BP. Tako razlikujemo: mrežne, hijerarhijske, relacione, objektne, … BP. Mi ćemo se baviti relacionim BP.
Relacioni model karakterišu: - jednostavna struktura modela- skup tabela; - jednostavne i prihvatljive operacije; - dobramatematička osnova;
Osnovni pojmovi realcionog modela BP Model (realnog ili imaginarnog sveta) je reprezentacija skupa entiteta (objekata) i njihovih međusobnih veza. Modeli se koriste za postavljanje upita o objektima i odnosima između njih. Entiteti se opisuju preko svojstava (atributa). Skup atributa: A1, A2, …,An određuje jedan entitet. Za entitet E, pišemo: E(A1, A2, …An). Atribut Ai (i=1, n) je funkcija Ai: E->Di. Di (kodomen prethodne funkcije) naziva se domen atributa Ai.
Skup finkicija Ai->Di (i=1,n) određuje jednoznačno funkciju: (A1, A2, …,An) : E -> D1xD2x…xDn. Dekartovim proizvodom D1xD2x…xDn je definisan skup uređenih n-torki oblika (d1,d2,…,dn) u kojima svaka komponenta predstavlja vrednost atributa (d1D1, d2D2, …, dn Dn). Često se jedna takva n-torka naziva slog u tabeli BP. Relacija R na skupovima D1, D2, …,Dn je R D1xD2x…xDn. Domeni relacije R su skupovi: D1, D2, …,Dn. Stepen relacije R je broj domena ralacije. (razlikujemo: unarne, binarne, … ,n-arne relacije)
Kardinalnost relacije je broj n-torki u relaciji. Da li je bitna uređenost komponenti u slogu? Radnik(BROJ, IME, GODINE_STAZA) Radnikb(IME, GODINE_STAZA, BROJ) Atribut relacije je imenovan domen sa imenom koje definiše ulogu domena u relaciji. Uvođenjem atributa, svaku relaciju možemo predstaviti kao tabelu. Na primer: BROJ IME GODINE_STAZA 234 Petar Marić 23 453 Ana Ilić 10 564 Aca Perić 34
Za tabele treba da važi (da bi bila relacija): - ne postoji duplikat vrste tabele; - redosled vrsta nijebitan; - ako su atributi imenovani, redosled kolona nije bitan - vrednosti atributa ne mogu biti skupovi (tabele), tj. relacija mora biti u Prvoj normalnoj formi. Ključrelacije R je kolekcija K njenih atributa koji zadovoljavaju: *osobinu jedinstvenosti (ne postoje 2 n-torke sa istim K) *osobinu neredundantnosti (ako se bilo koji atribut iz K izostavi gubi se osobina jedinstvenosti.
Može postojati više kandidata za ključ. Jedan se bira za identifikaciju n-torki - to je primarni ključ. Ostali su alternativni ključevi. Relaciona BP je skup vremenski promenljivih relacija (n-torki u relacijama). Generalizacija n-torki, koja se satoji iz imena relacije i imena atributa je vremenski nepromenljiva i nazivase šema relacije. Šema relacione baze podataka je sastvaljena od skupa šema njenih relacija.
Primer: STUDENT(INDEKS, IME, FAKULTET) OCENE(INDEKS, IME, PREDMET, OCENA) USLUGE(INDEKS, DOM, POVLASTICA, MENZA) PROJEKAT(INDEKS, IME_PROJEKTA, ANGAŽOVANJE).