Professional Documents
Culture Documents
Ubp
Ubp
1. Što su relacijski operatori, čemu služe, rezultat primjene? Relacijski operatori su unarni i binarni,
služe za stvaranje nove relacije sa svojom pripadnom shemom. Rezultat je da nova relacija sadrži
određene podatke (atribute) iz traženih izvora (relacija) čime se stvara nova semantička vrijednost, a
time i informacija.
3. Objasnite relacijske operatore projekcija i selekcija: Oba se izvode nad jednom relacijom i njenom
pripadnom shemom. Projekcija prikazuje željeni skup atributa iz sheme i sve slogove iz osnovne
relacije. Selekcija prikazuje slogove iz osnovne relacije, s uvjetom formule koja mora biti zadovoljena
kako bi slog bio pokazan.
4. Koje vrste zavisnosti između podataka postoje? Funkcijska, inkluzijska, višeznačna zavisnost i
zavisnosti spoja.
5. Što je funkcijska zavisnost? Predstavlja odnos među skupovima. X -> Y – X određuje Y, skup X
određuje skup Y, Y je određen od X. Ograničenje – A,B –skupovi vrijednosti, svaka pojedinačna
vrijednost iz A preslikava se (daje, stvara) maksimalno jednu vrijednost u B.
6. Koji su ciljevi relacijskog modela i kojim se mjerama ostvaruju? Ciljevi su osiguranje visokog
stupnja nezavisnosti podataka, postavljanje temelja za rješavanje semantike, konzistentnosti i
redundancije podataka, zaštiti korisnike baze podataka, omogućiti lakše i jednostavnije pristupanje
podatcima u bazi. Ovi ciljevi se postižu sprečavanjem anotmalija održavanja podataka u bazi,
minimalnom potrebom za reorganizacijom uslijed uvođenja novih tipova podataka, omogućavanjem
boljeg korištenja informacija pohranjenih u bazi.
7. Što je normalizacija? Proces dekomponiranja relacijske sheme na dvije ili više novih relacijskih
shema sa ciljem da se maksimalno ukloni redundancija i da se uklone sve pokazane anomalije.
9. Objasnite 1.NF Shema relacije je u 1NF, ako su svi neključni atributi funkcijski zavisni o ključu, ako
se može prikazati u obliku potpune dvodimenzionalne tablice, ako su vrijednosti atributa u svakoj n-
torki relacije pojedinačni (jednostavni) podaci.
12. Objasnite 3. NF Shema relacije je u 3NF ako je u 1NF i ako niti jedan neključni atribut nije
tranzitivno zavisan od ključa sheme relacije.
13. Što je inkluzijska zavisnost?: Inkluzijska zavisnost se odnosi na referencijalni integritet i vanjske
ključeve te pokazuje zavisnosti iz vanjskih ključeva.
Postupak normalizacije je proces raščlanjivanja sheme relacije na dvije ili više shema, koje se nalaze u
višoj normalnoj formi od početne sheme. Proces pretvorbe nenormalizirane sheme relacije provodi
se u više koraka (1.NF, 2.NF, 3.NF ), a u svakom se koraku pojedini atributi postojeće sheme relacije
izdvajaju u novu shemu.
16. Objasnite SQL standarde/norme: SQL 92: standardom je propisana jezična struktura za
upravljanje bazom podataka, standardizirane su upitne rečenice za izvođenje DDL, DML, DQL
zahtjeva, definirani su postupci autentikacije i autorizacije, definirana su pravila stvaranja i izvođenja
ne primarnih bazičnih tablica, definirani su mogući tipovi podataka i operatori i funkcije koje djeluju
nad njima, postavljena su pravila izvođenja i upravljanja transakcijama.
SQL 99: uvedeni okidači na DML akcijama, mogućnost skladištenja i izvođenje procedura i funkcija.
SQL 2003: finije promjene starijih verzija standarda (uveden MERGE). SQL 2008:TRUNCATE TABLE,
pojačan CASE...WHEN, pojačan MERGE, INSTEAD OF triggeri, bolja NULL implementacija,pojačane
mogućnosti sa XML-om,partitioned join.
17. Što je trigger? Predstavljaju aktivnosti ažuriranja podataka koje se izvršavaju u određenim
definiranim trenucima. Izvode se prije ili poslije procesa ažuriranja.
18. Objasnite ACID svojstva transakcije. atomarnost - transakcija mora biti potpuno izvršena.
konzistentnost- prije i poslije transakcije baza je u konzistentom stanju. izolacija -podaci koji se
ažuriraju u transakciji nisu dostupni drugim transakcijama. izdržljivost - DBMS garancija sigurnog
spremanja izvedene transakcije.
19. Što su uskladištene funkcije, kako se pozivaju? Omogućuju strukturalno programiranje događaja
(ažuriranje podataka u bazi).
21. Objasnite postupak/aktivnosti koje treba provoditi kad se vrši UPGRADE baze podataka.
DDL zahtjevi za semantičkim ili tehničkim doradama kao što su: dodavanje novih tablica, atributa,
ograničenja, korekcije postojeće strukutre (tablica, atributa, FK veza), optimizacija index-a. DML
zahtjevi za ažuriranjem podataka zbog ispravljanja nekorektnih podataka, rješavanja
nekonzistentnosti u podacima (posljedica nedovoljne normalizacije).
23. Objasnite razloge zašto se provodi backup baze podataka. Backup baze podataka se provodi
zbog rekonstrukcije podataka nakon gubitka (uzrok je HW, SW, mreža) i zbog rekonstrukcije podataka
iz prošlosti.
24. Što je recovery baze podataka i kako se provodi? Povrat podataka iz backup-a u produkcijsku
okolinu. Provodi se iz potpunog backupa, inkrementalnog backupa, djelomičnog backupa i ukoliko
DBMS omogućuje, transakcijskog loga.
25. Što je reinstalacija baze podataka i kako se provodi? x2 Postupak koji je potrebno izvršiti nakon
većih HW korekcija na poslužitelju. Provodi se iz integriranog backup-a na DBMS-u i iz SQL dumpa.
DRUGA GRUPA :
1. Što je relacijska algebra? Matematička notacija koja se svodi na izvrednovanje algebarskih izraza
građenih od relacija i unarnih/binarnih operatora. Rezultat tih operacija je opet relacija. Algebarski
izraz je jedan upit ili pretraživanje.
5. Objasnite 2NF: shema relacije je u 2NF, ako je u 1NF i ako su svi neključni atributi u punoj
zavisnosti o ključu sheme relacije, odnosno ne postoji parcijalna zavisnost neključnog atributa o
ključu preko ključa.
6. Boyce-Coddova normalna forma (BCNF): To je najviša normalna forma koja se može definirati
pomoću funkcijskih zavisnosti. Shema relacije R je u BCNF ako je u 1NF, i ako postoji takav skup
atributa X iz sheme R, te atribut A koji nije u skupu X, i ako vrijedi X → A, tada vrijedi X → R.
7. Što je inkluzijska normalna forma? (IDNF) Shema relacije je u IDNF sa skupom FZ i skupom INZ
kada vrijedi: R je u BCNF na temelju FZ, u skupu INZ ne postoje cirkularne INZ.
8. Što su aksiomi: Aksiomi predstavljaju osnovu izvođenja operacija sa skupom funkcijskih zavisnosti.
Njima se implicitno definira na koji način se funkcije moraju ponašati.
9. Prirodni spoj: Binarni operator koji djeluje nad dvije relacije s dvije različite sheme odnosno
pridruživanje s izjednačavanjem. Svi zajednički atributi koji čine presjek shema, izjednačavaju se po
vrijednostima u slogovima.
11. Održavanje baze podataka? Skup aktivnosti koji omogućavaju tečan rad baze, bez nepotrebnih
logičkih ili fizičkih pogrešaka (ispada iz rada). Održavanje baze podataka se sastoji od pretraživanja
baze i traženja znakova pogreški, traženje problematičnih podatkovnih područja, re-builda index-a,
uklanjanja duplih redova, provjera svih abnormalnosti koje bi mogle prouzročiti ispad baze.
13. Vrste backup-a, nabroji i opiši? Potpuni backup - cjelokupna izrada kopije baze podataka koja
sadrži sve podatke iz baze podataka.. Inkrementalni backup - izrada sigurnosne kopije baze podataka
od zadnje nastale promjene na bazi podataka
Djelomični backup – izrada sigurnosne kopije samo „bitnijih“ dijelova baze podataka. Backup
transakcijskog loga – dnevnika promjena (DML) na bazi.
14. Što je transakcija? Transakcija je proces koji se sastoji od više slijednih i međusobno semantički
zavisnih ažuriranja. Početak transakcije se izvodi naredbom START TRANSACTION, a dva su moguća
završetka transakcije, COMMIT i ROLLBACK. U prvoj je ažuriranje uspješno završilo, u drugoj je
neuspješno završeno, te se baza vraća u stanje prije pokretanja transakcije.
15. Što je PL-SQL? PL-SQL je kombinacija klasičnog SQL upitnog jezika sa proceduralnim značajkama
programskih jezika. Nastao u Oracle-u, prirodno, sigurno i efikasno proširuje klasični SQL upitni jezik.
16. Dekompozicija bez gubitaka informacija: Smatra se da je dekompozicija sheme relacije izvedena
bez gubitka informacije ako vrijedi: bilo koja relacija stvorena nad shemom R rezultat je prirodnog
spajanja svih njezinih projekcija koje su nastale dekompozicijom.
17. Što je izveden atribut? Atribut kod kojeg njegova vrijednost ovisi o određenim aritmetičkim
aktivnostima na jednom ili više drugih atributa. Ovisnost nemora biti u jednoj relaciji, može nastati
kao ovisnost o više različitih slogova istog tipa. Vrijednost je predvidljiva, ali svaki put treba izvršavati
određene aritmetičke aktivnosti.
18. Klijent – server arhitektura baze podataka: KLIJENT : izdaje upite (zahtjeve) poslužitelju u
standardiziranom obliku (SQL) , očekuje odgovor od poslužitelja uvijek u tabelarnom obliku. SERVER :
poslužitelj, servis koji daje usluge, dobiva korisničke upite i daje odgovore. Sastoji se od sljedećih
elemenata - Jezgra, Modul za pohranu, Listener, Odgovor