2. teorijski kolokvij Flashcards

1
Q

Što je SQL i navedite njegove osobine?

A

Structured query language (strukturirani jezik za pretraživanje).

  • koristi engleske riječi kao naredbe
  • ne-proceduralan
  • osigurava naredbe za različite zadaće:
    • upite nad podacima,
    • dodavanje, mijenjanje i brisanje redaka u
      tablicama,
    • kreiranje, mijenjanje i brisanje objekata sheme,
    • kontrolu pristupa bazi podataka i objektima
      sheme,
    • osigurava konzistentnost baze podataka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Navedite i opišite objekte SQL-a.

A

Baza podataka – cjelokupna baza podataka, uključujući neke ili sve od ostalih objekta

Tablica – ekvivalent entiteta, sadrži njegove atribute kao stupce te pojedine vrijednosti tih atributa

Pogled (virtualna tablica) – Filtrirana tablica, korištena za bolju preglednost

Pravilo integriteta – neko pravilo koje atributi moraju slijediti, npr. atribut spol je samo ‘M’ i ‘Z’, niti jedna druga vrijednost

Indeks – omogućuje brži pronalazak određenog podatka (baza ne mora očitati cijelu tablicu)

Procedura – pod-program koji ne vraća vrijednost, većinom se koriste za odrađivanje specifičnih akcija

Sinonim – alternativno ime za neku drugu bazu, također se koristi kako bi se spriječile promijene od strane ‘tuđih’ aplikacija, odnosno kao sloj apstrakcije

Okidači (triggeri) – posebne procedure koje se automatski odrađuju kada se dogodi događaj kojem je pridružen okidač. Ti događaji se najčešće odnose na izvršavanje naredbi (insert, update ili delete).

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

Navedite tipove podataka u SQL-u.

A

INT, SMALLINT, TINYINT, CHAR , VARCHAR, TEXT, DECIMAL, DATETIME, SMALLDATETIME, TIMESTAMP, BINARY, VARBINARY, IMAGE.

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

Navedite tipove SQL izraza (funkcija).

A
  • DML i DDL
  • izrazi za kontrolu transakcija
  • izrazi za kontrolu sesije
  • izrazi za kontrolu sustava
  • ugrađeni SQL izrazi.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Navedite osnovne metode spajanja.

A
  • Equi join
  • non-equi join
  • outer join
  • self join
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Što su podupiti (subquerry) i navedite primjer?

A

Podupit (subquery) je SELECT naredba korištena unutar druge SELECT naredbe.

npr.
SELECT ImePrezime, RadnoMjesto, plaća
FROM djelatnici
WHERE plaća=(SELECT MIN(plaća) FROM djelatnici);

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

Što su pogledi i zašto se koriste?

A
  • podaci se izvode,a ne posjeduju

Prikaz podataka gdje pogled ne posjeduje, već samo prikazuje podatke za razliku od tablice. Pohranjuje se kao SELECT izraz te je trajno pohranjen u bazi podataka i vidljiv u svim sesijama.
Koriste se za ograničenje pristupa podacima, pojednostavljenje složenih upita te omogućavanje neovisnosti podataka.

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

U čemu je razlika između pogleda i relacije (tablice)?

A

Pogled samo prikazuje podatke, ne posjeduje ih za razliku od tablica.

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

Što su funkcije i kad se koriste?

A

Funkcije su potprogrami koji izvršavaju niz SQL naredba i/ili drugih funkcija. Gotovo su identične procedurama, osim što vraćaju podatak.
Koriste se kada je potrebno obraditi neki podatak te taj obrađeni podatak koristiti dalje unutar baze podataka.

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

Što su procedure i kad se koriste?

A

Procedure su potprogrami koji izvršavaju niz SQL naredba.
Koriste se većinom kako bi se odradila neka specifična akcija unutar baze podataka.

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

Što su okidači i kad se koriste?

A

Okidači su posebne procedure koje se automatski odrađuju kada se dogodi događaj kojem je pridružen okidač.
Koriste se kada je potrebno odraditi neki niz naredbi svaki put kada se dogodi situacija opisana pri kreiranju okidača, npr. insert, update ili delete.

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

Što je ECA?

