You are on page 1of 5

OSNOVNI POJMOVI O BAZAMA PODATAKA

1.) PODATAK je konkretno predstavljanje neke činjenice u obliku koji je pogodan za obradu od strane
ljudi ili mašina.

2.) INFORMACIJA je viši kvalitet od podatka i nastaje kao rezultat obrade podataka. Od nje se ima
koristi ili podstiče na neku akciju. Pr. U Australiji će danas padati kiša je za nas podatak dok je za
ljude koji žive u Australiji informacija jer moraju da ponesu kišobran.

PODATAK OBRADA INFORMACAIJA

3.) INFORMACIONI SISTEMI ... čovek svesno, planski i sistematski nastoji da da zahvati što više
podataka iz svog okruženja i da ih što brže i efikasnije obradi u što kvalitetnije informacije. Pošto
biološki čovek više nije u stanju da sakuplja, prati i koristi svu tu količinu kvalitetnih informacija on
obrazuje tzv. Informacione sisteme čiji je zadatak prikupljanje, čuvanje, obrada, prenos i
prezantacija podataka.

4.) INFORMATIKA je naučna disciplina koja se bavi istraživanjem i razvojem informacionih sistema
dok je RAČUNARSTVO je naučna disciplina koja se bavi istraživanjem i razvojem šta se sve može
i na koji način rešiti primenom računara.

5.) ENTITET ... Pod entitetom podrazumevamo objekat posmatranja koji nam je važan sa određenog
stanovišta i koji se jednoznačno može indetifikovati tj. izdvojiti iz okoline i opisati.
OBELEŽJA (svojstva ili atributi) ... Svaki entitet ima određena karakteristike koji ga bliže određuju
i njih nazivamo obeležja ili svojstva ili atributi.

6.) KONKRETIZACIJA OBELEŽJA nekog entiteta je vrednost koja je dodeljena tom obeležju.
DOMEN OBELEŽJA je skup vrednosti koje jedno obeležje može imati.

7.) KLASA ENTITETA je skup entiteta iste vrste tj. skup entiteta koji se opisuju istim skupom obeležja.

8.) KLJUČNIM OBELEŽJIMA (ključ) ... nazivamo ona obeležja pomoću kojih izdvajamo
(identifikujemo) entitete iz klase. Ako je ključ čini samo jedno obeležje onda se on naziva prost
ključ a ako se sastoji od više obeležja onda je to kombinovani ključ.
U zavisnosti koliko entiteta kjuč izdvaja iz klase razlikujemo:
- PRIMARNI KLJUČ je ključ pomoću koga se jednoznačno izdvaja SAMO JEDAN entitet iz
klase
- SEKUNDARNI KLJUČ je ključ pomoću koga se izdvaja GRUPA entiteta iz klase
ORGANIZACIJA PODATAKA

Pod organizazijom podataka podrazumeva se način logičkog povezivanja i predstavljanja podataka.


U organizaciji podataka razlikujemo 4 organizaciona nivoa:
9.) POLJE (field) je najmanja logička jedinica organizacije podataka u koje unosimo konkretizaciju
obeležja nekog entiteta. (ime, značenje i vrednost – BRLK, broj lične karte i 258765)
10.) SLOG (record) je skup polja koji se odnose na jedan entitet iz klase
11.) DATOTEKA je skup slogova entiteta jedne klase. Datoteka se može posmatrati kao fizička i kao
logička.
- FIZIČKA DATOTEKA je pogled na datoteku kakvu je vidi računarski sistem tj. kako su
podaci fizički smešteni i povezani na memorijskim uređajima.
- LOGIČKA DATOTEKA je pogled na datoteku kakvu je korisnik vidi i ona se može formirati
od više fizičkih datoteka
12.) BAZA PODATAKA je skup međusobno povezanih (integrisanih) datoteka

PROCESI NAD BAZOM PODATAKA

