2. teorijski kolokvij Flashcards
Što je SQL i navedite njegove osobine?
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
Navedite i opišite objekte SQL-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).
Navedite tipove podataka u SQL-u.
INT, SMALLINT, TINYINT, CHAR , VARCHAR, TEXT, DECIMAL, DATETIME, SMALLDATETIME, TIMESTAMP, BINARY, VARBINARY, IMAGE.
Navedite tipove SQL izraza (funkcija).
- DML i DDL
- izrazi za kontrolu transakcija
- izrazi za kontrolu sesije
- izrazi za kontrolu sustava
- ugrađeni SQL izrazi.
Navedite osnovne metode spajanja.
- Equi join
- non-equi join
- outer join
- self join
Što su podupiti (subquerry) i navedite primjer?
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);
Što su pogledi i zašto se koriste?
- 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.
U čemu je razlika između pogleda i relacije (tablice)?
Pogled samo prikazuje podatke, ne posjeduje ih za razliku od tablica.
Što su funkcije i kad se koriste?
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.
Što su procedure i kad se koriste?
Procedure su potprogrami koji izvršavaju niz SQL naredba.
Koriste se većinom kako bi se odradila neka specifična akcija unutar baze podataka.
Što su okidači i kad se koriste?
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.
Što je ECA?
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).
Što je integritet baze podataka i navedite integritetska ograničenja?
-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
Što je sigurnost baze podataka i kako može biti narušena?
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.
Što je fizička organizacija baze podataka?
Fizička organizacija baze podataka odnosi se na strukture podataka koje su korištene pri spremanju podataka u memoriju.