Title: Poslovna informatika
1Poslovna informatika
2Ciljevi
- Objasniti šta su baze podataka i njihova osnovna
struktura - Identifikovati vrste problema koji se mogu
najbolje rešiti softverom za baze podataka - Opisati razlicite vrste softvera za baze
podataka, od jednostavnih za upravljanje
fajlovima do kompleksnih relacionih baza podataka - Opisati operacije baza podataka za memorisanje,
sortiranje, zanavljanje, dobijanje odgovora na
upite i prezentaciju tako dobijenih informacija - Objasniti na koji nacin baze podataka mogu
ugroziti privatnost
3Baze podataka
4Baze podataka
- Analiza poslovnih procesa
- Model realnog sveta
- Organizacija podataka
- Skladištenje podataka
- Ažuriranje, pretraživanje, kontrola
- Dobijanje relevantnih i upotrebljivih informacija
- Brzo dobijanje informacija
Kljuc za donošenje odluka
5Baze podataka
- Razlicite vrste softvera (aplikacija) imaju
analogije sa realnim svetom - Windows, Word, Excel, ...
- Baze podataka potpuno veštacka tvorevina
- Slicno geometriji
- Baze podataka nisu tabele
- Tabele postoje u realnom svetu (telefonski
imenik, recnik i sl.), ali ne i relacione baze
podataka
6Šta su baze podataka?
- Najcešce se pod ovim podrazumeva set informacija
smeštenih u racunaru - BP postoje u razlicitim formama
- Elektronski podaci tekst, video i audio zapisi,
brojevi - Knjige kolekcija tekstova i slika, biblioteke
- Datoteke organizovane u direktorijume
- Skup šematskih crteža
- Uzorci sa naftnih bušotina
- Uzorci krvi za medicinske laboratorije
- DNK uzorci u forenzickim laboratorijama
- ....
7Baze podataka
- Baze podataka i softver
- Baza podataka
- organizovani skup logicki povezanih podataka
- integrisani skup podataka o nekom sistemu i skup
postupaka za njihovo održavanje i korišcenje,
organizovan prema potrebama korisnika - Sistem za upravljanje bazama podataka - DBMS
Softverski sistem koji se koristi za - kreiranje,
- održavanje i manipulisanje podacima,
- kontrolu prava pristupa bazi podataka
8Racunarske baze podataka
- Sastoje se od
- Bita, organizovanih u bajtove, koji mogu da cine
stringove itd. - Polja (fields) niz bajtova koji reprezentuje
informaciju - Rekorda (records) - niz polja koji zajedno
opisuju jedan entitet - Datoteka (files) niz rekorda koji opisuju
razlicite entitete - Baze podataka tipicno sadrže više relevantnih
datoteka
9Podaci i informacije
10Metapodaci
- Metapodaci
- Recnik podataka
- Podaci o podacima
- Opisuju svojstva ili karakteristike podataka
krajnjih korisnika i kontekst tih podataka - Tipicna svojstva podataka su naziv (ime) podatka,
definicija, dužina (velicina), i dozvoljene
vrednosti - Metapodaci omogucavaju dizajnerima i korisnicima
baza podataka da razumeju koji podaci postoje u
bazi i šta oni znace
11Registar korisnika
- Registar korisnika
- Podaci o korisnicima i njihovim pravima pristupa
- Ko može da pristupa
- Username, password
- Kojim podacima
- Baza podataka, tabele, kolone, vrste
- Šta može da radi sa njima
- INSERT, DELETE, UPDATE, SELECT
12DBMS - Data Base Management System
DBMS (SUBP)
- Sistem za upravljanje bazama podataka
- Softverski sistem koji se koristi za
- kreiranje,
- održavanje i manipulisanje podacima,
- kontrolu prava pristupa bazi podataka
13Klasicni sistemi
14Sistemi zasnovani na BP
15Slojevita arhitektura
Eksterni (Lokalni logicki) nivo
Aplikativni program
Korisnik za terminalom
Aplikativni program
pogled 1
pogled 2
pogled 3
Konceptualni (Globalni logicki) nivo
ŠEMA
Fizicki nivo
DISK
16Relacione BP
Tab1
Tab2
Tab3
17Relacione BP
- Karakteristike relacionih BP
- Relacione BP se zasnivaju na povezanim tabelama
(relacijama) - Podaci su organizovani u redove i kolone, a skup
takvih podataka je relacija - Sve vrednosti su skalarne u jednom polju se
može naci samo jedna vrednost - Ne mogu da postoje dupli zapisi
- Sve operacije se obavljaju nad relacijama a
rezultat operacija je opet relacija
18Operacije
- Operacije nad bazama podataka
- CREATE kreiranje relacija (tabela)
- INSERT unos podataka
- DELETE brisanje podataka
- UPDATE izmena podataka
- SELECT - Upit (Query) nalaženje zapisa koji
zadovoljava unapred postavljene kriterijume - GRANT dodela privilegija (korisnici, nad kojim
podacima, koje operacije) -
19Modelovanje
Izlaz1
Relan svet
Ulaz
Cilj svakog modela je da ucini da je
Izlaz1Izlaz2
Baza podataka
Programi za izveštavanje
Programi za održavanje
Izlaz2
Informacioni sistem
20Modelovanje
- Pod entitetom se podrazumeva sve što se može
jednoznacno odrediti, identifikovati i
razlikovati - Svaki entitet ima svoje osobine atribute
- Domen atributa je skup svih mogucih vrednosti
koje atribut može poprimiti (slicno tipu
promenljive u programiranju) - Primarni kljuc je jedan ili više atributa cija
vrednost jednoznacno odreduje primerak entiteta
21Modelovanje
Veze, odnosi - relationship U realnom sistemu
objekti nisu medusobno izolovani, nego se nalaze
u medusobnoj interakciji Odnosi izmedu objekata
posmatranja prikazuju se najcešce primenom logike
skupova i preslikavanja njihovih
elemenata. Odnosi izmedu entiteta 11 1 N
NM
22Modelovanje
- Razliciti modeli BP
- Tabele (flat file, spreadsheet)
- Hijerarhijski model
- Mrežni model
- Relacioni model
- Objektni model
- Zajednicki cilj razlicitih modela
- Olakšati smeštanje podataka i dobijanje
informacija - Osnovne razlike kod modela
- Nacini uspostavljanja veza izmedu relacija
- Ogranicenja nad podacima i vezama
23Modelovanje- tabele -
- Tabele - svi podaci u jednoj tabeli
- Dobro
- Jednostavno, za mali broj rekorda i atributa
- Loše
- Redudansa
- Teškoce kod promena
- Anomalije ažuriranja
- Višak podataka u jednoj tabeli
Šifra Ime Prezime Telefon
111-222-333 Milan Markovic 011/123-456
123-333-321 Petar Petrovic 011/543-211
123-333-321 Petar Petrovic 063/8234-567
222-333-444 Vera Petrovic 035/25-666
24Hijerarhijski model
25Mrežni model
26Relacioni model
- Osnovne karakteristike
- Sve se predstavlja relacijama (tabelama)
- Zasniva se na strogoj matematickoj teoriji
- Minimalna redudansa podataka
- Jednostavno ažuriranje podataka
- Izbegnute su anomalije ažuriranja
- Redosled kolona i redova ne utice na informacioni
sadržaj tabele - Ne mogu da egzistiraju dva identicna reda
(rekorda) u jednoj tabeli - Svaki red se može jednoznacno odrediti (postoji
primarni kljuc)
27Relacioni model
Veze izmedu objekata realnog sveta formira se
klasa veza
28Relacioni model
Klasa veza može da ima svoje atribute
29Relacioni model
ER dijagram relacionog modela
30Relacioni model
Primarni kljuc relacije Knjiga
Primarni kljuc relacije Student
STUDENT (BrInd, Ime)
KNJIGA (SifK, Naziv)
DRŽI (BrInd, SifK, Datum)
Strani kljuc relacije Drži koji pokazuje na
primarni kljuc relacije Knjiga
Strani kljuc relacije Drži koji pokazuje na
primarni kljuc relacije Student
31BP i SQL
- Savremeni programi za upravljanje bazama podataka
podržavaju standardizovani jezik za programiranje
složenih upita, nazvan SQL (Structured Query
Language) - Raspoloživ u mnogim sistemima za upravljanje
bazama podataka - Programeri i sofisticirani korisnici ne moraju da
uce novi jezik kada rade na novom sistemu
32Microsoft Access
- Programa za rad sa bazama podataka
- Kompletna baza podataka se nalazi u jednoj
datoteci (ekstenzija .MDB) - Kompletan program za
- Kreiranje baze,
- Matematicke funkcije
- Filtriranje podataka podatka,
- Štampanje izveštaja itd.
- Programe slicnog tipa koriste se u razlicitim
organizacijama banke, pošte, arhive, ... - Programi slicne namene Oracle, MS SQL Server,
Informix, dBase, ...
33Microsoft Access
34Microsoft Access
- Elementi BP u Access-u
- tabele,
- upiti,
- formulari,
- izveštaji,
- stranice za rad sa podacima,
- Makroi,
- VBA moduli (Visual Basic for Application)
35Microsoft Access- tabele -
36Microsoft Access- tabele -
Tip polja (podataka) Pogodan za Prostor koji zauzima
Text Podaci koji sadrže tekst, kombinacija teksta i brojeva ili brojevi koje necemo koristiti za izracunavanja. Primeri su imena, adrese, kodovi odeljenja i telefonski brojevi. Zavisi od onoga što se zapisuje u polje, pa može zauzeti od 0 do 255 bajtova.
Number Podaci koji se koriste za izracunavanja (ne ukljucujuci novac). Primeri su godine starosti, kodovi, recimo identifikator klijenta ili nacini placanja. Može zauzeti 1, 2, 4 ili 8 bajtova što zavisi od odabrane velicine polja (ili 16 bajtova za replikaciju identifikatora).
Date/Time Datumi i vremena. Primeri su datum narucivanja i datum rodenja. Zauzima 8 bajtova.
Currency Vrednosti valuta. Primeri su dug i cena. Zauzima 8 bajtova.
Auto-Number Jedinstveni uzastopni ili slucajno odabrani brojevi. Primeri su brojevi faktura i brojevi projekata. Zauzima 4 bajta (16 bajtova za replikaciju identifikatora).
Yes/No Pogodan je za polja koja mogu imati jednu od dve moguce vrednosti (da/ne, tacno/netacno). Primeri korišcenja su oznacavanje da li je racun placen ili stanje imovine. Zauzima 1 bit.
OLE Object Koristi se za smeštanje objekata kao što su dokumenti Worda ili Excela. Zauzima od 0 bajtova do 1 gigabajta, što zavisi od velicine podataka koji su zapisani u polju. Primeri su podaci o zaposlenima ili budžetu.
Hyperlink Tekst, ili kombinacija teksta ili brojeva, koji se zapisuje kao tekst i koristi kao hiperlink za web adrese (URL) ili UNC putanju. Primeri su web stranice ili datoteke u mreži. Zauzima od 0 do 2048 bajtova za svaki od tri dela koji sacinjavaju adresu (ukupno do 64.000 znakova).
37Microsoft Access- veze -
38Microsoft Access- upiti -
39Microsoft Access- forme (obrasci) -
40Microsoft Access- izveštaji -
41Web i BP
Upiti za pretragu Web baza
42Web i BP
Kada pritisnete Search dugme, pretraživac daje
listu odgovora uredjenu po relevantnosti
43Web i BP
Selektovanje bilo kog linka uzrokuje prikazivanje
odgovarajuce web stranice
44Web i BP
45Data Mining
- Pretraga po podacima (Data Mining)
- Otkrivanje i izdvajanje skrivenih prediktivnih
informacija iz velikih baza podataka - Koristi statisticke metode i tehnologiju veštacke
inteligencije - Locira trendove i karakteristicne oblike u
podacima, koji bi se inace prevideli uobicajenim
upitima baza podataka
46BP i privatnost
- Licni podaci sve o vama
- Više od 15,000 speciajalizovanih
- marketinških baza podataka sadrže
- 2,000,000,000 imena
- Ove baze podataka sadrže
- karakteristike kao što su godine,
- prihodi, religijska pripadnost
47Rezime
- Baze podataka omogucavaju korisnicima da brzo i
efikasno memorišu, organizuju, dobiju,
komuniciraju i upravljaju velikom kolicinom
informacija - Baze podataka omogucavaju korisnicima pogled na
podatke na više razlicitih nacina, sortiranje po
bilo kom kriterijumu, štampanje izveštaja,
poštanskih adresa i ostalih štampanih materijala - Sistemi za upravljanje bazama podataka (DBMSs)
mogu da rade sa više izvora podataka odjednom,
krosreferencirajuci informacije izmedju fajlova,
ako je to potrebno
48Rezime
- Današnji trend baza podataka je daleko od velikih
centralizovanih baza podataka kojima mogu
pristupiti samo profesionalci - Organizacija se krece ka klijent/server pristupu
koji omogucava korisniku pristup podacima
smeštenim na serverima unutar organizacijske
racunarske mreže - Akumulacija podataka od strane vladinih agencija
i preduzeca predstavlja rastuci rizik u
ugrožavanju privatnosti - Iako ima i legitimnih razloga za njihovu
upotrebu, postoji veliki potencijal za njihovu
zloupotrebe