Pitanja iz baza podataka

Osnovni pojmovi i struktura

  1. Šta je baza podataka? Baza podataka je organizovana kolekcija strukturiranih podataka koji se čuvaju i kojima se pristupa elektronskim putem.
  2. Š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).
  3. Šta je tabela? Tabela je osnovni element baze podataka u kojem se podaci čuvaju u redovima i kolonama.
  4. Š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.
  5. Šta predstavlja red (zapis) u tabeli? Red predstavlja jedan pojedinačni, povezani skup podataka koji pripada jednom entitetu unutar tabele.
  6. Š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.
  7. Šta je NULL vrijednost? NULL je oznaka koja ukazuje da podatak u određenom polju ne postoji ili je nepoznat.

Ključevi i identifikacija

  1. Š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.
  2. Šta je strani ključ (Foreign Key)? Strani ključ je kolona koja služi za povezivanje dvije tabele, referencirajući primarni ključ u drugoj tabeli.
  3. Š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.
  4. Š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

  1. Šta su relacije između tabela? Relacije su veze koje definišu kako su podaci u jednoj tabeli povezani sa podacima u drugoj tabeli.
  2. 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.
  3. 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.
  4. 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.
  5. Š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č.
  6. Š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

  1. Šta je indeks (Index)? Indeks je struktura podataka koja ubrzava pretragu i izvlačenje podataka iz tabele, slično indeksu na kraju knjige.
  2. Šta je SQL? SQL (Structured Query Language) je standardni jezik koji se koristi za komunikaciju sa relacionim bazama podataka.
  3. Navedi komande za upis, prikaz, ažuriranje i brisanje? INSERT INTO, SELECT, UPDATE i DELETE.
  4. Šta je Join (spajanje)? Join je operacija koja se koristi za kombinovanje redova iz dvije ili više tabela na osnovu povezanih kolona.
  5. Šta je normalizacija? Normalizacija je proces organizovanja podataka kako bi se smanjilo dupliranje (redundansa) i poboljšao integritet baze.
  6. Šta je transakcija? Transakcija je logička jedinica rada koja se sastoji od niza operacija koje se moraju izvršiti sve zajedno ili nijedna.
  7. Š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
  8. Š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.