Skip to content
Osnovni pojmovi i struktura
- Šta je baza podataka? Baza podataka je organizovana kolekcija strukturiranih podataka koji se čuvaju i kojima se pristupa elektronskim putem.
- Šta je sistem za upravljanje bazama podataka (DBMS)? To je softver koji omogućava korisnicima da kreiraju, definišu, ažuriraju i administriraju bazu podataka (npr. MySQL, PostgreSQL, Oracle).
- Šta je tabela? Tabela je osnovni element baze podataka u kojem se podaci čuvaju u redovima i kolonama.
- Šta predstavlja kolona (polje) u tabeli? Kolona definiše određenu osobinu ili atribut podatka koji se čuva u tabeli, kao što je ime ili datum rođenja.
- Šta predstavlja red (zapis) u tabeli? Red predstavlja jedan pojedinačni, povezani skup podataka koji pripada jednom entitetu unutar tabele.
- Šta je tip podataka? Tip podataka određuje kakvu vrstu vrijednosti jedna kolona može da primi, kao što su cijeli brojevi, tekst ili datumi.
- Šta je NULL vrijednost? NULL je oznaka koja ukazuje da podatak u određenom polju ne postoji ili je nepoznat.
Ključevi i identifikacija
- Šta je primarni ključ (Primary Key)? To je kolona ili skup kolona koji jedinstveno identifikuje svaki red u tabeli i ne smije sadržati NULL vrijednosti.
- Šta je strani ključ (Foreign Key)? Strani ključ je kolona koja služi za povezivanje dvije tabele, referencirajući primarni ključ u drugoj tabeli.
- Šta je složeni ključ (Composite Key)? To je primarni ključ koji se sastoji od dvije ili više kolona koje zajedno čine jedinstven identifikator.
- Šta je jedinstveni ključ (Unique Key)? To je ograničenje koje osigurava da su sve vrijednosti u koloni različite, ali za razliku od primarnog ključa, može dozvoliti jednu NULL vrijednost.
Relacije i integritet
- Šta su relacije između tabela? Relacije su veze koje definišu kako su podaci u jednoj tabeli povezani sa podacima u drugoj tabeli.
- Objasni relaciju “jedan prema jedan” (1:1). To je veza gdje jedan zapis u tabeli A odgovara tačno jednom zapisu u tabeli B i obrnuto.
- Objasni relaciju “jedan prema više” (1:N)? Ovo je najčešća relacija gdje jedan red u prvoj tabeli može biti povezan sa više redova u drugoj tabeli.
- Objasni relaciju “više prema više” (M:N)? To je veza gdje više redova iz jedne tabele može odgovarati većem broju redova u drugoj tabeli, što se obično rješava posredničkom tabelom.
- Šta je referencijalni integritet? To je pravilo koje osigurava da relacije između tabela ostanu konzistentne, odnosno da strani ključ uvijek pokazuje na postojeći primarni ključ.
- Šta je kaskadno brisanje (Cascade Delete)? To je opcija koja automatski briše povezane zapise u zavisnoj tabeli kada se obriše odgovarajući zapis u glavnoj tabeli.
Optimizacija i upiti
- Šta je indeks (Index)? Indeks je struktura podataka koja ubrzava pretragu i izvlačenje podataka iz tabele, slično indeksu na kraju knjige.
- Šta je SQL? SQL (Structured Query Language) je standardni jezik koji se koristi za komunikaciju sa relacionim bazama podataka.
- Navedi komande za upis, prikaz, ažuriranje i brisanje? INSERT INTO, SELECT, UPDATE i DELETE.
- Šta je Join (spajanje)? Join je operacija koja se koristi za kombinovanje redova iz dvije ili više tabela na osnovu povezanih kolona.
- Šta je normalizacija? Normalizacija je proces organizovanja podataka kako bi se smanjilo dupliranje (redundansa) i poboljšao integritet baze.
- Šta je transakcija? Transakcija je logička jedinica rada koja se sastoji od niza operacija koje se moraju izvršiti sve zajedno ili nijedna.
- Šta je redundansa podataka i zašto je loša? Redundansa je nepotrebno ponavljanje istih podataka na više mjesta, što dovodi do većeg zauzeća prostora i rizika od nekonzistentnosti pri ažuriranju.
Bonus pitanje
- Šta su ograničenja (Constraints) u bazi podataka? To su pravila koja se primjenjuju na kolone (poput NOT NULL, UNIQUE ili CHECK) kako bi se osigurala tačnost i pouzdanost podataka.