15.) TRAŽENJE je proces izdvajanja jedanog sloga (entiteta) iz datoteke (klase) i vrši se na osnovu
primarnog ključa a proces se prekida kada se nađe željeni slog.
16.) PRETRAŽIVANJE je proces izdvajanja grupe slogova (grupe entiteta) iz datoteke (klase) i vrši se
na osnovu sekundarnog ključa a proces se ne prekida dok se ne ispita cela klasa.
17.) AŽURIRANJE je proces dovođenja u sklad datoteke sa stanjem klase entiteta koju ona opisuje.
Razlikujemo tri različita procesa ažuriranja:
- upis novih slogova (entiteta) u datoteku (klasu)
- modifikacija (izmena) vrednosti neključnih obeležja postojećih slogova (entiteta) datoteke
(klase)
- brisanje postojećih slogova (entiteta) iz datoteke (klase). Proces brisanja slogova može biti
logički i fizički. Prilikom logičkog brisanja, ne oslobađa se memorijska lokacija na kojoj se on
nalazi, već se samo slog proglašava neaktivnim. Informacija da li je slog aktivan ili neaktivan se
nalazi u tzv. statusnom polju sloga. Prilikom fizičkokog brisanja slog se trajno briše sa
memorijske lokacije na kojoj se nalazi pa se u nju može upisati neki novi slog.
18.) REORGANIZACIJA je proces fizičkog sređivanja datoteke i odvija se na samim memorijskim
uređajima a sprovodi kada perfomanse datoteke padnu ispod praga upotrebljivosti datoteke.
Perfomanse datoteke vremenom opadaju zbog pojave rasutosti logički susednih slogova datoteke po
memoriji, koji bi trebali da budu smešteni u susednim memorijskim lokacijama. Rasutost slogova
nastaje prilikom:
- upisivanja novih slogova jer je nepraktično pomerati postojeće slogove da bi se novi slog fizički
smestio na njegovo logičko mesto u datoteci
- logičkog brisanja slogova datoteke jer se gomilaju neaktivne memorijske lokacije
- fizičkog brisanja slogova datoteke jer se gomilaju slobodne memoriske lokacije
Povezivanje tabela - jak i slab entitet, spoljni ključ, agregacija, unarna veza
Sada je potrebno povezati odgovarajude tabele. Tabela Radnik i Grad imaju povezujuće polje grad,
odnosno IDgrada. Atribut grad u tabeli Radnik predstavlja spoljni ključ, dok je IDgrada u tabeli Grad on
primarni ključ. Ove tabele se povezuju tako što se primarni ključ tabele Grad mišem prevlači na
spoljni ključ grad tabele Radnik.

Referencijalni integritet - Opcija Enforce Referential Integrity


Prilikom povezivanja tabele Grad i njenog atributa IDgrada, a druge tabele Radnik i njenog atributa
grad, ispod ovoga postoji opcija Enforce Referential Integrity koju je mogude uključiti. Ova opcija se
odnosi na referencijalni integritet. Ukoliko se uključi, baza podataka neće dozvoliti unos vrednosti
spoljnog ključa ukoliko ona ne postoji kao vrednost primarnog ključa odgovarajuće tabele. U ovom
konkretnom slučaju to bi značilo da baza podataka neće dozvoliti korisniku da u tabelu Radnik upiše
vrednost atributa grad koja ne postoji u tabeli Grad.

Referencijalni integritet - Opcija Cascade Update Related Fields


Kada se opcija Enforce Referential Integrity uključi, dozvoljava se uključivanje i preostale dve opcije.
Cascade Update Related Fields, kao što naziv kaže, kaskadno ažurira (Update) povezujuća polja
(Fields). To znači da, ukoliko se promeni primarni ključ tabele, vrednost tog primarnog ključa u ulozi
spoljnog ključa odgovarajuće tabele će se automatski ažurirati, tj. dobiti novu vrednost. U primeru,
ukoliko bi se promenila neka vrednost atributa IDgrada u tabeli Grad, automatski bi se ta vrednost
dodelila odgovarajudem spoljnom ključu grad u tabeli Radnik. Ukoliko se naziv grada u tabeli Grad
promeni, automatski bi se prikazivala nov naziv grada polja grad u tabeli Radnik, jer je podešeno da ovo
polje prikazuje nazive gradova, a ne IDgrada.

Referencijalni integritet - Opcija Cascade Delete Related Records


