Podatak je kodirana činjenica iz realnog sistema, on je nosilac
informacije.
Informacija je protumačeni (interpretirani) podatak.
Interpretacija podataka se vrši na osnovu strukture podataka,
semantičkih ograničenja na njihove vrednosti i preko operacija koje se
nad njima mogu izvršiti.
Model podataka opisuje strukturu nekog
sistema (skup objekata, njihovih atributa i
njihovih međusobnih veza) i njegovu dinamiku
(skup operacija).
Речник података даје опис структуре и садржаја свих токова и складишта података.
Без обзира шта ток или складиште података представљају:
папирни докуменат,
низ карактера као улаз са терминала,
"пакет" информација добијен телекомуникационом линијом,
картотеку или датотеку.
Prezentacija korišćena tokom odbrane magistarskog rada ,,Realizacija okruženja za saradničko pretraživanje informacija varijacijom metode najbližeg suseda i profilima multigrama".
Baze podataka - Stefan Nikolić - Silvana IvkovićNašaŠkola.Net
Takmičenje na portalu www.nasaskola.net
"biramo najbolju lekciju"
engleski jezik i računarstvo i informatika,
mart 2011. godine,
Baze podataka,
Računarstvo i informatika,
Stefan Nikolić, IV-5,
Silvana Ivković,
Prva niška gimnazija "Stevan Sremac"
Речник података даје опис структуре и садржаја свих токова и складишта података.
Без обзира шта ток или складиште података представљају:
папирни докуменат,
низ карактера као улаз са терминала,
"пакет" информација добијен телекомуникационом линијом,
картотеку или датотеку.
Prezentacija korišćena tokom odbrane magistarskog rada ,,Realizacija okruženja za saradničko pretraživanje informacija varijacijom metode najbližeg suseda i profilima multigrama".
Baze podataka - Stefan Nikolić - Silvana IvkovićNašaŠkola.Net
Takmičenje na portalu www.nasaskola.net
"biramo najbolju lekciju"
engleski jezik i računarstvo i informatika,
mart 2011. godine,
Baze podataka,
Računarstvo i informatika,
Stefan Nikolić, IV-5,
Silvana Ivković,
Prva niška gimnazija "Stevan Sremac"
OKBP 3.1 Tipovi atributa entiteta i tipovi poljaMilan Zdravković
Online kurs: Osnovi relacionih baza podataka. Mašinski fakultet Univerziteta u Nišu. Nedelja 3, resurs 1: Tipovi atributa entiteta i tpovi polja. Realizacija: Milan Zdravković
Business Intelligence Strategies and its role in corporate developmentAngelina Njegus
This presentation answers the following questions:
- Why we need business intelligence?
- What is meant by business intelligent systems?
- From where to start?
Ovaj metod je jedan od metoda za funkcionalnu dekompoziciju sistema (funkcija i skupova podataka), odnosno tehnika softverskog inženjerstva koja opisuje sistem kroz hijerarhiju njegovih funkcija.
Sistem koji se dekomponuje opisuje se skupom objekata, događaja i njihovih međusobnih veza, odnosno skupom dijagrama i grafičkim jezikom.
SQL predstavlja akronim za Structured Query Language. Originalno je razvijen 70-tih godina u IBM Research Laboratory at San Jose - California u okviru relacijskog sistema za upravljanje bazama podataka System R. SQL je nakon toga standardizovan i postao je referentni jezik za relacijske baze podataka.
OKMU 2.1 Osnovne grupe algoritama mašinskog učenja i njihove osobineMilan Zdravković
Online kurs: Analiza podataka u poslovnoj i inženjerskoj praksi. Mašinski fakultet Univerziteta u Nišu. Nedelja 2, resurs 1: Osnovne grupe algoritama mašinskog učenja i njihove osobine. Realizacija: Dragan Mišić
http://160.99.22.125:9000/courses/course-v1:MEF+OKMU+2018-19_S2/about/
Online kurs: Analiza podataka u poslovnoj i inženjerskoj praksi. Mašinski fakultet Univerziteta u Nišu. Nedelja 1, resurs 1: Vrste i načini pripreme podataka za mašinsko učenje. Realizacija: Milan Zdravković
http://160.99.22.125:9000/courses/course-v1:MEF+OKMU+2018-19_S2/about/
➢ Standard je potvrđen uzorak u odnosu na koji drugi predmeti
mogu da budu mereni ili procenjeni.
➢ Standard je objavljen dokument koji sadrži tehničke
specifikacije ili druge kriterijume neophodne da osiguraju da će
materijal ili metoda dosledno da zadovolji potrebe za koje je
predviđen
Troslojna arhitektura je generička za višeslojne arhitekture koje postaju opšteprihvaćeni standard.
Koncept distribuiranih softverskih komponenti (CORBA, DCOM, Java Beans) omogućava da se i komponente srednjeg sloja distribuiraju
U njima se različite funkcije srednjeg sloja (“middleware”) raslojavaju, da bi se preko većeg broja slojeva, odnosno većeg stepena indirekcije, omogućila veća modularnost, heterogenost i elastičnost sistema.
Potpuna konvencionalna metodologija za specifikaciju
informacionog sistema
. Nastala je kao odgovor na problem neadekvatne
specifikacije zahteva korisnika pomocu klasicnih
sredstava funkcionalne analize
. Daje jasan i detaljan opis sistema, primenom metode
apstrakcije, tako da se sistem na višim nivoima
apstrakcije opisuje opštije, a na nižim detaljno;
. Predstavlja logicku, a ne fizicku specifikaciju procesa -
specifikacija opisuje šta ce buduci sistem raditi i šta ce
pružati korisniku, a ne kako ce biti implementiran;
Informacioni sistem je sistem u kojem se
veze između objekata i veze sistema sa
okolinom ostvaruju razmenom informacija.
Osnovni zadatak informacionog sistema je
prikupljanje, obrada, arhiviranje, analiza i
diseminacija informacija.
Dijagram najvišeg nivoa, koji po pravilu sadrži samo jedan proces koji predstavlja ceo IS, zatim spoljne objekte sa kojima IS komunicira i odgovarajuće tokove podataka - naziva se dijagram konteksta
Dijagram prvog nivoa predstavlja dekompoziciju dijagrama konteksta - Procesi se označavaju brojevima 1,2,3, ....
Svaki proces sa dijagrama prvog nivoa se dalje dekomponuje do nivoa zadataka (procesa koji se više ne dekomponuju)
Dijagram dekompozicije prikazuje top-down (sa vrha na dole) funkcionalnu dekomoziciju i strukturu sistema
Pored procesa, mogu se dekomponovati i tokovi i skladišta - njihov opis se detaljno daje u rečniku podataka
Najvažnije pravilo koje se mora poštovati pri dekompoziciji procesa je pravilo balansa tokova!
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptxVlada Nedic
Google Transit makes trip planning easy for riders with stop, route, schedule and ticket information.
Participating transit agencies can do the following:
*More riders: Google Transit works with an existing trip planner and connects users to a website, which helps new experienced riders discover services.
*World coverage: Google Transit covers transit agencies worldwide. Google Maps supports multiple languages, allowing users to plan trips in their native language without having to learn a new system.
*Free Partner with Google Transit: Participation in Google Transit is available to any agency that provides public transportation services and operates with fixed schedules and routes.
OKBP 3.1 Tipovi atributa entiteta i tipovi poljaMilan Zdravković
Online kurs: Osnovi relacionih baza podataka. Mašinski fakultet Univerziteta u Nišu. Nedelja 3, resurs 1: Tipovi atributa entiteta i tpovi polja. Realizacija: Milan Zdravković
Business Intelligence Strategies and its role in corporate developmentAngelina Njegus
This presentation answers the following questions:
- Why we need business intelligence?
- What is meant by business intelligent systems?
- From where to start?
Ovaj metod je jedan od metoda za funkcionalnu dekompoziciju sistema (funkcija i skupova podataka), odnosno tehnika softverskog inženjerstva koja opisuje sistem kroz hijerarhiju njegovih funkcija.
Sistem koji se dekomponuje opisuje se skupom objekata, događaja i njihovih međusobnih veza, odnosno skupom dijagrama i grafičkim jezikom.
SQL predstavlja akronim za Structured Query Language. Originalno je razvijen 70-tih godina u IBM Research Laboratory at San Jose - California u okviru relacijskog sistema za upravljanje bazama podataka System R. SQL je nakon toga standardizovan i postao je referentni jezik za relacijske baze podataka.
OKMU 2.1 Osnovne grupe algoritama mašinskog učenja i njihove osobineMilan Zdravković
Online kurs: Analiza podataka u poslovnoj i inženjerskoj praksi. Mašinski fakultet Univerziteta u Nišu. Nedelja 2, resurs 1: Osnovne grupe algoritama mašinskog učenja i njihove osobine. Realizacija: Dragan Mišić
http://160.99.22.125:9000/courses/course-v1:MEF+OKMU+2018-19_S2/about/
Online kurs: Analiza podataka u poslovnoj i inženjerskoj praksi. Mašinski fakultet Univerziteta u Nišu. Nedelja 1, resurs 1: Vrste i načini pripreme podataka za mašinsko učenje. Realizacija: Milan Zdravković
http://160.99.22.125:9000/courses/course-v1:MEF+OKMU+2018-19_S2/about/
➢ Standard je potvrđen uzorak u odnosu na koji drugi predmeti
mogu da budu mereni ili procenjeni.
➢ Standard je objavljen dokument koji sadrži tehničke
specifikacije ili druge kriterijume neophodne da osiguraju da će
materijal ili metoda dosledno da zadovolji potrebe za koje je
predviđen
Troslojna arhitektura je generička za višeslojne arhitekture koje postaju opšteprihvaćeni standard.
Koncept distribuiranih softverskih komponenti (CORBA, DCOM, Java Beans) omogućava da se i komponente srednjeg sloja distribuiraju
U njima se različite funkcije srednjeg sloja (“middleware”) raslojavaju, da bi se preko većeg broja slojeva, odnosno većeg stepena indirekcije, omogućila veća modularnost, heterogenost i elastičnost sistema.
Potpuna konvencionalna metodologija za specifikaciju
informacionog sistema
. Nastala je kao odgovor na problem neadekvatne
specifikacije zahteva korisnika pomocu klasicnih
sredstava funkcionalne analize
. Daje jasan i detaljan opis sistema, primenom metode
apstrakcije, tako da se sistem na višim nivoima
apstrakcije opisuje opštije, a na nižim detaljno;
. Predstavlja logicku, a ne fizicku specifikaciju procesa -
specifikacija opisuje šta ce buduci sistem raditi i šta ce
pružati korisniku, a ne kako ce biti implementiran;
Informacioni sistem je sistem u kojem se
veze između objekata i veze sistema sa
okolinom ostvaruju razmenom informacija.
Osnovni zadatak informacionog sistema je
prikupljanje, obrada, arhiviranje, analiza i
diseminacija informacija.
Dijagram najvišeg nivoa, koji po pravilu sadrži samo jedan proces koji predstavlja ceo IS, zatim spoljne objekte sa kojima IS komunicira i odgovarajuće tokove podataka - naziva se dijagram konteksta
Dijagram prvog nivoa predstavlja dekompoziciju dijagrama konteksta - Procesi se označavaju brojevima 1,2,3, ....
Svaki proces sa dijagrama prvog nivoa se dalje dekomponuje do nivoa zadataka (procesa koji se više ne dekomponuju)
Dijagram dekompozicije prikazuje top-down (sa vrha na dole) funkcionalnu dekomoziciju i strukturu sistema
Pored procesa, mogu se dekomponovati i tokovi i skladišta - njihov opis se detaljno daje u rečniku podataka
Najvažnije pravilo koje se mora poštovati pri dekompoziciji procesa je pravilo balansa tokova!
GOOGLE TRANSIT Tamara Andjelkovic prezentacija.pptxVlada Nedic
Google Transit makes trip planning easy for riders with stop, route, schedule and ticket information.
Participating transit agencies can do the following:
*More riders: Google Transit works with an existing trip planner and connects users to a website, which helps new experienced riders discover services.
*World coverage: Google Transit covers transit agencies worldwide. Google Maps supports multiple languages, allowing users to plan trips in their native language without having to learn a new system.
*Free Partner with Google Transit: Participation in Google Transit is available to any agency that provides public transportation services and operates with fixed schedules and routes.
2. 2
Model podataka – osnovni pojmovi
Podatak je kodirana činjenica iz realnog sistema, on je nosilac
informacije.
Informacija je protumačeni (interpretirani) podatak.
Interpretacija podataka se vrši na osnovu strukture podataka,
semantičkih ograničenja na njihove vrednosti i preko operacija koje se
nad njima mogu izvršiti.
Model podataka opisuje strukturu nekog
sistema (skup objekata, njihovih atributa i
njihovih međusobnih veza) i njegovu dinamiku
(skup operacija).
3. 3
Vrste modela
Model Objekti - Veze
Relacioni model
Istorija
–Hijerarhijski model
–Mrežni (CODASYL) model
4. 4
Model podataka - osnovne komponente
(1) Struktura modela - objekti, atributi, veze
(2) Ograničenja - semantička ograničenja na vrednosti
podataka koja se ne mogu predstaviti samom
strukturom modela.
(3) Operacije nad konceptima strukture, preko kojih je
moguće prikazati i menjati vrednosti podataka u
modelu;
5. 5
Model Objekti-Veze (MOV)
Entity-Relationship Model
Objekat (entitet) – koncepti realnog sistema. Grupa
(skup) sadržaja sa karakteristikama koje su bitne za celinu.
kandidati za objekte:
◼ Fizički objekti (vozila, mašine,...)
◼ Osobe
◼ Lokacije (mesta, adrese, koordinate...)
◼ Organizacije
◼ Grupe/klase/tipovi (proizvoda, poslova...)
◼ Dokumenta
◼ Pridruženja (zadatak-osoba, vozilo-vožnja)
◼ Pripadnost/članstvo
6. 6
MOV – vrste objekata
JAK objekat -Nezavisan objekat može samostalno da
postoji u modelu. Može se jednoznačno identifikovati (ne
zavisi od drugih objekata).
SLAB objekat -Zavisan objekat je onaj čija egzistencija i
identifikacija zavise od drugog (ili drugih) objekata.
7. 7
MOV - atributi
Atributi su karakteristike ili osobine
objekta. Iskazane su kao jedna ili više
vrednosti koje opisuju objekat. Svaki atribut
ima svoje ime.
PRIMER:
u objektu Student atributi mogu biti
• ime,
• prezime,
• ime roditelja
• adresa,
• broj indeksa
8. 8
Veze (Relationship) – IDEF-1X
identifikujuće (jak-slab objekat)
neidentifikujuće
◼ obavezne
◼ Neobavezne (NULL vrednost)
rekurzivne (na sebe samog)
- primer : radnik - šef
9. 9
Kardinalnost *
Kardinalnost veza roditelj - dete
• nula-više
• jedan-više
• nula-jedan
• jedan-jedan
• tačno n (primer : godišnja doba, broj semestara)
Veza “više prema više”
* kardinalnost – broj pojavljivanja jednog objekta u vezi sa drugim
11. 11
Ograničenja
Nad strukturom
◼ Integritet entiteta
◼ Nad standardnim domenom
◼ Tip, dužina podataka
Nad vrednošću domena
◼ Dozvoljene vrednosti
Na kardinalnost
◼ (0,n), (1,n), (0,1), (1,1), (Exactly)
12. 12
Operacije - Acije
Operacije održavanja baze podataka –
CRUD matrica -Insert, Read, Update, Delete
Akcije – pokreću se kada neke operacije
naruše integritet strukture - Cascade, Restrict,
Nullfies, Set default
osnovne operacije:
INSERT (ubacivanje)
UPDATE(ključ, deo ključa)
DELETE (objekat, veza)
Definišu se nad konceptima strukture, po ograničenjima
13. 13
APSTRAKCIJE U MODELU PODATAKA
KLASIFIKACIJA (tipizacija)
GENERALIZACIJA - SPECIJALIZACIJA
AGREGACIJA
15. 15
Osnovni koncepti PMOV(Objekti i veze)
REGBR
MARKA
BOJA
KOLA
BI
IME
SEM
(1,1)
(0,1)
PARKIRA
STUDENT
DATUM OCENA
[N
IMEN
NASTAVNIK
SP
NAZP
BC
PREDAJE
(0,1)
POLOZIO PREDMET
(0,M)
(0,M) (0,M)
(1,M)
IMA
RODITELJ
(0,M)
MLB IMER
S
Vrste (0,1)
SLUSA
ZANIMANJE
VANREDAN
(1,1)
(1,M)
(0,M)
(1,M)
PRIPADA
KATEDRA
SK NAZIVK
RADI
POSAO
(0,M)
SPOS NAZPOS
(1,M) (0,M)
UCESTVUJE
SPROJ
NAZPROJ
PROJEKAT
(0,M)
(1,M)
ZADATAK
SZAD
NAZZAD
OPISZAD
17. 17
Postupak normalizacije
- uklanjanje redundanse*!
Prva normalna forma (1NF)
◼ Svaki od atributa ima jedno značenje i ne više od
jedne vrednosti za svaki primerak (instancu)
Druga normalna forma (2NF)
◼ Svaki atribut koji nije ključ potpuno zavisi od
primarnog ključa
Treća normalna forma (3NF)
◼ Svaki atribut koji nije ključ mora da zavisi jedino od
primarnog ključa
* redundansa – višestruko ponavljanje istog podatka u bazi
18. 18
1NF - primer
Šifra radnika
Prezime
Ime
Kvalifikacija
Iznos uplata
RADNIK
123 Petar Perić Programer 75000
124 Ana Ilić Projektant 85000
123 Petar Perić Operater 79000
1NF : Jednoznačna upotreba atributa;
Svaki od atributa ima jedno značenje
i ne više od jedne vrednosti za svaki primerak (instancu)
19. 19
2NF - Primer
Šifra radnika
Br. isplate
Datum zaposlenja
Isplata
ISPLATA
123 1 01.10.1997 20000
123 2 01.10.1997 22500
123 3 01.10.1997 22000
123 4 01.10.1997 25000
2NF : Svaki atribut koji nije ključ mora potpuno da zavisi od primarnog ključa,
inače ga treba premestiti u nadređeni entitiet
20. 20
3NF - Primer
Broj liste
Sifra Radnika
Cena časa
Naziv radnika
Radna lista
321 10 100 Marko
322 2 80 Ivan
323 3 150 Ana
3NF : Svaki atribut koji nije ključ mora da zavisi jedino od primarnog ključa;
22. 22
Zašto relacioni model?
MOV je semantički bogat model, dok
komercijalno raspoloživi sistemi za upravljanje
bazama podataka imaju relativno skromne
semantičke strukture za opis modela.
Definisan je skup pravila za prevođenje MOV u
Relacioni model.
Prevođenje se može izvršiti postupno, ili
korišćenjem sofisticiranih alata.
23. 23
Оsnovni koncepti relacionog
modela
Relacija predstavlja skup objekata nekog tipa
(skup entorki)
Relacija se može predstaviti kao tabela, gde su
kolone atributi, а vrste (redovi) su entorke.
BrInd Ime Semestar
21 Marija II
99 Ivan II
131 Rade II
Student
BrInd
Ime
Semestar
student
24. 24
# br. indeksa
ime
prezime
ime roditelja
mesto stanovanja
ulica
broj
KLJUČ
Student
atributi
• Ključ je vrsta atributa koji jedinstveno identifikuje svaki primerak objekta.
• Svi atributi koji zadovoljavaju uslov da mogu biti primarni ključ nazivaju se
kandidati za ključ.
• Nijedan deo primarnog ključa ne može imati null vrednost.
Ključ
25. 25
Ključevi
Primarni ključ predstavlja atribut ili grupu
atributa koji jedinstveno identifikuju objekat.
Alternativni ključ predstavlja atribut ili grupa
atributa koji jedinstveno identifikuju primerke
entiteta, ali postoje objekti za koje taj atribut nije
definisan.
Preneseni ključ – Spoljni ključ (Foreign Key) je
atribut koji povezuje objekat 'dete' sa objektom
'roditelj‘.
Ako ključ čini samo jedan atribut, onda je to prost
ključ; u suprotnom je složen.
26. 26
Тransformacija MOV
u Relacioni model
Svaki entitet iz MOV-a postaje relacija.
Atributi entiteta postaju atributi relacije.
Definisana su posebna pravila za objekte
i za veze.