2. Gimnazija “Sveti Sava”, Požega
Informacioni sistem (eng. Information System) je
sistem u kome se veze između objekata i veze sistema
sa okolinom ostvaruju razmenom informacija.
Osnovni zadatak informacionog sistema je prikupljanje,
obrada, arhiviranje, analiza i distribucija informacija.
Cilj informacionog sistema: Obrada prikupljenih
podataka u informacije, radi njihove transformacije u
znanje za specifičnu (poslovnu) namenu.
Baze podataka
3. Gimnazija “Sveti Sava”, Požega
Poslovni informacioni sistem:
ULAZI PROCESI IZLAZI
Podaci Programi Izveštaji
Informacije Ljudi Grafici
Instrukcije Oprema Proračuni
Mogućnost Skladišta Taktike
KONTROLA Povratna
sprega
Donosioci odluka
Automatske kontrole
Baze podataka
4. Gimnazija “Sveti Sava”, Požega
Funkcionisanje organizacije i upravljanje organizacijom i njenim
procesima je postalo nezamislivo bez odgovarajućih podataka,
informacija i znanja.
Podaci su nosioci informacija i predstavljaju jednu od najvažnijih
komponenti informacionog sistema i model realnog sistema, a realni
sistem se oslikavaju podacima.
Oni mogu biti različitih oblika:
◦ numerički,
◦ alfanumerički,
◦ zvuci,
◦ slike i dr.
Informacija – skup logički povezanih podataka, obrađenih i
organizovanih činjenica koje predstavljaju neko obaveštenje.
Znanje, čine podaci ili informacije koji se organizuju i obrađuju da
prenesu razumevanje, iskustvo, akumulirano učenje i stručnost u
primeni na određeni aktuelni problem ili aktivnost.
Baze podataka
5. Gimnazija “Sveti Sava”, Požega
Svaki informacioni sistem je sistemska celina i sklad između
njegovih ključnih komponenti koje izvršavaju određene aktivnosti.
Osnovne komponente informacionih sistema su:
Podaci
Hardware računarskog H
sistema A
S
R
Software računarskog D
O
sistema W
FT
W
E
Podaci R
R
E
Kadrovska komponenta - ljudi Organizaciona
komponanta
Organizaciona komponenta -
procedure Kadrovska
komponanta
Mrežna komponenta - veze
Baze podataka Mrežna
komponanta
Baze podataka
6. Gimnazija “Sveti Sava”, Požega
Sistem baza podataka je neizostavni deo informacionog sistema, čuva
sve informacije koje se obrađuju i obezbeđuje pristup tim informacijama.
Sistem baza podataka sastoji od 4 osnovne komponente:
korisnika,
aplikacija nad bazom podataka,
sistem za upravljanje bazama podataka (Database Management
System - DBMS), i
baza podataka.
Baze podataka
8. Gimnazija “Sveti Sava”, Požega
Skup organizovanih informacija
◦ Telefonski imenik
◦ Prodavnica
◦ Banke
◦ Automehaničarska radnja
◦ Telekomunikacione kompanije
◦ Razne internet stranice (facebook, mojauto.rs,
limundo.com, ...)
◦ ....
Baze podataka su skup međusobno povezanih
podataka koji su organizovani u tabele i druge
strukture podataka, a koriste za jednu ili više
aplikacija.
Baze podataka
9. Gimnazija “Sveti Sava”, Požega
Podaci se čuvaju u dvodimenzionim tabelama
◦ više kolona predstavlja neku osobinu ili atribut .
◦ Vrste (redovi) tabele čine konkretni podaci.
Npr: BP škola
JMBG Ime Prezime Ulica
0302996473956 Marko Petrović Kumodraška 4
2309995393928 Dragana Obradović Bul. Mira 23
1906993299002 Petra Marinković Pirotska bb
Red.br. Ime Predava Sifra Odeljenje
nastavnika c 920 IV 3
1 Marija ne 921 IV 1
2 Vesna da
Baze podataka
10. Gimnazija “Sveti Sava”, Požega
Izbor i definisanje tabele je izgradnja modela
podataka
Povezanost podataka je veća i može da se izvuče
više podataka (Excel)
Metapodaci – podaci o strukturi BP (imena
tabela, imena kolona, korisnici tabela...)
Baze podataka
11. Gimnazija “Sveti Sava”, Požega
sistem za upravljanje bazama podataka
je softverski sistem koji omogućava: definisanje
(modeliranje, kreiranje), umetanje, ažuriranje,
pretraživanje, brisanje podataka i kontrolu pristupa
bazi podataka.
(eng. Database Management System - DBMS )
Baze podataka
12. Gimnazija “Sveti Sava”, Požega
Opšti zadatak BP je skladištenje podataka.
Vrste baza podataka:
◦ hijerarhijske,
◦ mrežne (CODASYL),
◦ relacionalne,
◦ objektno-orijentisane,
◦ objektno-relacione,
◦ prilagođene za WEB,
◦ XML i
◦ multimedijalne baze podataka.
Baze podataka
13. Gimnazija “Sveti Sava”, Požega
Ima oblik stabla
1 - Osnovni ili koreni segment a ostali
segmenti nižih nivoa su podređeni
Od nadređenog segmenta može da zavisi jedan,
nijedan ili više podređenih segmenata
Podređeni segment ima samo jedan nadređeni
segment.
Baze podataka
14. Gimnazija “Sveti Sava”, Požega
Mreža povezanih podataka
Nema osnovnih, podređenih segmenata
Složenija i mogu se prevesti (mre hij)
Baze podataka
15. Gimnazija “Sveti Sava”, Požega
Objektne - predstavljeni i organizovani kao
sistem objekate koji imaju odredjena svojstva i
mogu medjusobno da reaguju i deluju jedni na
druge.
Relacione - podaci su smešteni u sistem
međusobno povezanih tabela.
Baze podataka
16. Relaciona baza podataka se sastoji od više tabela
koje su međusobno povezane relacijama.
Tabele su osnovni objekti relacione baze
podataka.
Baze podataka
17. Deo modela sistema koji se odnosi na podatke naziva se
model podataka.
Svaki objekat, odnosno entitet, poseduje neka svojstva.
Npr: vozilo { ime vlasnika, registarski broj, datum
registracije, godinu proizvodnje, proizvođača, marku,
boju, tip motora, i dodatnu opremu}
Objekti međusobno mogu biti povezani različitim odnosima
odnosno relacijama.
Izborom objekata, definisanjem njihovih svojstava i
prepoznavanjem veza između objekata, izvršili smo
modeliranje dela realnog sveta koji predstavlja naš problem!
Baze podataka
18. Relacija se u bazi podataka predstavlja
dvodimenzionalnom tabelom, gde vrste
odgovaraju pojedinim slogovima, a kolone
atributima.
Atributi se mogu pojavljivati u bilo kom redosledu u
tabeli.
Redosled vrsta tabele takođe nije bitan.
Svaka tabela, kao i svaka kolona u tabeli imaju ime.
Baze podataka
19. ENTITET
ATRIBUTI
UČENICI
JMBG Ime Prezime Ulica
0302996473956 Marko Petrović Kumodraška 4
2309995393928 Dragana Obradović Bul. Mira 23
1906993299002 Petra Marinković Pirotska bb
TORKA
PRIMARNI KLJUČ
DOMEN
Baze podataka
20. Podaci mogu biti:
Numerički tip - (brojevi, valute, procenti...)
Znakovni tip koji obuhvata velika i mala slova
azbuke, cifre, specijalne znake sa tastature.
Logički tip obuhvata samo vrednosti tačno i
netačno.
Datum/vreme tip je podskup znakovnog tipa, a
datum i vreme se unose u uvek precizno
definisanom formatu.
Memo tip je podskup znakovnog tipa i namenjen je
za pisanje komentara (veće količine teksta).
Objekti - (slika, video, zvuk...)
Baze podataka
21. Za povezivanje tabela koriste se odgovarajuća polja u
tabelama (polje primarnog ključa i polje sekundarnog
ključa).
Primarni ključ ima jedinstvenu vrednost (vrednost ne
može da se ponavlja). Sve tabele koje čine bazu moraju
da imaju polje primarnog ključa.
Sekundarni ključ ima vrednost koja se ponavlja ali je
podatak istog tipa kao u polju primarnog ključa.
Podaci u polju primarnog i polju sekundarnog ključa
moraju biti istog tipa (najčešće Numeričkog tipa).
Baze podataka
22. Relacije (veze) između tabela (entiteta) kod relacionih
baza podataka mogu biti:
◦ 1:1 (jedan : jedan) → to je veza kod koje je jedan
slog primarne tabele povezan sa samo jednim
slogom sekundarne tabele.
◦ 1:M (jedan : više)→ jedan slog primarne tabele
povezan je sa više slogova sekundarne tabele.
◦ M:M (više : više) → to je veza gde jedan entitet
jednog skupa se pridružuje većem broju entiteta
drugog skupa i obrnuto.
Baze podataka
23. Radnici jednog preduzeća
Zadatak projektovati bazu podataka preduzeća
(prepoznati entitete i atribute)
Predpostavka preduzeće ima više radnika i za
svakog treba da ima:
Radnik { LIME, SSL, PREZIME, MATBR, POL,
ADRESA, DATRODJ, PLATA, }
Sektor { BSEK, NAZIV SEKTORA}
Baze podataka
24. RADNIK SEKTOR = 1:1
Odnosi se na rukovodioce sektora
Svaki sektor ima jednog rukovodioca i svaki radnik
rukovodi jednim sektorom
Sekundarni ključ se dodaje na bilo koju stranu ali
se bira tamo gde sve osobine datog entiteta
učestvuju (SEKTOR)
Baze podataka
25. RADNIK SEKTOR = N:1
Odnosi se na radnike koji rad u datom
sektoru
Jedan radnik može da radi u jednom sektoru, a
jedan sektor može da ima više radnika.
Sekundarni ključe se dodaje na strani N odn. u
ovom slučaju na strani RADNIK.
Baze podataka
26. PREDMET UČENIK = M:N
Odnosi se na učenike koji uče više
predmeta
Jedan predmet pohađa više učenika i jedan
učenik ima više predmeta.
Potrebno je kreirati novu relaciju tj. uvesti novi
entitet POHAĐA koji će imati u sebi primarne
ključeve PREDMETA i UČENIKA i eventualno
dodati atribute.
PREDMET UČENIK
1:N
N:1
POHAĐA
Baze podataka
27. Radi se o domenskim ograničenjima (eng.
domain constraints), kojima se ograničava skup
dozvoljenih vrednosti atributa relacije.
Postoje još dva pravila integriteta:
◦ integritet entiteta (eng. entity integrity) i
◦ referencijalni integritet (eng. referential integrity),
koja ograničavaju ili zabranjuju pojave određenih
torki u relaciji.
Baze podataka
28. Integritet entiteta
Nijedan atribut primarnog ključa bazne relacije ne
sme imati NULL vrednost.
Referencijalni integritet
Ako postoji neki spoljni ključ u relaciji, njegova
vrednost mora biti jednaka vrednosti ključa
kandidata neke torke u matičnoj relaciji ili njegova
vrednost mora biti NULL.
Referencijalni integritet je važan kod definisanja
međusobnih veza između tabela.
Baze podataka
29. Normalizacija modela baze podataka je proces
definisanja strukture baze podataka (entiteti,
atributi i relacije) u optimalni format.
Osnovni ciljlj normalizacije je:
Baza podataka treba biti oblikovana tako da
se svaki podatak upisuje samo jednom (ili:
samo na jednom mestu).
Baze podataka
30. 1. Prva normalna forma (1NF)
2. Druga normalna forma (2NF)
3. Boyce Codd Normalna Forma (BCNF)
4. Treća normalna forma (3NF)
5. Četvrta normalna forma (4NF)
6. Peta normalna forma (5NF)
Prva normalna forma
Da bi se postigla prva normalna forma sve kolone moraju biti
atomični.
Druga normalna forma
Sve kolone tabele moraju u potpunosti zavisiti od primarnog
ključa tabele. Svaka tabela mora da sadrži podatke samo o
jednom subjektu.
Treća normalna forma
Tabela mora biti u prvoj i drugoj normalnoj formi i sve kolone koje
nisu deo ključa moraju biti nezavisne jedna od druge.
Baze podataka