Treća opcija, Cascade Delete Related Records, razlikuje se od prethodne opcije u dve reči:
Delete i Records. Kao što naziv kaže, ova opcija omogudava kaskadno brisanje (Delete) povezujućih
slogova, tj. instanci, objekata (Records). Dakle, ukoliko bi se obrisala neka instance tabele, automatski bi
se obrisale sve instance odgovarajuće tabele(a) koje su povezane sa primarnim ključem obrisane instance.
U primeru, ukoliko bi se obrisao neki grad, dakle jedna cela instanca iz tabele Grad, obrisali bi se i svi
radnici iz tabele Radnik koji su iz tog grada, tj. Svi koji sadrže primarni ključ grada koji je obrisan. U
ovom slučaju to ne bi imalo smisla, pa ne bi trebalo uključiti ovu opciju prilikom povezivanja tabela
Grad i Radnik. Međutim, pri povezivanju tabela Radnik i Telefoni ova opcija se preporučuje, jer ukoliko
dođe do fluktuacije nekog radnika, odnosno njegovog brisanja iz baze podataka, svakako bi se
preporučilo i brisanje svih njegovih brojeva telefona, jer nema smisla čuvati ih. Dakle, može se uočiti da
je veza prepoznata kao veza tipa one-to-many i nakon svih podešavanja, tj. uključivanja prve dve opcije I
potvrđivanjem na dugme Create.

Dalje, potrebno je povezati tabele Radnik i Telefoni, prevlačenjem IDradnika iz tabele Radnik na
IDradnika tabele Telefoni i uključiti potrebne opcije referencijalnog integriteta. Ova veza je, takođe, tipa
one-to-many.

Preostaje još povezivanje tabela Radnik, Radna istorija i Radno mesto, što zapravo znači
povezivanje tabela Radnik i Radno mesto preko agregirajuće tabele Radna istorija. Dakle, vrši se
povezivanje tabele Radnik sa tabelom Radna istorija, a zatim tabele Radno mesto sa Radna
istorija. Vrlo je važno prevući primarni ključ IDradnika iz tabele Radnik na IDradnika u tabeli
Radna istorija, a ne obrnuto, jer vrednost atributa IDradnika nastaje u tabeli Radnik, a ne u
tabeli Radna istorija. Isto se odnosi i na primarni ključ tabele Radno mesto.

Preostalo je još da se poveže tabela Radnik unarnom vezom. Ovo znači da je potrebno dodati u
Relationships prozor još jednu tabelu Radnik. Dodavanje tabele se vrši klikom desnim tasterom miša na
prazno mesto u ovom prozoru, a zatim se iz menija izabere Show Table, a zatim i tabela Radnik. Sada de
se u prozoru Relationships prikazati tabela sa nazivom Radnik_1. Povezati atribut IDRadnika iz tabele
Radnik sa atributom Nadređeni iz tabele Radnik_1, s tim što je potrebno uključiti opcije Enforce
Referential Integrity i Cascade Update Related Fields. Opcija Cascade Delete Related Records ne treba
da se uključi, jer ukoliko se obriše jedan radnik, ne znači da treba da se obrišu i svi oni koji su sa njim
povezani preko spoljnog ključa unarne veze.
Da biste uključili zapise koji... Koristite ovaj Rezultat upita
kriterijum
Tačno se podudaraju sa nekom „Kina“ Vraća zapise u kojima je polje „ZemljaRegion“
vrednošću, npr. sa vrednošću postavljeno na vrednost „Kina“.
„Kina“
Ne podudaraju se sa nekom Not "Meksiko" Vraća zapise u kojima polje „ZemljaRegion“ nije
vrednošću, npr. sa vrednošću postavljeno na vrednost „Meksiko“, već na neku
„Meksiko“ drugu zemlju/region.
Počinju preciziranom niskom, Like U* Vraća zapise za sve zemlje/regione čija imena
npr. slovom U počinju slovom „U“, npr. Ujedinjeno Kraljevstvo,
Ukrajina, itd.
Napomena: Kada se koristi u izrazu, zvezdica (*)
predstavlja bilo koji niz karaktera
Ne počinju preciziranom Not Like U* Vraća zapise za sve zemlje/regione čija imena ne
niskom, npr. ne počinju slovom počinju slovom „U“.
U
Sadrže preciziranu nisku, npr. Like Vraća zapise za sve zemlje/regione koji sadrže string
nisku „Koreja“ "*Koreja*" „Koreja“.
Ne sadrže preciziranu nisku, Not Like Vraća zapise za sve zemlje/regione koji ne sadrže
npr. nisku „Koreja“ "*Koreja*" string „Koreja“.
Završavaju se preciziranom Like "*ina" Vraća zapise za sve zemlje/regione čija se imena
niskom, npr. niska „ina“ završavaju na „ina“, npr. Kina i Argentina.
Ne završavaju se preciziranom Not Like "*ina" Vraća zapise za sve zemlje/regione čija se imena ne
niskom, npr. niskom „ina“ završavaju na „ina“, npr. Kina i Argentina.

You might also like