Baze podataka Flashcards
ispit
Što je baza podataka?
Organizirani skup povezanih podataka koji omogućuje pohranu, dohvat, upravljanje i manipulaciju podacima.
Koje su glavne karakteristike baza podataka?
Povezanost podataka, izbjegavanje redundancije, neovisnost podataka o aplikacijama i kontrolirani pristup.
Što je sustav za upravljanje bazama podataka (SUBP)?
Softverski sustav koji omogućuje definiranje, manipulaciju i upravljanje podacima u bazi, uključujući sigurnost i integritet.
Koje su osnovne funkcije SUBP-a?
Upravljanje podacima, kontrola pristupa, očuvanje integriteta podataka, sigurnost i optimizacija performansi.
Što je relacijski model podataka?
Model organizacije podataka pomoću tablica (relacija) gdje su redovi (n-torke) povezani s atributima, a tablice međusobno povezane ključevima.
Što je relacijska shema?
Struktura koja opisuje relacije, atribute i tipove podataka u bazi.
Što je primarni ključ?
Jedinstveni atribut ili skup atributa koji jednoznačno identificira svaki redak u tablici.
Što je strani ključ?
Atribut u tablici koji referencira primarni ključ druge tablice i uspostavlja vezu između tablica.
Što je SQL?
Structured Query Language (SQL) je jezik za definiranje, manipulaciju i dohvat podataka iz relacijskih baza podataka.
Koje su osnovne SQL naredbe?
SELECT, INSERT, UPDATE i DELETE.
Što je SELECT u SQL-u?
SELECT naredba se koristi za dohvat podataka iz baze podataka.
Što je INSERT u SQL-u?
INSERT naredba se koristi za umetanje novih redaka u tablicu.
Što je UPDATE u SQL-u?
UPDATE naredba se koristi za izmjenu postojećih podataka u tablici.
Što je DELETE u SQL-u?
DELETE naredba se koristi za brisanje redaka iz tablice.
Što je ER model?
Entitet-veza model je vizualni prikaz podataka u bazi koji opisuje entitete, atribute i veze između njih.
Što je entitet?
Entitet je objekt stvarnog svijeta o kojem se prikupljaju podaci, npr. osoba ili proizvod.
Što je atribut entiteta?
Atribut je svojstvo entiteta, npr. ime, prezime ili datum rođenja.
Što je pojava entiteta?
Specifični primjer entiteta, npr. određena osoba ili narudžba.
Što je složeni atribut?
Atribut koji se sastoji od više komponenti, npr. adresa koja uključuje ulicu, grad i poštanski broj.
Što je veza (relationship) u ER modelu?
Asocijacija između dvaju ili više entiteta, npr. veza između kupca i narudžbe.
Što je kardinalnost veze?
Kardinalnost definira broj entiteta koji mogu biti povezani, npr. 1:1, 1:M
Što je specijalizacija u ER modelu?
Proces razdvajanja entiteta u podtipove na temelju specifičnih atributa.
Što je generalizacija u ER modelu?
Proces grupiranja specifičnih entiteta u širi nadtip.
Što je agregacija u ER modelu?
Proces stvaranja novog entiteta kombiniranjem postojećih entiteta ili atributa.
Što je normalizacija?
Proces organiziranja podataka u baze podataka radi smanjenja redundancije i osiguravanja integriteta.
Koje su osnovne normalne forme?
Prva normalna forma (1NF), druga normalna forma (2NF), treća normalna forma (3NF) i Boyce-Coddova normalna forma (BCNF).
Što je prva normalna forma (1NF)?
Relacija je u 1NF ako svi atributi imaju atomarne vrijednosti, tj. nema ponavljajućih grupa podataka.
Š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.
Što je treća normalna forma (3NF)?
Relacija je u 3NF ako je u 2NF i nema tranzitivnih zavisnosti između neključnih atributa.
Š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.
Što je funkcijska zavisnost?
Funkcijska zavisnost postoji kada vrijednost jednog atributa određuje vrijednost drugog atributa.
Što je višeznačna zavisnost?
Višeznačna zavisnost postoji kada vrijednost jednog atributa može ovisiti o vrijednostima više drugih atributa.
Što je referencijski integritet?
Pravilo koje osigurava da svaki strani ključ odgovara postojećem primarnom ključu u drugoj tablici
Što su pravila integriteta podataka?
Pravila koja osiguravaju točnost i konzistentnost podataka u bazi.
Što je transakcija u kontekstu baza podataka?
Skup operacija nad podacima koje se izvršavaju kao cjelina kako bi baza ostala u konzistentnom stanju.
Koja su ACID svojstva transakcije?
Atomarnost, konzistentnost, izolacija i trajnost.
Što je atomarnost transakcije?
Transakcija se mora izvršiti u cijelosti ili uopće ne smije biti izvršena.
Što je izolacija transakcije?
Osigurava da paralelne transakcije ne utječu jedna na drugu.
Što je trajnost transakcije?
Učinci transakcije ostaju trajni i nakon pada sustava.
Što je konzistentnost transakcije?
Osigurava da transakcija prebacuje bazu podataka iz jednog konzistentnog stanja u drugo.
Što je OLAP?
Online Analytical Processing, tehnologija koja omogućuje brzu analizu velikih količina podataka.
Što je data mining?
Proces otkrivanja skrivenih obrazaca i korisnih informacija iz velikih skupova podataka.
Što je skladište podataka (data warehouse)?
Centralizirana baza podataka koja pohranjuje podatke iz različitih izvora radi analize i izvještavanja.
Što je sustav za potporu odlučivanju (DSS)?
Sustav koji pomaže u donošenju poslovnih odluka analizom podataka.
Što su pohranjene procedure (stored procedures)?
SQL funkcije pohranjene u bazi podataka koje se mogu ponovno koristiti za izvršavanje zadataka.
Š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.
Š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.
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.
Što je indeks u bazi podataka?
Struktura koja omogućuje brži dohvat podataka iz tablica.
Što je klasterirani indeks?
Indeks u kojem se redovi podataka fizički sortiraju prema vrijednostima indeksiranog stupca.
Što je nekasterirani indeks?
Indeks koji koristi zasebnu strukturu za praćenje pozicija redaka u tablici.
Što su pogledi (views) u SQL-u?
Virtualne tablice koje sadrže rezultate SQL upita i mogu se koristiti kao standardne tablice.
Š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.
Što je replikacija podataka?
Proces kopiranja podataka s jednog servera na drugi radi povećanja dostupnosti i sigurnosti podataka.
Što je particioniranje podataka?
Tehnika dijeljenja velike tablice u manje dijelove radi poboljšanja performansi.
Što je CRUD operacija?
Skraćenica za četiri osnovne operacije u bazi podataka: Create, Read, Update i Delete.
Što je locking u bazama podataka?
Mehanizam koji sprječava istovremene pristupe podacima kako bi se izbjegle nekonzistentnosti.
Š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.
Š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.
Što je commit u transakcijama?
Potvrda i trajno pohranjivanje promjena izvršenih u transakciji.
Što je backup baze podataka?
Proces stvaranja sigurnosne kopije podataka iz baze kako bi se osigurala njihova dostupnost u slučaju kvara.
Što je restore baze podataka?
Proces vraćanja podataka iz sigurnosne kopije nakon pada sustava ili gubitka podataka.
Što je mirroring baze podataka?
Tehnika održavanja točne kopije baze podataka na drugom serveru radi povećanja dostupnosti.
Što je sharding?
Tehnika horizontalnog dijeljenja baze podataka na više servera radi povećanja performansi i skalabilnosti.
Što je transakcijski log?
Zapis svih promjena podataka izvršenih u bazi, koji omogućuje povratak na prethodno stanje u slučaju kvara.
Što je distributed database?
Baza podataka koja je distribuirana na više fizičkih lokacija, ali se upravlja kao jedinstvena cjelina.
Što je normalizacija podataka?
Proces podjele velike tablice na manje kako bi se uklonila redundancija i osigurao integritet podataka.
Što je denormalizacija podataka?
Proces vraćanja podataka u manje normalizirane forme kako bi se poboljšale performanse upita.
Što je transakcijski sustav?
Sustav koji prati i obrađuje poslovne transakcije te evidentira poslovne događaje u bazi podataka.
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.
Što je model podataka?
Formalni prikaz strukture podataka koji uključuje entitete, atribute i odnose među njima.
Što je konceptualni model podataka?
Apstraktni prikaz podataka koji definira glavne entitete i njihove odnose bez tehničkih detalja.
Što je logički model podataka?
Model koji definira strukturu podataka u skladu s konceptualnim modelom, ali bliže implementaciji.
Što je fizički model podataka?
Model koji opisuje kako su podaci fizički pohranjeni na disku ili u memoriji.
Što je master-slave replikacija?
Tehnika replikacije gdje jedan server (master) upravlja promjenama podataka, a drugi (slave) samo kopira podatke.
Što je serializacija u bazama podataka?
Proces izvođenja transakcija tako da one izgledaju kao da su izvršene sekvencijalno, čime se osigurava konzistentnost.
Što je materializirani pogled (materialized view)?
Pogled u bazi podataka koji pohranjuje rezultate upita kako bi se ubrzao dohvat podataka.
Što je horizontalna particija?
Tehnika dijeljenja podataka tako da se redovi iz tablice podijele u više manjih tablica prema određenim kriterijima.
Što je vertikalna particija?
Tehnika dijeljenja tablice na temelju stupaca, gdje se stupci tablice dijele u više manjih tablica.
Što je audit u bazi podataka?
Proces praćenja i bilježenja svih aktivnosti korisnika u bazi radi osiguravanja sigurnosti i integriteta podataka.
Što je hash funkcija u indeksiranju?
Algoritam koji pretvara ulazne podatke u jedinstveni broj radi bržeg pretraživanja i dohvaćanja podataka.
Što je JSON u bazama podataka?
Format za razmjenu podataka koji se često koristi za pohranu i dohvat podataka u nerelacijskim bazama podataka.
Što je XML u bazama podataka?
Standardizirani jezik za opisivanje i pohranu podataka u strukturiranom formatu.
Š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.
Što je vertikalna skalabilnost?
Skalabilnost koja se postiže dodavanjem resursa pojedinom serveru, npr. dodavanjem memorije ili procesora.
Što je horizontalna skalabilnost?
Skalabilnost koja se postiže dodavanjem novih servera u sustav radi raspodjele opterećenja.
Š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.
Š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.
Š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.
Što je blokada baze podataka?
Situacija u kojoj više procesa ili transakcija čekaju jedni na druge, sprječavajući izvršenje.
Što je eventualna konzistentnost?
Svojstvo distribuiranih sustava gdje podaci na kraju postaju konzistentni, ali možda ne odmah nakon promjene.
Što je asinkrona replikacija?
Proces replikacije gdje se promjene na master serveru ne prenose odmah na slave servere, već s vremenskim odmakom.
Što je sinkrona replikacija?
Replikacija gdje se promjene na master serveru odmah prenose na slave servere kako bi svi serveri bili u konzistentnom stanju.
Što je BASE model?
Alternativa ACID modelu koja se koristi u distribuiranim sustavima, naglašavajući eventualnu konzistentnost i dostupnost.
Što je eventualna konzistentnost u NoSQL bazama?
Svojstvo gdje se promjene u podacima propagiraju kroz sustav i na kraju svi čvorovi postaju konzistentni.
Što je journaling u bazama podataka?
Tehnika vođenja dnevnika transakcija kako bi se osigurala konzistentnost podataka u slučaju kvara sustava.
Što je snapshot u bazama podataka?
Trenutna kopija baze podataka u određenom vremenu koja omogućuje vraćanje podataka na to stanje.
Što je normalizacija podataka u bazi?
Proces organiziranja podataka kako bi se smanjila redundancija i poboljšala konzistentnost.
Što je razina izolacije u transakcijama?
Stupanj do kojeg su transakcije međusobno izolirane, sprječavajući nekonzistentnost podataka.
Što je schema-less baza podataka?
Baza podataka koja ne zahtijeva definiranje stroge sheme podataka prije pohrane podataka, kao što su NoSQL baze.
Što je entitet u bazi podataka?
Entitet je objekt stvarnog ili apstraktnog svijeta o kojem prikupljamo podatke, poput osobe, proizvoda, narudžbe ili transakcije.
Š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.
Što je atribut?
Atribut je karakteristika ili svojstvo entiteta koje opisuje entitet. Primjeri uključuju ime, prezime, datum rođenja za entitet “Osoba”.
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).
Š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.
Što je ključni atribut?
Atribut koji jedinstveno identificira entitet unutar skupa, obično primarni ključ.
Š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.
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).
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)
Koje su glavne funkcije informacijskog sustava?
Prikupljanje podataka, pohrana podataka, obrada podataka, distribucija informacija, analiza podataka i donošenje odluka.
Što je transakcijski sustav (OLTP)?
Sustav koji prati i evidentira poslovne transakcije u realnom vremenu, kao što su narudžbe, plaćanja ili inventar.
Š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.
Što je konceptualno modeliranje podataka?
Proces stvaranja apstraktnog modela podataka koji opisuje glavne entitete, njihove atribute i odnose, bez tehničkih detalja implementacije.
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.
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).
Što je ER dijagram?
ER dijagram je grafički prikaz konceptualnog modela podataka, koji prikazuje entitete, njihove atribute i odnose između njih.
Koje su faze izrade konceptualnog modela?
Faze uključuju analizu zahtjeva, identifikaciju entiteta, definiciju atributa, identifikaciju odnosa i prikazivanje modela kroz ER dijagram.
Š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.
Što je relacijska shema?
Relacijska shema je formalna definicija relacije koja uključuje naziv relacije, nazive atributa i njihove tipove podataka.
Što su stupci i redci u relacijskoj tablici?
Stupci predstavljaju atribute, dok redci predstavljaju pojedinačne pojave entiteta, tj. konkretne zapise u tablici.
Što je ključ u relacijskoj bazi podataka?
Ključ je skup atributa koji jednoznačno identificira svaku pojavu entiteta u tablici.
Što je primarni ključ u relaciji?
Primarni ključ je jedinstveni atribut ili skup atributa koji jednoznačno identificira svaku n-torku (redak) u relaciji.
Š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.
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).
Što je veza 1:1?
Veza 1:1 označava da je jedna pojava entiteta povezana s točno jednom pojavom drugog entiteta.
Što je veza 1:M?
označava da je jedna pojava entiteta povezana s više pojava drugog entiteta.
Što je veza M:M?
označava da je više pojava jednog entiteta povezano s više pojava drugog entiteta.
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.
Š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”.
Što je referencijska veza?
Referencijska veza se koristi kada jedan entitet referencira drugi putem stranog ključa, npr. narudžba referencira kupca.
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.
Š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.