1. teorijski kolokvij Flashcards

1
Q

Što je baza podataka?

A

Skup podataka koji su pohranjeni i organizirani tako da mogu zadovoljiti zahtjeve korisnika.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Koje su zajedničke osobine za sve sustave baza podataka?

A
  • Apstraktni model podataka
  • Visoka razina pristupa ili upitnih jezika
  • Upravljanje transakcijama u višekorisničkom
    okruženju
  • Kontrola pristupa i vlasništvo nad podacima
  • Validacija podataka i provjera konzistentnosti
  • Konzistentni oporavak podataka nakon ispada
    sustava i/ili strojne opreme
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nabrojite faze razvoja baze podataka.

A

Zahtjevi (analiza), dizajn i implementiranje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nabrojite tri razine baze podataka.

A

Koceptualna, korisnička (vanjska) i fizička (unutarnja).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nabrojite osnovne tipove funkcija SUBP-a (sustav za upravljanje bazom podataka).

A
  • Definiranje baze podataka
  • Manipuliranje podacima u bazi
  • Sigurnost i zaštita od neovlaštenog pristupa
  • Očuvanje integriteta
  • Statističko praćenje rada baze podataka
  • Optimizacija rada
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Nabrojte modele baza podataka.

A
  • Hijerarhijski
  • Mrežni
  • Relacijski
  • Relacijske baze s objektno orijentiranim
    proširenjima
  • Objektno orijentirane baze podataka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Navedite osnove postupke apstrakcije.

A

Klasifikacija, generalizacija, agregacija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Što su to entitet, veza i atribut?

A

Entitet je stvar, objekt, od značaja, realan ili
imaginaran za koji je potrebno poznavati i čuvati
određene informacije.

Veza je povezivanje dvaju ili više entiteta u
novi entitet-vezu koji može imati i svoje atribute.

Atribut je svaki detalj koji služi da pobliže odredi,
identificira, klasificira, kvantificira ili izrazi stanje
entiteta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Što čini relaciju?

A

Zaglavlje i tijelo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Što su to ključevi relacije i navedite ih.

A

Super ključ, kandidat ključ, primarni ključ, vanjski(strani) ključ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Navedite i objasnite operacije u relacijskom modelu.

A
  • Unija-relacija koju čine sve n-torke prve i druge relacije
  • Presjek-relacija koju čine n-torke zajedničke za obje relacije
  • Razlika-relacija koju čine sve n-torke koje se nalaze u prvoj relaciji, ali se ne nalaze u drugoj
  • Kartezijev proizvod-relacija koju čine sve moguće kombinacije parova n-torki s tim da je prva n-torka iz prve relacije, a druga iz druge.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Što je modeliranje podataka? Nacrtati faze modeliranja od stvarnog svijeta do baze podataka.

A

Modeliranje podataka je tehnika organiziranja i dokumentiranja podataka sustava.

Crtež:
stvarni svijet
V
konceptualni model
V
logički model
V
fizički model
V
baza podataka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pojasniti preslikavanje iz ER modela u relacijski model.

A

Svaku vezu zamijenimo s po jednim stranim ključem u relaciji na strani veze više (usporedne veze se preslikaju u jednu, ali s uvođenjem dodatnog stranog ključa). Da bi razlikovali veze među entitetima stranim ključevima damo različite nazive. Doda se strani ključ jednak primarnom ključu relacije. Za povratne veze vrijedi da je strani ključ jednak primarnom ključu relacije, ali pod drugim imenom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Što su funkcijske ovisnosti?

A

Funkcijska ovisnost atributa:
Ako promatramo tablicu R sa atributima X i Y koji mogu biti kompozitni tj. složeni: za atribut Y tablice R kaže se da je funkcijski ovisan o atributu X iste tablice R.X->R.Y ako je svaka pojedina vrijednost atributa X povezana sa samo jednom vrijednošću atributa Y.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Što su normalne forme i objasniti ih?

A

Normalne forme (NF) definiraju ograničenja podataka u relacijama:

