130 likes | 309 Views
Uvod. Baze podataka. Ciljevi ve žb i iz Baza podataka. Savladavanje slede ćih tema : E-R model ( projektovanje , ‘ č itanje ’) Relacioni model ( definicija , referencijalni integriteti ) Prevođenje iz E-R u relacioni model Projektovanj e baze podataka IS-a Izrada E-R modela
E N D
Uvod Baze podataka
Ciljevivežbi iz Baza podataka Savladavanjesledećih tema: • E-R model (projektovanje, ‘čitanje’) • Relacioni model (definicija, referencijalniintegriteti) • Prevođenje iz E-R u relacioni model • Projektovanje baze podataka IS-a • Izrada E-R modela • Prevođenjeiz E-R u relacioni model • Implementacija BP
Ciljevivežbi iz Baza podataka • generisanje SQL koda za opis BP pomoću izabranog Case alata (Micro Olap) • SQL - jezik za manipulaciju podacima u BP • Kreiranje BP • Održavanje BP • Pretraživanje BP • Završni projekat
Plan vežbi iz predmeta BP • Uvod u baze podataka i modeliranje • E-R model:osnovni pojmovi, dijagrami, kardinaliteti • E-R model: primeri • E-R model: primeri • Relacioni model: osnovni pojmovi • Relacioni model: prevođenje iz E-R u relacioni model
Plan vežbi iz predmeta BP • Case alatMicro Olap: osnove, crtanjedijagrama – lab3 • Micro Olap: primerirazličitih tipova veza - lab3 • Micro Olap: generisanje SQL kodazaopis BP u okruženju MySql- lab3 • SQL: osnovneinstrukcije - lab3
Plan vežbi iz predmeta BP • SQL: punjenje BP (Net Beans iliMySqlQuerry Browser) - lab3 • SQL: pretraživanje BP (DML) - lab3 • Projekat(uputstva) - lab3
Baza podataka • Baza podataka (BP) je skup međusobno povezanih podataka • Podaci su dostupni raznim korisnicima i aplikacijama • Ne moraju poznavati detalje fizičkog prikaza, već samo logičku strukturu baze
Data Base Management System - DBMS • Sistem za upravljanje bazom podataka (DBMS) • Oblikuje fizički prikaz BP u skladu sa traženom logičkom strukturom • Obavlja na zahtev klijenta sve operacije sa podacima • Brine za sigurnost podataka • Automatizuje administraciju baze podataka
Model podataka • Predstavlja skup pravila koja određuju kako može izgledati logička struktura baze • Podaci u bazi su logički organizovani u skladu sa njim • Čini osnovu za specifikaciju, projektovanje i implementiranje baze • Različiti modeli • Relacioni • Mrežni • Hijerarhijski • Objektni
Model podataka • Zajednički cilj različitih modela • Olakšati smeštanje podataka i dobijanje informacija • Osnovne razlike kod modela • Način uspostavljanja veza između podataka • Ograničenja nad podacima i vezama
Ciljevi korišćenja BP • Neredundantno čuvanje podataka • Izbegavanje višestrukog ponavljanja podataka • Istovremeni pristup podacima • Mogućnost da veći broj korisnika istovremeno koristi iste podatke • Fizička i logička nezavisnost podataka • Razdvaja se logička definicija baze od njene stvarne fizičke građe (ako se promeni fizička građa BP, to neće zahtevati promene u postojećim aplikacijama) • Razdvaja se globalna logička definicija cele BP od lokalne logičke definicije za jednu aplikaciju
Jezici za rad sa bazama podataka • Jezik za opis podataka (Data Description Language - DDL) • Jezik za manipulaciju podacima (Data Manipulation Language - DML) • Jezik za postavljanje upita (Query Language - QL) • Kod relacionih baza, sva tri jezika objedinjuju se u jedan sveobuhvatni npr. SQL • Definisanje, manipulacija i pretraživanje
Životni ciklus baze podataka • Analiza potreba • Rezultat: specifikacija potreba • Modeliranje podataka • Rezultat: logička šema BP (model BP) • Implementacija (uz pomoć šeme BP i DBMS-a) • Rezultat: fizička realizacija BP • Testiranje • Od strane korisnika • Održavanje • Otklanjanje grešaka, promene zbog novih zahteva,...