A

Event Condition Action (događaj, uvjet, akcija) je struktura aktivnih pravila unutar baza podataka. Ako se dogodi neki događaj(EVENT), izračunava se uvjet(CONDITION) i ako je zadovoljen, izvršava se akcija(ACTION).

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

Što je integritet baze podataka i navedite integritetska ograničenja?

A

-odnosi se na ispravnost podataka unutar baze

Integritet baze podataka je označen ukupnom upotpunjenosti, preciznosti i konzistentnosti podataka unutar baze podataka.

Integritetska ograničenja:
- entitetski integritet
- domenski integritet
- ograničenja NULL vrijednosti
- integritet ključa
- referencijalni integritet
- opća integritetska ograničenja

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

Što je sigurnost baze podataka i kako može biti narušena?

A

Sigurnost baze podataka se odnosi na kontrolu pristupa podacima, odnosno brine se za to da samo ovlašteni korisnici mogu pristupiti podacima.
Sigurnost baze podataka je narušena kada neovlašteni korisnik npr. čita, mijenja ili briše podatke.

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

Što je fizička organizacija baze podataka?

A

Fizička organizacija baze podataka odnosi se na strukture podataka koje su korištene pri spremanju podataka u memoriju.

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

Koje su najčešće metode fizičke organizacije baze podataka?

A
  • neporedana datoteka
  • poredana datoteka
  • raspršena datoteka
  • indeksno-slijedna organizacija
  • b-stablo.
17
Q

Objasnite B-stablo.

A

B-stabla su strukture podataka.
Karakteristike su mu potpuna balansiranost, sortiranje podataka po vrijednosti ključa i čuvanje određenog broja elemenata u jednom čvoru stabla.

Stablo je balansirano ako je duljina puta od korijena do svakog lista u stablu jednaka.

B-stablo se sastoji od KORIJENA, INTERNOG ČVORA i LISTOVA.

Pomoću B-stabla zapisi se mogu pronalaziti, dohvaćati, dodavati i brisati.

18
Q

Što su indeksi?

A

indeksi su strukture koje služe za brže pretraživanje neke baze podataka
Indeks u bazama podataka je podatkovna struktura koja poboljšava brzinu izvođenja operacija nad tablicom. Nakon što se stvori indeks podacima se vrlo djelotvorno može pristupiti preko tog atributa, dok se preko atributa nad kojim nije stvoren indeks može pristupati preko linearnog pretraživanja svih blokova što je dugotrajan proces.

19
Q

Nabrojite i pojasnite tzv. ACID osobine transakcija.

A
  • Atomicity - transakcija se izvršava ili u potpunosti ili uopće ne
  • Consistency - transakcija će konzistentnu bazu podataka uvijek pretvoriti u konzistentnu bazu podataka bez obzira na uspješnost transakcije
  • Isolation - transakcija je izolirana od drugih transakcija u tijeku (transakcije si međusobno ne interferiraju u rezultate tijekom izvođenja)
  • Durability - ako transakcija uspije tada su rezultati trajni
20
Q

Ako je podatak zaključan ekskluzivnim (exclusive ili write) ključem, koje zaključavanje može dobiti sljedeća transakcija koja traži pristup istom podatku?

A

Shared ili read zaključavanje.

21
Q

Što je distribuirana baza podataka?

A

Skup baza podataka smještenih na više različitih računala i prostornih lokaliteta, a s kojima korisnik radi kao da je u pitanju jedna jedinstvena baza.

22
Q

Pojasnite način funkcioniranja protokola dvofaznog potvrđivanja transakcija kod distribuiranih baza podataka.

A

Omogućava sinkronizirano zaključavanje svih dijelova transakcije.
Rezultat: jedinstvena akcija kojom se transakcija prenosi na više lokacija i procesora.

Protokol dvofaznog potvrđivanja transakcija osigurava procesiranje distribuiranih transakcija po istim načelima konzistentnosti i integriteta kao i procesiranje transakcija potpuno unutar jedne jedinstvene baze podataka.

Ciljevi:
1. Višestruki čvorovi
2. Sinkronizirano ažuriranje

