Baze podataka I – primjeri pitanja za prvi kolokvij
1. Koje su osnovne funkcije informacijskog sustava?
Informacijski sustav dio je svakog poslovnog sustava čija je funkcija neprekidna opskrba svih razina upravljanja, odlučivanja i svakodnevnog poslovanja potrebnim informacijama. Osnovne funkcije sustava: a) prikupljanje podataka b) pohranjivanje (spremanje) podataka i informacija c) obrada podataka d) dostavljanje podataka i informacija korisnicima e) prikaz u odgovarajućem obliku
2. Koji su osnovni kriteriji za utvrđivanje vrijednosti informacija?
Osnovni kriteriji utvrđivanja vrijednosti informacije su: a. Pravovremenost i aktualnost i. raspoloživost za rješavanje problema b. Relevantnost i. pogodnost informacije korisničkim potrebama ii. višedimenzionalni pogled iii. uočavanje i razumijevanje veza među pojedinim dimenzijama problema c. Točnost i pouzdanost
3. Što je Systems Development Life-Cycle (SDLC)?
Systems Development Life-Cycle (SDLC) je konzistentan i standardizirani način razvoja IS. Životni ciklus definira faze i zadatke (aktivnosti) koje nužno treba obaviti tijekom razvoja bez obzira na veličinu sustava koji se gradi. Svaka pojedina aktivnost proizvodi skup rezultata. Ciklus osigurava “kontrolne točke” za praćenje napretka, procjenu postignutih rezultata i donošenje odluka o daljnjim koracima. projekt prolazi kroz faze životnog ciklusa Svrha: planiranje, izvršenje i nadzor razvojnog projekta
4. Koje su faze razvoja u Systems Development Life-Cycle?
1. Planiranje - Zašto graditi sustav? 2. Specifikacija zahtjeva 3. Analiza - Tko koristi sustav? - Što mora raditi? - Gdje i kada će se sustav koristiti? 4. Dizajn / Oblikovanje - Kako će sustav raditi? 5. Konstrukcija / Izrada - ugradnja rješenja 6. Korištenje - isporuka 7. Održavanje i poboljšavanje 5. Koje se aktivnosti provode u fazi analize životnog ciklusa proizvoda? Analiza je metoda istraživanja koja predmet analize dekomponira na sastavne dijelove. Time se utvrđuje njegova struktura, a sustav se može lakše i detaljnije upoznati. Grafički prikaz metode dekompozicije je dijagram dekompozicije. Metodom dekompozicije sustav se dekomponira na svoje sastavne dijelove (podsustave). Dekompozicija se provodi od općeg k pojedinačnom što daje hijerarhijski prikaz sustava. Rezultat dekompozicije je dekompozicijski dijagram. Nultu razinu dekompozicije čini dijagram konteksta koji se po potrebi dalje dekomponira. 1) detaljna analiza postojećeg sustava 2) utvrđivanje potreba i zahtjeva 3) analiza rada postojećeg sustava 4) analiza načina na koji se koristi postojeći sustav 5) protok dokumentacije u sustavu 6) Analiza podataka: a) Koji podaci b) Izvori podataka c) Tko stvara podatke d) Tko ih kada koristi e) Oblik podataka f) Prikupljanje podataka g) Razmjena podataka
6. Što opisuje model podataka?
Model podataka / oblikovanje podataka (data modelling)- ŠTO su podaci, što opisuju 1. konceptualni model (entity-relationship model) - opisuje podatke i veze između podataka 2. logički model (relational data model) – opisuje normaliziranu strukturu podataka i logičkih datoteka 3. fizički model - fizička strukturu pohrane podataka
7. Što opisuje model funkcija?
Model procesa / funkcija (process modelling, functional decomposition) - KAKO se prikupljaju, obrađuju i distribuiraju podaci model funkcija - oblikuje se razlaganjem (dekompozicijom) funkcija, iterativno od vrha prema dolje (od globalnih funkcija do osnovnih procesa) model procesa – opisuje obradu podataka promatranog sustava, najčešće dijagram toka podataka (data-flow diagram) 8. Nabrojite semantičke jedinice podataka? 1. Znak - najmanja semantička jedinica podataka (skup alfanumeričkih znakova, znamenke, matematički i logički operatori, interpunkcije specijalni znakovi) 2. Pojam - smislene kombinacije fizički susjednih znakova, osnovna i najvažnija semantička jedinica podataka zbog smislenosti sadržaja kojim se označavaju objekti i njihova svojstava 3. Segment - logički povezan skup pojmova 4. Slog - grupe međusobno logički povezanih pojmova, potpuno opisuje pojedini tip objekta, odnosi se na određenu jedinku nekog tipa objekata, logički se svi pojmovi u slogu odnose na određeni tip objekta i na njegova svojstva 5. Datoteka - skup istovrsnih slogova, skup svih slogova koji se odnose na sve jedinke nekog tipa objekta 6. Baza podataka - u okviru zadanog problemskog područja postoji više tipova objekata organiziranih prema nizu postavljenih uvjeta 7. Skladište podataka - najsloženija i najveća semantička jedinica podataka, tip baze podataka prilagođen pretraživanju velikih količina podataka, postojeći podaci se ne mijenjaju već samo nadopunjavaju novim, pohranjeni podaci, objedinjeni su iz više baza podataka i vanjskih izvora
9. Što je baza podataka?
BAZA PODATAKA je skup međusobno povezanih podataka pohranjenih bez nepotrebne zalihosti s ciljem da na optimalni način posluže u raznim primjenama. Podaci se spremaju neovisno o programima koji ih koriste, zajedničkim pristupom dodaju se novi podaci, te mijenjaju i premještaju postojeći. Baza podataka predstavlja integralni pristup pohranjivanju podataka sa strukturom koja se koristi za razne primjene. Istovremeno moraju biti prisutni mehanizmi koji osiguravaju integritet baze u slučaju ispada sustava, kao i efikasan pristup podacima uz minimalnu cijenu pohranjivanja i pretraživanja podataka. Podaci se pohranjuju u bazu podataka na organizirani način koristeći odgovarajući MODEL PODATAKA. Model mora omogućiti efikasan pristup traženim podacima kao i odgovarajuće operacije nad podacima. Baza podataka je centralno mjesto informacijskog sustava. Podaci pohranjeni u bazi podataka opisuju trenutno stanje dijela realnog svijeta za koji je razvijen informacijski sustav. Informacijski sustav je podsustav poslovnog sustava, a svrha mu je prikupljanje, obrada, pohranjivanje podataka i distribucija informacija, koje su potrebne za praćenje rada i upravljanje poslovnim sustavom.
10. Koji su osnovni elementi entity-relationship modela?
Osnovni elementi modela su: 1. entiteti: stvari, bića, pojave ili događaji od interesa 2. veze: odnosi među entitetima od interesa 3. atributi: svojstva entiteta ili veza od interesa 11. Koje su prednosti entity-relationship modela? Važno svojstvo konceptualne sheme je da je ona razumljiva ljudima svih struka, te da ona može služiti kao sredstvo za komunikaciju projektanata i korisnika Konceptualno znači neovisno o implementaciji. Ne ovisi ni o logičkoj (o sustavu za upravljanje podatcima) ni o fizičkoj (bazi podataka).
12. Navedite postupke u izradi entity-relationship modela.
Model entiteti-veze opisan je na više načina koji se bitno ne razlikuju, a služe se konceptima entitet, veza, atribut za opis konceptualnog modela podataka. Postoji više grafičkih prikaza, npr. Chenov, Martinov, UML. Model entiteti-veze promatra svijet kroz entitete, njihov odnos (vezu), te atribute entiteta ili njihovih odnosa. Modeliranje entiteta i veza zahtijeva da svijet promatramo preko tri kategorije: 1. entiteti: stvari, bića, pojave ili događaji od interesa 2. veze: odnosi među entitetima od interesa 3. atributi: svojstva entiteta ili veza od interesa
13. Nabrojite tipove veza (kardinalnost) u entity-relationship modelu.
Postoje tri osnovne kardinalnosti binarnog odnosa (između tipova entiteta X i Y): 1. 1:1 – jedan prema jedan Jedan entitet tipa X može biti pridružen najviše jednom entitetu tipa Y. Jedan entitet tipa Y može biti pridružen najviše jednom entitetu tipa X. 2. 1:M – jedan prema više Jedan entitet tipa X može biti pridružen većem broju entiteta tipa Y. Jedan entitet tipa Y može biti pridružen najviše jednom entitetu tipa X. 3. M:M – više prema više Jedan entitet tipa X može biti pridružen većem broju entiteta tipa Y. Jedan entitet tipa Y može biti pridružen većem broju entiteta tipa X.
14. Što je tip veze u entity-relationship modelu?
Tip veze označava način pridruživanja (pojava) entiteta u vezi. Opisuje se kardinalnošću veze.
15. Što je kolona u tabeli (relaciji)?
-kolona ima jedan atribut u redu -naziv kolone je jedinstven -redoslijed kolona je nebitan
16. Što je red u tabeli (relaciji)?
-red sadrži samo jednu vrijednost kolone -red je jedinstven -redoslijed redova je nebitan 17. Nabrojite pravila normalizacije. 1. pravilo - jedinstvenost polja Svaki tip kolone treba sadržavati jedinstveni tip informacije. 2. pravilo - osnovni ključevi Svaka tabela mora imati primarni ključ. 3. pravilo - funkcijska ovisnost Svaka vrijednost osnovnog ključa mora se odnositi na entitet tabele. 4. pravilo - neovisnost polja Svako polje tabele, osim primarnog ključa mora se moći mijenjati bez utjecaja na druga polja.
18. Što je normalizacija?
Normalizacija je postupak uklanjanja nepoželjnih funkcijskih ovisnosti, a provodi se radi postizanja dobrih statičkih i dinamičkih svojstava baze podataka: 1. učinkovitost pristupa podacima i jednostavnost njihova pretraživanja 2. kontrola nad redundancijom (višestrukim pojavljivanjem podataka u bazi) 3. kontrola nad anomalijama koje se mogu pojaviti kod ažuriranja podataka Definirano je šest normalnih formi, a u praksi je potrebno i najčešće dovoljno, dovesti sve relacije u treću normalnu formu. Normalizacija se obavlja prevođenjem relacija iz niže u višu normalnu formu Normalne forme: a. prva normalna forma (1NF) b. druga normalna forma (2NF) c. treća normalna forma (3NF) d. Boyce-Coddova normalna forma (BCNF) e. četvrta normalna forma (4NF) f. peta normalna forma (5NF) Za normalizaciju su definirana posebna ograničenja: 1. funkcijska zavisnost 2. višeznačna zavisnost 3. spojna zavisnost
19. Kada je tabela (relacija) u prvoj normalnoj formi?
Relacija (tabela) se nalazi u prvoj normalnoj formi (1NF) ako je svaki njen atribut atomičan, što znači da sadrži samo jednu vrijednost (npr. ne dozvoliti unos više vrijednosti odvojenih zarezom i slično). Dvodimenzionalna tabela ima u svakoj ćeliji samo jednu elementarnu vrijednost, koja se ne može dalje rastaviti bez gubitka smisla informacije. Primarni ključ uvijek ima jedinstvenu vrijednost, a za svaku njegovu vrijednost može se pojaviti samo jedna vrijednost neključnog atributa: Definicija: Relacija se nalazi u prvoj normalnoj formi (1NF) ako su svi neključni atributi funkcijski zavisni o primarnom ključu relacije. 20. Kada je tabela (relacija) u drugoj normalnoj formi? Relacija (tabela) se nalazi u drugoj normalnoj formi ako se nalazi u prvoj normalnoj formi, i ako su svi neključni atributi potpuno funkcijski zavisni o ključu. Pravilo druge normalne forme vrijedi za složeni primarni ključ koji se sastoji od više atributa. Poželjna je potpuna funkcijska zavisnost o cijelom ključu, odnosno o svim dijelovima složenog ključa. Zavisnost neključnih atributa o dijelovima ključa je uzrok anomalija.
21. Kada je tabela (relacija) u trećoj normalnoj formi?
Relacija je u trećoj normalnoj formi (3NF) ako je u 2NF i ako ne sadrži tranzitivne ovisnosti. Alternativna definicija je: Svaki neključni atribut mora zavisiti o ključu i to o cijelom ključu i ni o čemu drugom nego ključu. Da bi postigli 3NF, služimo se univerzalnim receptom: Loše definirane relacije rastavljamo u više manjih, ali dobro definiranih relacija. Jednostavna i popularna definicija 3NF, koja se lako pamti: Svaki neključni atribut mora ovisiti o ključu, cijelom ključu i ni o čemu drugom osim o ključu.
22. Naredbom CREATE TABLE definirati primjer tabele?
Prilikom definiranja tabele potrebno je definirati sve kolone i ograničenja vezana za integritet podataka i referencijalni integritet. CREATE TABLE naziv_tabele (naziv_kolone1 | svojstva | column_constraint , naziv_kolone2 | svojstva | column_constraint, ...., table constraints) naziv_tabele - jedinstven u bazi podataka naziv_kolone - jedinstven u tabeli svojstva - određuju tip podataka, null vrijednosti . . . column_constraint – ograničenja za jednu kolonu table constraints – ograničenja za više kolona
23. Što je domena atributa?
Domena atributa je tip ili skup dozvoljenih vrijednosti za atribut.
24. Što je primarni ključ?
Primarni ključ (primary key – PK)je atribut (atributi) koji jedinstveno određuje pojavu ENTITETA.
25. Nabrojite logičke operatore.
AND –povezuje dva ili više uvjeta i vraća rezultat samo ako su svi uvjeti zadovoljeni (istiniti) OR – povezuje dva ili više uvjeta i vraća rezultat ako je bilo koji uvjet zadovoljeni (istinit) NOT – negira uvjet koji mu slijedi 26. Čemu služi naredba SELECT? Naredba kojom se dohvaćaju redovi iz tabela baze podataka prema zadanim uvjetima. Moguće je kombinirati podatke iz različitih tablica te istovremeno izvršiti projekciju i selekciju.
27. Što je operacija projekcije?
Najjednostavniji oblik SELECT naredbe u kojoj se navode kolone tabele bez WHERE uvjeta.
28. Što je operacija selekcije?
Oblik SELECT naredbe u kojoj se navode kolone tabele i postavlja se uvjet na vrijednosti koje se nalaze u koloni / kolonama u WHERE uvjetu. U result set-u će se pojaviti samo oni redovi koji zadovoljavaju WHERE uvjet.
29. Što je unija dviju skupova (relacija)
R union S ... unija od R i S, dakle skup n-torki koje su u R ili u S (ili u obje relacije).
30. Što je unijska kompatibilnost?
Da bi se ove operacije mogle primijeniti, relacije R i S moraju biti kompatibilne, to jest jednako građene, dakle moraju imati isti stupanj i iste atribute (ista imena i tipove).
31. Što je razlika dviju skupova (relacija)
R minus S ... razlika od R i S, dakle skup n-torki koje su u R no nisu u S.
32. Što je produkt dviju skupova (relacija) (nisam sigurna ak je tocno)
Neka su R i S relacije stupnja n1 odnosno n2. Tada algebarski izraz R times S daje Kartezijev produkt od R i S, dakle skup svih (n1+n2)-torki čijih prvih n1 komponenti čine n1-torku u R, a zadnjih n2 komponenti čine n2-torku u S.
33. Što je presjek dviju skupova (relacija)
R intersect S ... ... presjek od R i S, dakle skup n-torki koje su u R i također u S.
34. Što je operacija projekcije?
Najjednostavniji oblik SELECT naredbe u kojoj se navode kolone tabele bez WHERE uvjeta.