1)Prva NF – relacija se nalazi u 1. NF ako su svi neključni atributi funkcijski zavisni o ključu

2)Druga NF – relacija se nalazi u 2. NF ako su svi neključni atributi potpuno funkcijski zavisni o bilo kojem ključu

3)Treća NF – relacija se nalazi u 3. NF ako ni jedan neključni atribut nije tranzitno zavisan o bilo kojem ključu

4)Boyce-Coddova normalna forma (BCNF) – relacija se nalazi u BCNF ako sve funkcijske zavisnosti relacije proizlaze iz njenog ključa

5)Četvrta NF – relacija se nalazi u 4. NF ako je svaka višeznačna zavisnost X→→Y trivijalna ili je X ključ relacije

6)Peta NF – relacija R je u 5. NF ako je svaka spojna zavisnost (R1,…,Rn) trivijalna ili je svaki ključ u R

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

U čemu je sličnost, a u čemu razlika između primarnog i jedinstvenog ključa?

A

Primarni ključ je uvijek jedinstven dok jedinstveni ključ nije uvijek primaran. Može se definirati najviše jedan primarni ključ nad jednom tablicom. Jedinstveni ključ osigurava da svaki red u koloni ima različitu vrijednost.

17
Q

Što se podrazumijeva pod Kartezijevim proizvodom? Navedite primjer.

A

Kartezijev proizvod je relacija koju čine sve moguće kombinacije parova n-torki s tim da je prva n-torka iz prve, a druga iz druge relacije.
Pr:
A(a, b)
B(1, 2, 3)
AxB (a 1, a 2, a 3, b 1, b 2, b 3)
(nacrtano u 3 stupca, svaki element ima svoju kućicu)

18
Q

Koji uvjeti moraju biti ispunjeni da bi se nad relacijskim tablicama mogli izvršiti operatori unije, presjeka i razlike?

A
  • Tablice moraju imati ista imena atributa, a time i isti stupanj
  • Između skupova atributa dvije tablice mora postojati 1:1 preslikavanje
19
Q

O kojoj je funkcijskoj ovisnosti riječ kod treće normalne forme?

A

Tranzitivna ovisnost.

20
Q

U čemu je razlika između DDL i DML naredbi SQL-a?

A
  • DDL (data definition language) - jezik za definiciju ili deklariranje objekta u bazi podataka. Objekti su relacije (tablice), indeksi, pogledi…
  • DML (data manipulation language)–manipuliranje podatcima u bazi, sučelje između korisnika i sustava za upravljanjem bazom podataka, osnovne operacije dohvati podataka, unos podatka, izmjena podatka, brisanje podataka,…
21
Q

Koji se postupci apstrakcije koriste u E-R modeliranju za formiranje entiteta, a koji za formiranje veza?

A

Za formiranje entiteta koristi se postupak klasifikacije, a za formiranje veza agregacija.

22
Q

U čemu je razlika između operatora selekcije i projekcije? Navedite primjer.

A

SELEKCIJA tablice - kao rezultat daje točno određene n-torke iz tablice tj. samo one n-torke koje zadovoljavaju zadani kriterij.
Na primjer, da bi se iz tablice “Dobavljači - D” izdvojili samo oni dobavljači koji se nalaze u Osijeku, koristi se operator ograničenja: D gdje je grad=‘Osijek‘

PROJEKCIJA tablice - kao rezultat daje tablicu koja se sastoji samo od određenih atributa zadane tablice
Na primjer, ako se tablica dobavljača – D sastoji od slijedećih atributa: D(D#,Šifra,Naziv,Adresa,Mjesto) a žele se prikazati samo podaci o šifri i nazivu, u tom slučaju se koristi operator projekcije.

23
Q

Koje uvjete mora zadovoljiti kandidat za primarni ključ?

A

Jedinstvenost - niti u jednom trenutku na relacijskoj shemi ne mogu postojat dvije n-torke sa jednakim vrijednostima skupa atributa K

Minimalnost - niti jedan pravi podskup od skupa atributa K nema svojstvo jednoznačnosti