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