Baze podataka Flashcards

ispit (132 cards)

1
Q

Što je baza podataka?

A

Organizirani skup povezanih podataka koji omogućuje pohranu, dohvat, upravljanje i manipulaciju podacima.

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

Koje su glavne karakteristike baza podataka?

A

Povezanost podataka, izbjegavanje redundancije, neovisnost podataka o aplikacijama i kontrolirani pristup.

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

Što je sustav za upravljanje bazama podataka (SUBP)?

A

Softverski sustav koji omogućuje definiranje, manipulaciju i upravljanje podacima u bazi, uključujući sigurnost i integritet.

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

Koje su osnovne funkcije SUBP-a?

A

Upravljanje podacima, kontrola pristupa, očuvanje integriteta podataka, sigurnost i optimizacija performansi.

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

Što je relacijski model podataka?

A

Model organizacije podataka pomoću tablica (relacija) gdje su redovi (n-torke) povezani s atributima, a tablice međusobno povezane ključevima.

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

Što je relacijska shema?

A

Struktura koja opisuje relacije, atribute i tipove podataka u bazi.

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

Što je primarni ključ?

A

Jedinstveni atribut ili skup atributa koji jednoznačno identificira svaki redak u tablici.

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

Što je strani ključ?

A

Atribut u tablici koji referencira primarni ključ druge tablice i uspostavlja vezu između tablica.

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

Što je SQL?

A

Structured Query Language (SQL) je jezik za definiranje, manipulaciju i dohvat podataka iz relacijskih baza podataka.

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

Koje su osnovne SQL naredbe?

A

SELECT, INSERT, UPDATE i DELETE.

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

Što je SELECT u SQL-u?

A

SELECT naredba se koristi za dohvat podataka iz baze podataka.

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

Što je INSERT u SQL-u?

A

INSERT naredba se koristi za umetanje novih redaka u tablicu.

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

Što je UPDATE u SQL-u?

A

UPDATE naredba se koristi za izmjenu postojećih podataka u tablici.

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

Što je DELETE u SQL-u?

A

DELETE naredba se koristi za brisanje redaka iz tablice.

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

Što je ER model?

A

Entitet-veza model je vizualni prikaz podataka u bazi koji opisuje entitete, atribute i veze između njih.

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

Što je entitet?

A

Entitet je objekt stvarnog svijeta o kojem se prikupljaju podaci, npr. osoba ili proizvod.

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

Što je atribut entiteta?

A

Atribut je svojstvo entiteta, npr. ime, prezime ili datum rođenja.

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

Što je pojava entiteta?

A

Specifični primjer entiteta, npr. određena osoba ili narudžba.

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

Što je složeni atribut?

A

Atribut koji se sastoji od više komponenti, npr. adresa koja uključuje ulicu, grad i poštanski broj.

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

Što je veza (relationship) u ER modelu?

A

Asocijacija između dvaju ili više entiteta, npr. veza između kupca i narudžbe.

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

Što je kardinalnost veze?

A

Kardinalnost definira broj entiteta koji mogu biti povezani, npr. 1:1, 1:M

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

Što je specijalizacija u ER modelu?

A

Proces razdvajanja entiteta u podtipove na temelju specifičnih atributa.

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

Što je generalizacija u ER modelu?

A

Proces grupiranja specifičnih entiteta u širi nadtip.

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

Što je agregacija u ER modelu?

A

