Академический Документы
Профессиональный Документы
Культура Документы
Instanca je aktuelni sadržaj baze podataka u određenom trenutku vremena. Za razliku od šeme
baze podataka, sadržak beze (instance) se mijenja svakom transakcijom koja uključuje
modifikaciju baze (umetanje novih podataka, promjena vrijendosti ili brisanje postojećih
podataka).
Ako bismo pravili analogiju sa programskim jezicima, logička šema odgovara deklaracijama
promjenljivih, dok instanca šeme odgovara vrijednostima promjenljivih u nekom trenutku
vremena.
3. Modeli podataka. Vrste modela podataka. U koju klasu modela spada relacioni
model? Šta omogućava relacioni model?
4. Na šta se odnosi pojam integriteta podataka i šta je cilj očuvanja integriteta. Kakva
je distinkcija i povezanost pojmova 'integritet' i 'konzistentnost' podataka. Kako
DBMS podržava očuvanje integriteta podataka i da li DBMS može u potpunosti
onemogućiti narušavanje integriteta.
Sistem za upravljanje bazom podataka podržava tri osnovna nivoa apstrakcije (posmatranja)
podataka (koncept poznat pod nazivom ANSI/SPARK arhitektura):
Fizički nivo – organizacija i razmještanja podataka na fizičkom medijumu sa ciljem
realizacije što efikasnijeg pristupa podacima u bazi,
Logički nivo – sveukupna logička struktura baze podataka i veza izmedju njih.
o Konceptualni nivo (najviši)
o Implementacioni nivo (način predstavljanja podataka u bazi)
Nivo pogleda - ovo omogućava da se mogu koristi samo pojedini djelovi nivoa,
definisanje specifičnih pogleda. Korisnici dobijaju samo ono sto im treba, onemogućava
im se pogled na ono sto im ne treba čime se povećava sigurnost.
DBMS – Data Base Menagment System predstavlja softverski sistem opšte namjene za
pogodan i efikasan pristup bazi podataka (za rješavanje zajedničkih aplikativnih problema i
zadataka u radu sa bazom podataka).
Svi zahtjevi za pristup bazi podataka se realizuju preko DBMS (kreiranje nove tabele, umetanje
novih zapisa, pretraživanje zapisa, ažuriranje ili brisanje postojećih zapisa).
Ciljevi SUBP:
Aplikativna nezavisnost i primjenljivost za širok spektar aplikacija
U svakom aplikativnom sistemu, DBMS sadrži u rječniku podataka opis baze specifičan za
dotični sistem.
Efikasno smještanje u bazu, pretraživanje i dobijanje podataka iz baze na način
pogodan za korisnika
DBMS sadrži procesor upita koji procesira DDL i DML iskaze i prosleđuje ih u formi
instrukcija niskog nivoa DBMS podsistemu za upravljanje smjetanjem podataka (konvertuje
dobijene instrukcije u I/O komande niskog nivoa).
Podrška za tri nivoa apstrakcije podataka
DBMS osigurava fizičku organizaciju baze usklađenu sa logičkom organizacijom
definisanom na konceptualnom nivou. Detalji o smještanju stvarnih podataka na medijum i
mehanizmi pristupa podacima su u potpunosti sakriveni od korisnika i te poslove obavlja
DBMS.
Korisnik specifikuje upit za dobijanje podataka iz baze referišući se na podatke iz okvira
definisanog podšemom svog pogleda.
DBMS konvertuje ovakav upit u upit nad logičkom šemom, nakon toga i u upit nad internom
šemom za pristup stvarnim podacima u bazi.
Nakon ekstrakcije traženih podataka, DBMS mora transformisati dobijene podatke u formu
koja je u saglasnosti sa korisničim pogledom. Ove transformacije se nazivaju mapiranje
izmedju slojeva i to nam omogućava ova podrška za ANSI/SPARC koncept arhitekture.
Transakcija je skup operacija koje obezbjeđuju izvršavanje neke logičke cjeline u radu sa
bazom podataka. Transakcije moraju da zadovolje određena svojsktva kako bi baza ostala u
konzistentnom stanju u toku izvršavanja transakcije. Ta zahtijevana svojstva transakcija su
poznata kao ACID svojstva (Atomicity, Consistency, Isolation, Durability):
Atomicity (atomčnost) – transkakcija se izvrši u cjelini ili se uopšte ne izvrši. Ovo stanje
onemogućava nastanak nekonzistentno stanja u slučaju prekida izvršavanja transakcije
(npr. sistemski otkaz, odustajanje od transakcije prije njenog završetka)
Consistency (konzistentnost) - Ako se transakcija izvršava efektivno u izolaciji i
atomično, baza mora ostati u konzistentnom stanju.
Primjer: aplikativni programer specificirao transakciju tako da pogrešn ažurira stanje
skladišta uvećavanjem stranja pri kupovini, baza dolazi u nekonzistentno stanje.
To se djelimično može spriječiti specifikacijom ograničenja za očuvanje integriteta
baze.
Isolation (izolacija) - Konkuretno izvršavanje izvršavanje transakcija će rezultirati kao
da su transakcije bile izvršene sekevencijalno.
Durability (trajnost) - Kada se transakcija kompletira, efekti izvršenja transakcije
moraju biti trajno zapamćeni (na disku) i u slučaju sistemskih otkaza u bilo kom trenutku
rada sistema.
Procesor upita prihvata upite, komande koje mogu biti očitavanje ili manipulacija podacima u DMLu i preko optimizatora se
konvertuju ti upiti u instrukcije nistog nivoa. Optimizator pravi plan izvršenja i preko run time procesora proslijeđuje
instrukcije niskog nivoa.
Pa se prosledjuju podsistemu za upravljanje podataka. Bafffer mu moze očitati pojedine dijelove diska i čuvati ih u memoriji
tako da ne mora uvjek pristupati disku. Drugi modul je upravljanje transakcijama koji obezbjeđuje taj konkurentni pristup.
9. Šta je DBMS i kakvi su osnovni ciljevi koje DBMS treba da ostvari? Koji su
osnovni podsistemi DBMS i šta su njihovi zadaci?
Ciljevi DBMS:
Aplikativna nezavisnost i primjenljivost za široki spektar aplikacija.
Efikasno smještanje u bazu i pretraživanje i dobijanje podataka iz baze na način
pogodan za korisnika.
DBMS sadrži procesor upita (query processor) koji procesira i DDL i DML
iskaze i prosljeđuje ih podsistemu DBMS-a za upravljanje smještanjem
podataka (storage manager). Podsistem za upravljanje smještanjem podataka
implementira efikasan fizički pristup i manipulaciju podacima.
Podrška za tri nivoa apstrakcije podataka.
Fizička i logička nezavisnost podataka i nezavisnost programa od podataka u sistemima
koji koriste DBMS.
Konkurentni rad više korisnika.
Upravljanje autorizacijom korisnika i integritetom podataka.
10. Opišite i ilustrujte primjerom problem konkurentnog pristupa više korisnika istim
podacima bazi podataka. Kako DBMS rješava ovaj problem, i koja
komponenta/modul DBMS je zadužena za rješenje problema konkurentnog
pristupa.
Sistemi koji rade sa bazama podatak mogu imati veliki broj istovremenih korisnika.
Konkurentni rad više korinsika nad istim podacima može potencijalno proizvesti nekorektan
rezultat i generisati nekonzistentnost baze podataka.
Primjeri:
1. A i B zahtjevaju online kupovinu artikla čije je stanje u skladištu 500. A traži 400, B
200. Transakcije a1 poslužuje zahtjev korinika A, kupovina potvrđuje i registruje , a2,
a3 sačuva novu vrijednost i upisuje je na skladište, a4. Rezultat je prodana veća količina
nego što je raspoloživo i ostalo bi nekorekno stanje artikla u skladištu, količina 300.
2. Dva korisnika koji istovremeno očitavaju i ažuriraju stanje računa: Muž i žena dižu sa
racuna 200KM i 800KM, na računu ima tačno 1000KM, na kraju ostaje 200KM na
računu i sistem ostaje u nekonzistentnom stanju.
Faza planiranja
Moraju se sagledati potrebe i ciljevi koji se žele
ostvariti, postojeće stanje informatizacije poslovnog
sistema, organizacioni i tehnološki trendovi,
najvažniji poslovni procesi koje je potrebno
informatički podržati..
Na bazi prethdnih analiza definiše se početni koncept
i globalna arhitektura sistema, vrši se procjena
potrebnih resursa, vremenski rokovi za realizaciju,
definiše se trategija upravljanja razvojem i
izgradnjom infromacionog sistema.
Faza analize
Detaljna analiza sistemskih zahtjeva, poslovnih procesa, tokova informacija kroz poslovni
sistem i identifikuju se sve potrebe budućih korisnika. Dokumenti, izvještaju, interviju.
Identifikacija funkcionalnih zahtjeva i zahtjeva za interfejse, performanse i sigurnost.
hardverski i drugi zahtjevi i vrši detaljna specifikacija zahtjeva za sistem.
Faza projektovanja
Na bazi detaljne specifikacije vrši se athitekturno i detaljno projetovanje.
Arhitekturno – u fokusu su komponente/moduli koji čine sistem, njihove veze i interakcije.
Detaljno - strukture podataka i algoritmi za softverske komponente.
Faza implementacije
Izrada programa i kreiranje baze podataka, opremanje računarskom, komunikacionom i
drugom opremom, instalacija sistemskih programa u skladu sa specifikacijom.
Faza testiranja
Poredi se saglasnost implementiranog sistema sa specifikovanim zahtjevima.
Faza primjene i održavanja
Otklanjanje neotkrivenih grešaka i nedostataka u radu sistema, implementacija novih ili
izmjenjenih zahtjeva, nadogradnja ili prilagođenje novim tehnološkim trendovima.
Poslovni sistem
Strateški planovi
Sistemski zahtjevi
...
Nakon specifikacije sistemskih
zahtjeva vrši se detaljna analiza i
detaljna specifikacija zahtjeva za
sistem. Ova specifikacija obuhvata
ANALIZA SISTEMA
kako funkcionalne zahtjeve tako i
zahtjeve za podacima.
Detaljna specifikacija Na osnovu ident. zahtjeva za
zahtjeva za sistem
PROJEKTOVANJE PROJEKTOVANJE podatke, specifikuje se (projetuje)
PROGRAMA PODATAKA
model podataka na konceptualnom
Funkcionalni
Zahtjevi za nivou, odnosno konceptuala šema.
podacima
zahtjevi
Na osnovu konceptualne šeme
generiše se logička šema za
KONCEPTUALNO
FUNKCIONALNO PROJEKTOVANJE izabrani DBMS (savremeni alati
PROJEKATOVANJE omogućavaju automatsko
VISOKOG NIVOA
generisanje).
Konceptualna
šema Fizičko projektovanje BP obuhvata
Specifikacije visokog
nivoa
specifikaciju fizičku organizacije i
LOGIČKO grupisanja zapisa, indeksnih
PROJEKTOVANJE
struktura, pristupnih puteva itd.
Logička šema
DETALJNO (za specifični DBMS)
PROJEKTOVANJE
APL. PROGRAMA
FIZIČKO
Detaljni projekt PROJEKTOVANJE
aplikativnih
programa
IMPLEMENTACIJA
Fizička šema
KODIRANJE/PROGRAMA
13. Šta reprezentuju atributi u MOV modelu. Domen atributa. Vrste atributa u MOV
modelu.
Entitet (objekat) je nešto što postoji u realnom svijetu i što se razlikuje od drugih postojećih
objekata u sistemu od interesa. Svaki entitet realnog svijeta karakterišu određena svojstva koja
se u MOV reprezentuju atributima. Određeno svojstvo entiteta se iskazuje odgovarajućom
kvantitativnom vrijednošću atrubuta. Entiteti sa istim skupom atributima su slični, odnosno
istog su tipa.
Formalna definicija: Atribut predstavlja funkciju koja vrši preslikavanje entitetskog skupa u
domen atributa.
Domen atributa je skup dozvoljenih (mogućih) vrijednosti nekog atrubuta.
Tipovi atributa:
Prosti (atomični) i složeni (kompozitni) atributi – imaju vrijednosti koje su nedjeljive
(DatumRođenja), i atributu koji se sastoje od više komponenti koje imaju posebno i
nezavisno značenje (Adresa),
Jednoznačni (Single-valued) atributi - koji mogu sadržavati jednu vrijednost
(DatumRođenja),
Višeznačni (Multi-valued) atributi - koji mogu sadržavati više vrijednosti (npr. brojevi
telefona osobe) i
Bazni i izvedeni (Derived) atributi – njihove vrijednosti se ne mogu izvesti iz drugih
atribura, oni mogu služiti za izvođenje (DatuRođenja), i mogu se izračunati, dobiti iz
drugih atributa (npr. starost_osobe, na osnovu datuma_rođenja), ne pohranjuju se u bazu
podataka.
Null vrijednost – nije poznata vrijednost ili da konkretna vrijednost nije primjenljiva za dati
entitet.
16. Superključ tipa veze. Primarni ključ binarnog tipa veze u zavisnosti od
kardinalnosti mapiranja.
Kombinacija primarnih ključeva participirajućih entitetskih tipova (skupova) u tipu veze
(veznom skupu), čini super ključ tipa veze (veznog skupa). Pogledati primjer. Primarni ključ
binarnog tipa veze u zavisnosti od kardinalnosti mapiranja je objašnjen u narednom pitanju.
18. Ključevi tipa veze (veznog skupa). Šta je primarni ključ ternarnog tipa veze u kojoj
dva entitetska tipa učestvuju sa kardinalnošću M a jedan sa kardinalnošću 1.
Objasnite.
Ako jedan entitetski tip učestvuje u vezi sa kardinalnošću 1, a ostali sa kardinalnošću M, onda
je primarni ključ veze unija primarnih ključeva entitetskih tipova koji u vezi učestvuju sa
kardinalnošću M.
Generalizacija: U procesu
projektovanja od dna na više
(bottom-up) u određenim
situacijama možemo uočiti da neki
entitetski skupovi imaju određene
zajedničke karakteristike, na bazi
kojih se ti entitetski skupovi mogu
kombinovati u jedan entitetski skup
višeg nivoa.
Specijalizacija i generalizacija su
medjusobno inverzne, na MOV
dijagramu se predstavljaju na isti
način, i bilo koji termin se može
koristiti.
Ograničenja vezana za specijalizaciju/generalizaciju:
Koncept koji se bazira na objedinjavanju. Nisu dozvoljene veze sa vezama pa zato moramo
koristi ovaj koncept.
Agregacija je koncept kojim se kreira složeni objekat od komponentnih objekata.
21. Opišite MOV dijagrame na slikama a) i b). Diskutujte razlike i pogodnost jednog i
drugog dijagrama za reprezentaciju i organizaciju podataka u informacionom sistemu
univerziteta.
22. Dijagram na slici je MOV model baze podataka poslovnog sistema. Koji su MOV
koncepti korišteni na dijagramu? Opišite šta se predstavlja navedenim dijagramom.
Protumačiti sve sa slike!
24. Redukujte MOV dijagram na slijedećoj slici na skup tabela, i opišite pravila koja
ste primijenili.