Prvi kolokvij Flashcards
Šta je Baza podataka?
Baza podataka je skup međusobno zavisnih i/ili
nezavisnih podataka, koja može biti organizirana ili
neorganizirana - klasična ili digitalna
Kakve Baze podataka mogu biti s obzirom na njihovu vezu?
Povezana (biblioteka) – organizirana baza
podataka koja u sebi sadrži logički povezane
međusobno zavisne podatke
Nepovezana (računi organizacije) - skupina
dokumenata (različitog sadržaja) u registru
Baze podataka s obzirom na arhitekturu se dijele prema :
- Kapacitetu
- Broju korisnika
- Zavisno od aplikacijskog sloja
Primjeri serverskih sistema koje omogućavaju
kreiranje ovakvih baza podataka su:
- MS SQL Server
- DB2
- Oracle
- My SQL
Svaki RDBMS ima pojedine specifične elemente, ali
generalno ovo su zajednički za sve sisteme:
- Tabele
- Views
- Trigeri
- Procedure
Šta je DBMS?
Sistem za upravljanje bazama podataka (database
managment sistem - DBMS) čini skup aplikacija
koje omogućavaju korisnicima da definiraju,
kreiraju i održavanju bazu podataka i osiguravaju
kontrolirani pristup podacima baze podataka
Šta je DDL?
DDL (Data Definition Language) omogućava specifikaciju strukture i tipa
podataka, kao i ograničenja nad podacima
Omogućuje unos, modifikaciju i brisanje podataka,
kao i postavljanje upita korištenjem jezika za
manipulaciju podataka (data manipulation
language - DML)
Koje su razine apstrakcije baze podatka?
Fizički nivo (physical level) - opisuje kako je zapis
pohranjen
• Logički nivo (logical level) - opisuje podatke i veze
među njima
• Nivo pogleda (view level) - osigurava pristup
podacima aplikacijama i sakriva ako je potrebno
ono što za korisnika nije bitno ili predstavlja
sigurnosni problem
Koji su tipovi i strukture baza podataka?
Centralizirana baza podataka – terminalski pristup
Client- server pristup
Paralelna struktura baze podataka
Distribuirana baza podataka
Šta je entitet?
Bilo koji objekt koji se može razlikovati i predstaviti
u bazi podataka
Bilo što o čemu pohranjujemo informaciju
Šta je klasa?
Skup sličnih entiteta. Kriterij sličnosti imaju
značajnu ulogu u definiranju klase entiteta
Šta je atribut?
Atribut predstavlja neko obilježje, odnosno
značenje entiteta?
Kakvi atributi mogu biti?
- Jednostavni (elementarni) atributi, kod kojih je
vrijednost pojedinačni podatak: npr. Prezime, Ime,
Boja, …
2.Složeni (sastavljeni) ili kompozitni atributi, gdje je
vrijednost uređena torka ili logička grupa
jednostavnih atributa
3.Višeznačni atributi, odnosno atributi koji
predstavljaju ponavljajuće grupe podataka, tj.
atributi sa više istovrsnih vrijednosti: npr.
Osoba.Telefon = (TelefonNaPoslu, TelefonKodKuce,
MobilniTelefon)
Sta su atributi s obzirom na uskladistenu vrijednost?
S obzirom na uskladištenu vrijednosti, atributi
mogu biti atributi za uskladištenje i izvedeni
atributi, gdje im se vrijednost može odrediti na
osnovu vrijednosti drugih atributa: starost =
(DanašnjiDatum−DatumRođenja)
Kako se definiraju tipovi atributa?
Vrijednosti atributa definiraju tip podatka (domen)
i pretpostavljena ili standardna vrijednost (default)
Kakvi mogu biti tipovi podataka?
Tipovi podataka mogu biti netehnički (logički) ili
tehnički
• Netehnički tipovi podataka su opći tipovi koji se
koriste u sistem analizi i pri prikupljanju zahtjeva
(npr. broj, datum-vrijeme, znakovni niz, tekst)
• Tehnički tipovi podataka su generički tipovi
podataka koji se mogu preslikati u konkretne
tipove (npr. integer, character ili konkretni tipovi
char, int, byte)
Šta je ključ?
Ključ (key) ili identifikator (Id, @) je atribut ili skup
atributa koji (svojim vrijednostima) jednoznačno
identificiraju svaki od entiteta u nekom skupu
entiteta
Šta je ekvivalentni ključ?
Jedan tip entiteta može imati više ključeva i
nazivaju se ekvivalentnim?
Šta je sekundarni ključ?
Sekundarni ključ tipa entiteta predstavlja bilo koji
neprazan podskup njegovih obilježja koji ne
predstavlja primarni ključ
Kako se zovu ostali ključevi nakon odabira primarnog ključa?
Nakon odabira primarnog ključa, ostali mogući
ključevi postaju alternativni ključevi (alternate key
(AK))
Od čega se mora sastojati ključ?
Ključ se mora sastojati od bar jednog atributa
(jednostavni ključ):
– OSOBA = @JMBG + Prezime + Ime
– MJESTO = @ŠifraMjesta + NazivMjesta
• A može se sastojati od više atributa (složeni,
sastavljeni, ulančani ključ):
– MJESTO = @ŠifraDržave+@ŠifraMjesta
Koje uvjete kljuš mora zadovoljavati?
Ključ mora zadovoljavati uvijete jednoznačnosti i
minimalnosti.
• Jednoznačnost se definira na slijedeći način: u
skupu entiteta ne smiju postojati dvije pojave sa
istim vrijednostima svih ključnih atributa (npr. ne
smiju postojati 2 osobe sa JMBG=2209964100028)
• Minimalnost znači da ne postoji podskup atributa
ključa koji nije jednoznačan (npr. loš primjer:
OSOBA = @JMBG + @Prezime)
Osim jednoznačnosti i minimalnosti, koje još uvjete ključ mora zadovoljiti?
Osim navedenih uvjeta, ključ mora zadovoljiti i slijedeće uvjete: ODREĐENOST -postojanje vrijednosti u trenutku stvaranja instance), STABILNOST (otpornost na promjene tokom vremena), raspoloživost (dostupnost svim korisnicima), NEUTRALNOST (obzirom na značenje vrijednosti ključa)
Šta je strani kljuš ili foreign key?
Strani ključ (foreign key (FK)) je skup atributa koji
se odnosi na ključ drugog skupa entiteta, tj. skup
atributa čije se vrijednosti odnose na vrijednosti
ključa drugog entiteta
Šta su veze?
Veza znači da se pojavio događaj ili da postoji
prirodna veze između tipa entiteta
Veze se uvijek označavaju glagolima
Opisuje odnos među entitetima
Šta predstavlja stupanj veze?
Stupanj veze - broj entiteta koje promatrana veza
povezuje
Kakva ke refleksivna veza?
refleksivna - kada jedan entitet u vezi ima dvije
različite uloge
Šta je kardinalitet?
Kardinalitet veze - opisuje ograničenja
preslikavanja pojedinačnih entiteta koji učestvuju
u promatranoj vezi
1:1, 1:N, N:1, N:M
Šta je rekurzivna veza?
Rekurzivni tip poveznika predstavlja model relacije
u jednom skupu koji povezuje entitete jedne klase.
Šta je slabi entitet?
Slabi entiteti nemaju atribut koji bi mogao biti
vanjski ključ
Šta je specijalizacija a šta generalizacija?
Specijalizacija
– Proces uzimanja entiteta i kreiranje nekoliko
specijaliziranih podklasa
Generalizacija
– Proces uzimanja nekoliko srodnih entiteta i kreiranje
generalne superklase
Šta je gerund?
Gerund (glagolska imenica) u ERD dobivamo
transformacijom tipa poveznika
Uvodi se radi povećanja bogatstva semantike
modela
Uvođenjem gerunda rješavamo problem direktnog
povezivanja dva tipa poveznika