Proces stvaranja novog entiteta kombiniranjem postojećih entiteta ili atributa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Što je normalizacija?
Proces organiziranja podataka u baze podataka radi smanjenja redundancije i osiguravanja integriteta.
26
Koje su osnovne normalne forme?
Prva normalna forma (1NF), druga normalna forma (2NF), treća normalna forma (3NF) i Boyce-Coddova normalna forma (BCNF).
27
Što je prva normalna forma (1NF)?
Relacija je u 1NF ako svi atributi imaju atomarne vrijednosti, tj. nema ponavljajućih grupa podataka.
28
Što je druga normalna forma (2NF)?
Relacija je u 2NF ako je u 1NF i svi neključni atributi ovise o cijelom primarnom ključu.
29
Što je treća normalna forma (3NF)?
Relacija je u 3NF ako je u 2NF i nema tranzitivnih zavisnosti između neključnih atributa.
30
Što je Boyce-Coddova normalna forma (BCNF)?
BCNF je verzija 3NF gdje svaki atribut mora ovisiti samo o ključu i ni o čemu drugom osim o ključu.
31
Što je funkcijska zavisnost?
Funkcijska zavisnost postoji kada vrijednost jednog atributa određuje vrijednost drugog atributa.
32
Što je višeznačna zavisnost?
Višeznačna zavisnost postoji kada vrijednost jednog atributa može ovisiti o vrijednostima više drugih atributa.
33
Što je referencijski integritet?
Pravilo koje osigurava da svaki strani ključ odgovara postojećem primarnom ključu u drugoj tablici
34
Što su pravila integriteta podataka?
Pravila koja osiguravaju točnost i konzistentnost podataka u bazi.
35
Što je transakcija u kontekstu baza podataka?
Skup operacija nad podacima koje se izvršavaju kao cjelina kako bi baza ostala u konzistentnom stanju.
36
Koja su ACID svojstva transakcije?
Atomarnost, konzistentnost, izolacija i trajnost.
37
Što je atomarnost transakcije?
Transakcija se mora izvršiti u cijelosti ili uopće ne smije biti izvršena.
38
Što je izolacija transakcije?
Osigurava da paralelne transakcije ne utječu jedna na drugu.
39
Što je trajnost transakcije?
Učinci transakcije ostaju trajni i nakon pada sustava.
40
Što je konzistentnost transakcije?
Osigurava da transakcija prebacuje bazu podataka iz jednog konzistentnog stanja u drugo.
41
Što je OLAP?
Online Analytical Processing, tehnologija koja omogućuje brzu analizu velikih količina podataka.
42
Što je data mining?
Proces otkrivanja skrivenih obrazaca i korisnih informacija iz velikih skupova podataka.
43
Što je skladište podataka (data warehouse)?
Centralizirana baza podataka koja pohranjuje podatke iz različitih izvora radi analize i izvještavanja.
44
Što je sustav za potporu odlučivanju (DSS)?
Sustav koji pomaže u donošenju poslovnih odluka analizom podataka.
45
Što su pohranjene procedure (stored procedures)?
SQL funkcije pohranjene u bazi podataka koje se mogu ponovno koristiti za izvršavanje zadataka.
46
Što su okidači (triggers)?
SQL skripte koje se automatski izvršavaju kada se dogodi određeni događaj u bazi, poput umetanja ili brisanja podataka.
47
Što je SQL JOIN operacija?
Operacija koja omogućuje povezivanje dviju ili više tablica na temelju zajedničkog atributa, poput primarnog i stranog ključa.
48
Koja je razlika između INNER JOIN i OUTER JOIN?
INNER JOIN vraća samo one redove koji imaju odgovarajuće vrijednosti u obje tablice, dok OUTER JOIN vraća sve redove iz jedne tablice, čak i ako nema odgovarajuće vrijednosti u drugoj.
49
Što je indeks u bazi podataka?
Struktura koja omogućuje brži dohvat podataka iz tablica.
50
Što je klasterirani indeks?
Indeks u kojem se redovi podataka fizički sortiraju prema vrijednostima indeksiranog stupca.
51
Što je nekasterirani indeks?
Indeks koji koristi zasebnu strukturu za praćenje pozicija redaka u tablici.
52
Što su pogledi (views) u SQL-u?
Virtualne tablice koje sadrže rezultate SQL upita i mogu se koristiti kao standardne tablice.
53
Što je virtualna memorija u kontekstu baza podataka?
Tehnika kojom baza koristi diskovni prostor kao proširenje RAM-a kako bi omogućila rukovanje većim količinama podataka.
54
Što je replikacija podataka?
Proces kopiranja podataka s jednog servera na drugi radi povećanja dostupnosti i sigurnosti podataka.
55
Što je particioniranje podataka?
Tehnika dijeljenja velike tablice u manje dijelove radi poboljšanja performansi.
56
Što je CRUD operacija?
Skraćenica za četiri osnovne operacije u bazi podataka: Create, Read, Update i Delete.
57
Što je locking u bazama podataka?
Mehanizam koji sprječava istovremene pristupe podacima kako bi se izbjegle nekonzistentnosti.
58
Što je deadlock u bazama podataka?
Situacija kada dvije ili više transakcija međusobno čekaju da završe, što dovodi do beskonačnog čekanja.
59
Što je rollback u transakcijama?
Vraćanje baze podataka u prethodno stanje prije početka transakcije, ako se transakcija ne može uspješno dovršiti.
60
Što je commit u transakcijama?
Potvrda i trajno pohranjivanje promjena izvršenih u transakciji.
61
Što je backup baze podataka?
Proces stvaranja sigurnosne kopije podataka iz baze kako bi se osigurala njihova dostupnost u slučaju kvara.
62
Što je restore baze podataka?
Proces vraćanja podataka iz sigurnosne kopije nakon pada sustava ili gubitka podataka.
63
Što je mirroring baze podataka?
Tehnika održavanja točne kopije baze podataka na drugom serveru radi povećanja dostupnosti.
64
Što je sharding?
Tehnika horizontalnog dijeljenja baze podataka na više servera radi povećanja performansi i skalabilnosti.
65
Što je transakcijski log?
Zapis svih promjena podataka izvršenih u bazi, koji omogućuje povratak na prethodno stanje u slučaju kvara.
66
Što je distributed database?
Baza podataka koja je distribuirana na više fizičkih lokacija, ali se upravlja kao jedinstvena cjelina.
67
Što je normalizacija podataka?
Proces podjele velike tablice na manje kako bi se uklonila redundancija i osigurao integritet podataka.
68
Što je denormalizacija podataka?
Proces vraćanja podataka u manje normalizirane forme kako bi se poboljšale performanse upita.
69
Što je transakcijski sustav?
Sustav koji prati i obrađuje poslovne transakcije te evidentira poslovne događaje u bazi podataka.
70
Koje su razlike između OLTP i OLAP sustava?
OLTP sustavi podržavaju transakcije i operacije u stvarnom vremenu, dok OLAP sustavi podržavaju složenu analizu podataka.
71
Što je model podataka?
Formalni prikaz strukture podataka koji uključuje entitete, atribute i odnose među njima.
72
Što je konceptualni model podataka?
Apstraktni prikaz podataka koji definira glavne entitete i njihove odnose bez tehničkih detalja.
73
Što je logički model podataka?
Model koji definira strukturu podataka u skladu s konceptualnim modelom, ali bliže implementaciji.
74
Što je fizički model podataka?
Model koji opisuje kako su podaci fizički pohranjeni na disku ili u memoriji.
75
Što je master-slave replikacija?
Tehnika replikacije gdje jedan server (master) upravlja promjenama podataka, a drugi (slave) samo kopira podatke.
76
Što je serializacija u bazama podataka?
Proces izvođenja transakcija tako da one izgledaju kao da su izvršene sekvencijalno, čime se osigurava konzistentnost.
77
Što je materializirani pogled (materialized view)?
Pogled u bazi podataka koji pohranjuje rezultate upita kako bi se ubrzao dohvat podataka.
78
Što je horizontalna particija?
Tehnika dijeljenja podataka tako da se redovi iz tablice podijele u više manjih tablica prema određenim kriterijima.
79
Što je vertikalna particija?
Tehnika dijeljenja tablice na temelju stupaca, gdje se stupci tablice dijele u više manjih tablica.
80
Što je audit u bazi podataka?
Proces praćenja i bilježenja svih aktivnosti korisnika u bazi radi osiguravanja sigurnosti i integriteta podataka.
81
Što je hash funkcija u indeksiranju?
Algoritam koji pretvara ulazne podatke u jedinstveni broj radi bržeg pretraživanja i dohvaćanja podataka.
82
Što je JSON u bazama podataka?
Format za razmjenu podataka koji se često koristi za pohranu i dohvat podataka u nerelacijskim bazama podataka.
83
Što je XML u bazama podataka?
Standardizirani jezik za opisivanje i pohranu podataka u strukturiranom formatu.
84
Što je sustav za upravljanje distribuiranim bazama podataka?
SUBP koji omogućuje upravljanje podacima pohranjenim na različitim lokacijama kao da su dio jedinstvene baze.
85
Što je vertikalna skalabilnost?
Skalabilnost koja se postiže dodavanjem resursa pojedinom serveru, npr. dodavanjem memorije ili procesora.
86
Što je horizontalna skalabilnost?
Skalabilnost koja se postiže dodavanjem novih servera u sustav radi raspodjele opterećenja.
87
Što su nerelacijske baze podataka (NoSQL)?
Baze podataka koje ne koriste relacijski model i obično se koriste za pohranu velike količine nestrukturiranih podataka.
88
Što je CAP teorem?
Teorem koji kaže da baza podataka može istovremeno osigurati samo dvije od tri osobine: konzistentnost, dostupnost i toleranciju na particiju.
89
Što su graf baze podataka?
Baze podataka koje pohranjuju podatke u obliku čvorova i veza između njih, obično korištene za društvene mreže i preporučivačke sustave.
90
Što je blokada baze podataka?
Situacija u kojoj više procesa ili transakcija čekaju jedni na druge, sprječavajući izvršenje.
91
Što je eventualna konzistentnost?
Svojstvo distribuiranih sustava gdje podaci na kraju postaju konzistentni, ali možda ne odmah nakon promjene.
92
Što je asinkrona replikacija?
Proces replikacije gdje se promjene na master serveru ne prenose odmah na slave servere, već s vremenskim odmakom.
93
Što je sinkrona replikacija?
Replikacija gdje se promjene na master serveru odmah prenose na slave servere kako bi svi serveri bili u konzistentnom stanju.
94
Što je BASE model?
Alternativa ACID modelu koja se koristi u distribuiranim sustavima, naglašavajući eventualnu konzistentnost i dostupnost.
95
Što je eventualna konzistentnost u NoSQL bazama?
Svojstvo gdje se promjene u podacima propagiraju kroz sustav i na kraju svi čvorovi postaju konzistentni.
96
Što je journaling u bazama podataka?
Tehnika vođenja dnevnika transakcija kako bi se osigurala konzistentnost podataka u slučaju kvara sustava.
97
Što je snapshot u bazama podataka?
Trenutna kopija baze podataka u određenom vremenu koja omogućuje vraćanje podataka na to stanje.
98
Što je normalizacija podataka u bazi?
Proces organiziranja podataka kako bi se smanjila redundancija i poboljšala konzistentnost.
99
Što je razina izolacije u transakcijama?
Stupanj do kojeg su transakcije međusobno izolirane, sprječavajući nekonzistentnost podataka.
100
Što je schema-less baza podataka?
Baza podataka koja ne zahtijeva definiranje stroge sheme podataka prije pohrane podataka, kao što su NoSQL baze.
101
Što je entitet u bazi podataka?
Entitet je objekt stvarnog ili apstraktnog svijeta o kojem prikupljamo podatke, poput osobe, proizvoda, narudžbe ili transakcije.
102
Što je tip entiteta?
Tip entiteta predstavlja skup entiteta koji dijele zajedničke karakteristike i atribute, npr. entitet "Student" može uključivati sve studente u bazi.
103
Što je atribut?
Atribut je karakteristika ili svojstvo entiteta koje opisuje entitet. Primjeri uključuju ime, prezime, datum rođenja za entitet "Osoba".
104
Koje su vrste atributa?
Atributi mogu biti jednostavni (atomarni), složeni (kombinacija više atributa), jednoznačni (posjeduju jednu vrijednost) i višestruki (mogu imati više vrijednosti, poput telefonskih brojeva).
105
Što je složeni atribut?
Atribut koji se sastoji od više povezanih atributa, npr. atribut "Adresa" može uključivati ulice, grad i poštanski broj.
106
Što je ključni atribut?
Atribut koji jedinstveno identificira entitet unutar skupa, obično primarni ključ.
107
Što su višestruki atributi?
Atributi koji mogu imati više vrijednosti za jednu pojavu entiteta, npr. atribut "Broj telefona" može sadržavati više brojeva.
108
Koje su kategorije informacijskih sustava?
Kategorije informacijskih sustava uključuju transakcijske sustave (OLTP), sustave za potporu odlučivanju (DSS), sustave za upravljanje podacima (DBMS), i sustave za analitičku obradu (OLAP).
109
Koji su osnovni dijelovi informacijskog sustava?
Dijelovi informacijskog sustava uključuju izvršni sloj (sustav za obradu transakcija), upravljački sloj (sustav za potporu sustavu), informativni sloj ( sustav za informiranje, komunikaciju i suradnju)
110
Koje su glavne funkcije informacijskog sustava?
Prikupljanje podataka, pohrana podataka, obrada podataka, distribucija informacija, analiza podataka i donošenje odluka.
111
Što je transakcijski sustav (OLTP)?
Sustav koji prati i evidentira poslovne transakcije u realnom vremenu, kao što su narudžbe, plaćanja ili inventar.
112
Što je sustav za potporu odlučivanju (DSS)?
Informacijski sustav koji omogućava analizu podataka i podršku u donošenju odluka za menadžment i poslovne analitičare.
113
Što je konceptualno modeliranje podataka?
Proces stvaranja apstraktnog modela podataka koji opisuje glavne entitete, njihove atribute i odnose, bez tehničkih detalja implementacije.
114
Koji je cilj konceptualnog modeliranja?
Cilj je definirati osnovne podatke i odnose na apstraktnoj razini, kako bi se izradila jasna slika strukture podataka neovisna o bazi podataka ili sustavu.
115
Koje su osnovne metode konceptualnog modeliranja?
Klasifikacija (grupiranje objekata u klase), agregacija (kombiniranje više objekata u jedan) i generalizacija (grupiranje specifičnih entiteta u općenitije tipove).
116
Što je ER dijagram?
ER dijagram je grafički prikaz konceptualnog modela podataka, koji prikazuje entitete, njihove atribute i odnose između njih.
117
Koje su faze izrade konceptualnog modela?
Faze uključuju analizu zahtjeva, identifikaciju entiteta, definiciju atributa, identifikaciju odnosa i prikazivanje modela kroz ER dijagram.
118
Što je relacija u bazi podataka?
Relacija je tablica u relacijskom modelu baze podataka koja sadrži redove (n-torke) i stupce (atribute), gdje svaki redak predstavlja jednu pojavu entiteta.
119
Što je relacijska shema?
Relacijska shema je formalna definicija relacije koja uključuje naziv relacije, nazive atributa i njihove tipove podataka.
120
Što su stupci i redci u relacijskoj tablici?
Stupci predstavljaju atribute, dok redci predstavljaju pojedinačne pojave entiteta, tj. konkretne zapise u tablici.
121
Što je ključ u relacijskoj bazi podataka?
Ključ je skup atributa koji jednoznačno identificira svaku pojavu entiteta u tablici.
122
Što je primarni ključ u relaciji?
Primarni ključ je jedinstveni atribut ili skup atributa koji jednoznačno identificira svaku n-torku (redak) u relaciji.
123
Što je strani ključ u relaciji?
Strani ključ je atribut u jednoj relaciji koji referencira primarni ključ druge relacije, čime se uspostavlja veza između relacija.
124
Koje vrste veza postoje u ER modelu?
Postoje tri vrste veza: (jedan prema jedan), 1:M(jedan prema više), i M:M (više prema više).
125
Što je veza 1:1?
Veza 1:1 označava da je jedna pojava entiteta povezana s točno jednom pojavom drugog entiteta.
126
Što je veza 1:M?
označava da je jedna pojava entiteta povezana s više pojava drugog entiteta.
127
Što je veza M:M?
označava da je više pojava jednog entiteta povezano s više pojava drugog entiteta.
128
Kako se rješava veza M:M u relacijskom modelu?
Veza M: M se rješava stvaranjem nove relacije koja sadrži primarne ključeve oba povezana entiteta.
129
Što je agregacijska veza?
Agregacijska veza kombinira više entiteta u jedan entitet koji predstavlja njihovu zajedničku cjelinu, npr. "Narudžba" koja agregira "Kupca" i "Proizvode".
130
Što je referencijska veza?
Referencijska veza se koristi kada jedan entitet referencira drugi putem stranog ključa, npr. narudžba referencira kupca.
131
Koji je cilj relacijskog modela?
Cilj relacijskog modela je organizirati podatke tako da se minimizira redundancija, osigura integritet i omogući jednostavna manipulacija podacima pomoću SQL jezika.
132
Što je relacijska algebra?
Relacijska algebra je formalni jezik za manipulaciju relacijama u bazi podataka koji uključuje operacije poput selekcije, projekcije, unije, presjeka i spajanja.