ER dijagrami
Download
Report
Transcript ER dijagrami
1
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
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
Uvod u baze podataka i modeliranje
2. E-R model: osnovni pojmovi,
dijagrami, kardinaliteti
3. E-R model: primeri
4. E-R model: primeri
5. Relacioni model: osnovni pojmovi
6. Relacioni model:
prevođenje iz E-R u relacioni model
1.
4
Case alat Micro Olap:
osnove, crtanje dijagrama – lab3
8. Micro Olap:
primeri različitih tipova veza - lab3
9. Micro Olap:
generisanje SQL koda za opis BP u
okruženju MySql - lab3
10. SQL: osnovne instrukcije - lab3
7.
5
11. SQL:
punjenje BP
(Net Beans ili MySql Querry
Browser) - lab3
12. SQL:
pretraživanje BP (DML) - lab3
13. Projekat
(uputstva) - lab3
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
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
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
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
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
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
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