Professional Documents
Culture Documents
3 - Modeli Podataka
3 - Modeli Podataka
3 - Modeli Podataka
Laboratorija za geoinformatiku 2.
Motivacija
§ Vrednost svakog sistema, pa i baze podataka, kao sistema, se najbolje shvata
• ne samo na osnovu poznavanja samog sistema
• već na osnovu činjenice da taj sistem predstavlja korak u evoluciji rešavanja onih problema,
koje prethodni sistemi nisu mogli da reše
Laboratorija za geoinformatiku 3.
Klasična organizacija datoteka
§ IS je sačinjavao skup nezavisnih aplikacija
§ Svaka aplikacija - sopstvene datoteke
§ “Skladište podataka” - skup datoteka
§ Podaci o istom entitetu u različitim datotekama
§ Vremenom, takav IS dolazi u kontradikciju sa samim sobom
Laboratorija za geoinformatiku 4.
Klasična organizacija datoteka
Laboratorija za geoinformatiku 5.
Klasična organizacija datoteka
§ Osnovni nedostaci
• nepovezanost aplikacija
• redundantnost podataka
• čvrsta povezanost programa i podataka
• program vodi računa o FSP datoteke, kako u opisu, tako i u proceduri
§ Posledice
• otežano održavanje IS-a
• otežan dalji razvoj IS-a
Laboratorija za geoinformatiku 6.
Klasična organizacija datoteka
Poželjna
Poželjna rasuta Program #2
sekvencijalna organizacija
organizacija
Program #1 Program #3
Stud Kurs
Poželjna
invertovana Program #4
organizacija
Laboratorija za geoinformatiku APLIKACIJA #1 8.
Klasična organizacija datoteka
§ Problemi koji se mogu ublažiti, ili čak i razrešiti i u klasičnoj organizaciji
• nepovezanost aplikacija
• redundantnost
Laboratorija za geoinformatiku 9.
Klasična organizacija datoteka
APLIKACIJA #3
APLIKACIJA #1 APLIKACIJA #2
BPBP
APLIKACIJA #3
APLIKACIJA #n
Laboratorija za geoinformatiku 12.
Sistem za upravljanje bazama podataka
§ SUBP (Database Management System)
• softverski proizvod, namenjen da omogući izgradnju i korišćenje baza podataka
• Sadrži:
• jezik za opis podataka
(Data Definition Language - DDL)
• jezik za manipulisanje podacima
• (Data Manipulation Language - DML)
• upitni jezik
(Query Language - QL)
Program #1 Š
Program #2 E BAZA
M PODATAKA
Program #n A
E Baza
Podataka
Program #3 Podšema 2 SUBP
SUBP M
Program #4 Podšema 3 A
SUBP
Laboratorija za geoinformatiku 22.
Podšema
§ Efekti uvođenja koncepta podšeme
• Fizička nezavisnost programa od podataka:
promene FSP ne izazivaju promene šeme, podšeme i programa
• Logička nezavisnost programa od podataka:
promene šeme ne izazivaju promene podšeme i programa
Student
BRI IME PRZ BPI NST
Pohađa Stanuje
Fakultet Stan
NAF BRS BST ADR KST
PODŠEMA #1
Student_Fakultet
BRI IME PRZ BPI NAF
PODEŠEMA #2
Student
BRI IME PRZ NST
Stanuje
Stan
ADR KST
Laboratorija za geoinformatiku 25.
Pogled
§ Šema i podšema
• modeli na nivou apstrakcije obeležja
§ Pogled
• pojava (LSP) nad podšemom
• slika dela BP kako je vidi programer, ili korisnik
§ Primer:
• nivo intenzije: tip entiteta
• nivo ekstenzije: skup pojava tipa entiteta
§ Koncept
• apstraktna predstava jedne klase delova realnog sveta
§ Primitivni koncept
• koncept koji se ne može dalje dekomponovati na koncepte datog modela podataka
RADNIK
MBR IME PRZ ZAN
§ Upitni jezik
• operacije za iskazivanje upita (selekcije podataka) nad BP
§ Putem selekcije se bira deo baze podataka (ili deo šeme baze podataka), nad kojim se
sprovodi aktivnost