Uvod Baze podataka 1 Ciljevi vebi iz Baza
Uvod Baze podataka 1
Ciljevi vežbi 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 Projektovanje baze podataka IS-a Ø Izrada E-R modela Ø Prevođenje iz E-R u relacioni model Ø Implementacija BP 2
Ciljevi vežbi iz Baza podataka o 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 3
Plan vežbi iz predmeta BP 1. 2. 3. 4. 5. 6. Uvod u baze podataka i modeliranje E-R model: osnovni pojmovi, dijagrami, kardinaliteti E-R model: primeri Relacioni model: osnovni pojmovi Relacioni model: prevođenje iz E-R u relacioni model 4
Plan vežbi iz predmeta BP Case alat Micro Olap: osnove, crtanje dijagrama – lab 3 8. Micro Olap: primeri različitih tipova veza - lab 3 9. Micro Olap: generisanje SQL koda za opis BP u okruženju My. Sql - lab 3 10. SQL: osnovne instrukcije - lab 3 7. 5
Plan vežbi iz predmeta BP 11. SQL: punjenje BP (Net Beans ili My. Sql Querry Browser) - lab 3 12. SQL: pretraživanje BP (DML) - lab 3 13. Projekat (uputstva) - lab 3 6
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 7
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 8
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 9
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 10
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 11
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 12
Ž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, . . . 13
- Slides: 13