Procedura
1. Glavni čvor šalje poruku o ažuriranju podčinjenim čvorovima : “napravi brzu potvrdu prijema”
2. Podčinjeni čvor odgovara s “potvrđujem prijem”
3. Glavni šalje poruku “potvrdi bazu podataka”
4. Podčinjeni odgovara s “potvrđeno”

23
Q

Značajke DDBMS-a (Distributed DataBase Management System)?

A

Upravlja distribucijskom bazom podataka kao da je jedinstvena baza podataka.

  • Skup logički povezanih djeljivih podataka
  • Podaci su razdvojeni na više fragmenata
  • Fragmenti se mogu replicirati
  • Fragmenti/replikacije pripadaju lokacijama
  • Lokacije su povezane komunikacijskom mrežom
  • Podaci na svakoj lokaciji su pod nadzorom DBMS-a
  • DBMS na svakoj lokaciji može upravljati lokalnim aplikacijama autonomno
  • Svaki DBMS sudjeluje u najmanje jednoj globalnoj aplikaciji
24
Q

Navedite 4 osnovna dijela DDBMS-a (Distributed DataBase Management System).

A
  • Lokalna DBMS komponenta
  • Distribuirana DBMS komponenta
  • Komunikacijska komponenta
  • Globalni katalog sustava
25
Q

Navedite 4 osnovne strategije alociranja.

A
  • Centralizirana
  • Fragmentirana
  • Potpuna replikacija
  • Selektivna replikacija
26
Q

Što su NoSQL baze podataka i navedite najčešće?

A

To su ne-relacijske baze podataka novije generacije, većinom su open-source, horizontalno skalabilne, jednostavan API, BASE (nisu ACID), rade s velikom količinom podataka itd.

Baze podataka: CouchDB, MongoDB, SimpleDB, Cassandra, Amazon Dynamo, GraphDB, DEX…

27
Q

Što je skladište podataka?

A

Podatke iz baze je potrebno izdvojiti i spremiti u posebne baze (skladišta podataka) i pripremiti za zahtjeve analize, “kopanje” po bazi i pronalaženje informacija za učinkovito odlučivanje.

Skladište podataka je predmetno orijentirani, integrirani, relativno stabilni i vremenski orijentirani skup podataka u funkciji potpore odlučivanja menadžera.

28
Q

Zašto su metapodaci (podaci o podacima, engl. metadata) posebno značajni kod skladišta podataka?

A

Osnovna ideja skladištenja podataka je da se u njemu pohranjuju podaci namijenjeni za izvođenje poslovne analize, a pristup tim podacima je najefikasniji ako su ti podaci odvojeni od podataka pohranjenih u operacijskim sustavima.

29
Q

U čemu je temeljna razlika između baza podataka i skladišta podataka?

A

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.

SKLADIŠTE PODATAKA je baza podataka koja sadrži povijesne nepromjenjive podatke koji se prikupljaju i obrađuju radi potpore poslovnom odlučivanju. Podaci se izvlače iz raznovrsnih izvora te se u skladu s definiranim modelom podataka učitavaju u skladište podataka i integriraju s postojećim podacima.

Temeljna razlika je da se podatci u bazi podataka mogu mijenjati i premještati dok skladište podataka sadrži povijesno NEPROMJENJIVE podatke.

30
Q

Koji je najčešći model podataka u skladištu podataka i navedite osnovna svojstva?

A

To je dimenzijski model podataka.
Dimenzijski model se sastoji od:
- jedne “glavne” tablice sa složenim ključem nazvane vrijednosna tablica,
- skupa manjih tablica nazvanih dimenzijske tablice
Svaka dimenzijska tablica ima jedinstveni primarni ključ koji odgovara točno jednom dijelu složenog ključa u vrijednosnoj tablici. To stvara strukturu sličnu zvijezdi, pa se ovaj model često naziva i zvijezda spajanje.

31
Q

Opišite logičku i fizičku strukturu baze podataka.

A
  • Fizička razina - odnosi se na to kako su i u kojem obliku podatci spremljeni u memoriji. Najniža razina, najčešće skrivena od programera
  • Logička razina - odnosi se na to koji i kakvi podatci se nalaze u bazi podataka (opisuje entitete, atribute, tipove podataka…)