ris predavanje br 4 ss
TRANSCRIPT
![Page 1: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/1.jpg)
Baze podataka
Prof.dr.sc. Dražena Gašpar
Ra unovodstveni informacijski sustavi - RIS
11.11.2015.
![Page 2: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/2.jpg)
![Page 3: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/3.jpg)
GENEZA baza podataka
• Datote ni sustav – engl. File-based approach
• Datoteka – engl. file je logi ka jedinica za pohranjivanje podataka na vanjske memorije.
• Podatak – kodirana predodžba nekog svojstva odre enog objekta.
![Page 4: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/4.jpg)
GENEZA baza podataka
Ograni enja datote nog sustava:
Razdvajanje i izoliranje podatakaDupliciranje podatakaOvisnost izme u programa i podatakaNekompatibilni formati datoteka (svaki programski jezik ima svoj format)Fiksni, aplikacijski ovisni upiti
![Page 5: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/5.jpg)
Program
Data
Program
Datote nisustav
Bazapodataka
![Page 6: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/6.jpg)
C++
Java SQL
VisualBasic
![Page 7: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/7.jpg)
Baza podataka - definicije
• Baza podataka jest model podataka poslovnog sustava, odnosno segmenta stvarnog svijeta.
• Baza podataka skup je operativnih i integriranih podataka obra ivanih u jednoj organizaciji (Date).
![Page 8: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/8.jpg)
Baza podataka - definicije
James Martin“Baza podataka je skup istovrsnih podataka s
višestrukom namjenom. Korisnik nije zainteresiran za sve vrste podataka u bazi, ve samo za one koji su mu potrebni u njegovom poslu. Korisnik može imati uvid u samo jednu, njemu potrebnu datoteku koja ima uvijek istu i to vrlo jednostavnu strukturu, iako je u biti izvedena iz mnogo kompleksnije strukture podataka. Razli iti korisnici uzimaju u obzir razli ite datoteke izvedene iz iste baze podataka. Dakle, iako je baza podataka zajedni ka ve em broju korisnika, razli iti korisnici je razli ito shva aju.”
![Page 9: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/9.jpg)
Sustavi baza podataka
Osobine zajedni ke za sve sustavebaza podataka
Jeffrey D. Ullman:• Apstraktni model podataka • Visoka razina pristupa ili upitnih jezika• Upravljanje transakcijama u višekorisni kom
okruženju • Kontrola pristupa i vlasništvo nad podacima• Validacija podataka i provjera konzistentnosti• Konzistentni oporavak podataka nakon ispada
sustava i/ili strojne opreme
![Page 10: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/10.jpg)
Baze podataka - razvoj
Ciljevi razvoja baza podataka• Razdvajanje podataka od aplikacija koje ih
koriste• Prezentiranje logi kog pogleda na podatke
neovisno od fizi kih detalja njihove pohrane u bazu podataka
• Omogu avanje razli itih pogleda na istu bazu podataka, ovisno o korisni kim i aplikativnim potrebama.
![Page 11: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/11.jpg)
Baza podataka - shema (1)
• Shema baze podataka sadrži definiciju, odnosno opis baze podataka.
• ANSI/SPARC shema iz 1975.
ANSI – American National Standards InstituteSPARC – Standards Planning and Requirements Committee
![Page 12: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/12.jpg)
![Page 13: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/13.jpg)
3 razine definiranja baze podataka
1. Konceptualna razina
2. Vanjska razina
predstavlja LOGI KI pogled na itavu bazu podataka
predstavlja KORISNI KI pogled na bazu podataka, a formira se sukladno potrebama i ograni enjima korisnika u uporabi baze podataka.
opisuje implementiranje baze podataka na konkretnom hardveru.
4. Unutarnja (fizi ka) razina
![Page 14: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/14.jpg)
Sustav za upravljenje bazom podataka
engl. DBMS (DataBase Management System)• Mora osigurati formiranje i održavanje
sve tri sheme (razine) baze podataka, kao i njihovo me usobno preslikavanje
• Reorganiziranje unutarnje ili fizi ke razine bez mijenjanja logi ke tj. konceptualne sheme
• Promjenu konceptualne sheme bez mijenjanja postoje e vanjske sheme.
![Page 15: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/15.jpg)
Sustav za upravljenje bazom podataka
• Fizi ka neovisnost podatakapromjena unutarnje (fizi ke)
sheme ne zahtjeva mijenjanje aplikacijskih programa
• Logi ka neovisnost podatakapromjena konceptualne
sheme ne zahtijeva mijenjanje aplikacijskih programa
![Page 16: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/16.jpg)
Sustav za upravljenje bazom podataka
SUBP – programska potpora koja omogu uje rad s bazom podataka i uklju uje slijede e funkcije:
• Definiranje baze podataka (engl. Data Definition Language - DDL)
• Manipuliranje podacima u bazi (engl. Data Manipulation Language – DML)
• Upravlja ke funkcije1. Sigurnost i zaštita od neovlaštenog
pristupa2. uvanje integriteta (backup i recovery)3. Statisti ko pra enje rada baze podataka4. Optimizacija rada
![Page 17: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/17.jpg)
Povijesni razvoj baza podataka1. Hijerarhijske2. Mrežne3. Relacijske4. Relacijske baze s objektno
orijentiranim proširenjima5. Objektno orijentirane baze podataka
![Page 18: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/18.jpg)
Ograni enja hijerarhijskih i mrežnih baza podataka
• Nemaju pokri e u formalnoj teoriji• Sva pretraživanja se izvode po unaprijed
definiranim i to no navedenim putovima• Svi odnosi izme u objekata se moraju
unaprijed i to no definirati• Optimizacija se provodi ru no – programer
sam optimizira kod i odre uje metodu koja e biti korištena pri komunikaciji izme u
aplikacije i baze podataka.
![Page 19: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/19.jpg)
Modeliranje podataka
![Page 20: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/20.jpg)
Što je model ?
Pojednostavljeni prikaz kompleksnog objekta ili koncepta s osnovnom svrhom u initi njegovo razumijevanje lakšim i jednostavnijim. Skup simbola i teksta, a koristi se za jednostavnije razumijevanje složenog koncepta (Hoberman, 2009)Omogu uje fokusiranje na ono što je najbitnije, uz zanemarivanje svih manje bitnih detalja i „šumova“
![Page 21: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/21.jpg)
Model podataka
Šira definicija:skup simbola i teksta koji precizno pojašnjava podskup realnih informacija, a sastoji se od modela u razli itim oblicima (Hoberman, 2009).
Uža definicija:integrirana kolekcija koncepata za opisivanje i manipuliranje podacima, relacijama izme u podataka i ograni enjima nad podacima u organizaciji, odnosno, model je prikaz objekata i doga aja „stvarnog svijeta“ i njihovog spajanja (Connolly&Begg, 2005).
![Page 22: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/22.jpg)
Postupci apstrakcijeKlasifikacija
klasificiranje, opis i grupiranje entiteta u klase, razrede, odnosno tipove prema zajedni kim obilježjima. Opisuje se vezom (odnosom) “jest pojava” (engl. instance of).
GeneralizacijaTipovi entiteta niže razine uop uju se tipom entiteta više razine (nadtip i podtip). Opisuje se vezom “jest” (engl. is a)
Agregacijaformiranje novog pojma, višeg stupnja, na temelju odnosa postoje ih pojmova.
![Page 23: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/23.jpg)
Klasifikacija
Studenti
PeroMario
Ana Jure PetraKarlo
![Page 24: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/24.jpg)
Generalizacija/Specijalizacija
Gen
eral
izac
ija
Spec
ijaliz
acija
Klas
ifika
cija
Inst
anci
jaci
ja
Entit
eti/
Obj
ekti
Tipo
vi e
ntite
ta/
Kla
se
![Page 25: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/25.jpg)
Agregacija
![Page 26: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/26.jpg)
ER model
Detaljna, logi ka prezentacija podataka organizacije ili poslovnog podru ja. ER model se izražava u terminima entiteta u poslovnom okruženju, relacija (veza) izme u tih entiteta i atributa (svojstava) i entiteta i relacija. ER model se predstavlja dijagramom entitet-relacija - ER dijagram ili ERD
![Page 27: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/27.jpg)
ER model
• Skup koncepata i grafi kih simbola koji se mogu koristiti za kreiranje konceptualne sheme baze podataka
• Prva publikacija –1976. – lanak Peter Chen: “The Entity-Relationship Model – Towards a Unified View of Data”
![Page 28: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/28.jpg)
Definicija entiteta
Entitet je stvar, objekt, od zna aja, realan ili imaginaran za koji je potrebno poznavati i uvati odre ene informacijeEntitet je osoba, mjesto, objekt, doga aj ili koncept u korisni kom okruženju o kojemu organizacija želi imati podatke (Hoffer et al., 2011),Entitet predstavlja skup informacija o ne emu što organizacija smatra važnim i vrijednim prikupljanja (Hoberman, 2009).
![Page 29: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/29.jpg)
Definicija entiteta
Primjeri entiteta:Osoba: STUDENT, DJELATNIK, PACIJENT, KUPACMjesto: TRGOVINA, SKLADIŠTE, ODJELJENJE, FAKULTET, DRŽAVAObjekt: STROJA, ZGRADA, AUTODoga aj: PRODAJA, REGISTRACIJA, ISPIT, UPISKoncept: RA UN, PREDMET, KONTO
![Page 30: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/30.jpg)
Definicija ENTITETAPostupkom klasifikacije može se ustanoviti skup srodnih entiteta (npr.studenti) što se može predstaviti TIPOM ENTITETATIPOM ENTITETA (npr. STUDENT), što zna i da se tip entiteta sastoji od pojava entiteta koji imaju zajedni ke atribute.Pojava entiteta je pojedini entitet, a sve pojave entiteta istog tipa imaju iste atribute, a razlikuju se vrijednosti atributa pojedinih pojava.
![Page 31: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/31.jpg)
Tip entiteta vs instance entiteta
![Page 32: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/32.jpg)
Definicija ATRIBUTA
AtributAtribut je svakidetalj koji služi dapobliže odredi, identificira, klasificira, kvantificira ili izrazistanje entiteta.Predstavlja opisentiteta
![Page 33: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/33.jpg)
UML – dijagram klasa
![Page 34: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/34.jpg)
Definicija veze
Veze ili relacije su „lijepak“ koji drži na okupu razli ite entitete u ER modelu. Veza je asocijacija koja predstavlja interakciju izme u jednog ili više entiteta koja je od interesa za organizaciju.
![Page 35: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/35.jpg)
Definicija VEZE
Entiteti se mogu povezivati jedan s drugim u vezeveze (relacijerelacije).VezaVeza je agregacija/povezivanje dvaju ili više entiteta u novi entitet – vezu koji može imati i svoje atribute.
Broj entiteta u vezi predstavlja STUPANJ VEZESTUPANJ VEZE.
![Page 36: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/36.jpg)
Definicija VEZETipovi entiteta se mogu povezivati jedan s drugim u tipove veza (relacije).Tip vezeTip veze je skup zna ajnih povezanosti izme u tipova entiteta.Pojavna veza je jedinstveno odre eno povezivanje, što uklju uje jedno pojavljivanje za svaki tip entiteta koji u estvuje u vezi. ULOGA entiteta u vezi opisuje funkciju koju entitet u njoj ozna avaUloga entiteta opisuje se glagolom.glagolom.Veza se pojašnjava i matemati kim pojmom matemati kim pojmom pridruživanjapridruživanja elemenata jednog skupa elementima drugog skupa.
![Page 37: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/37.jpg)
Tip veze vs instanca veze
![Page 38: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/38.jpg)
Tipovi VEZA
Binarna veza, npr. Zaposlenje entiteta PODUZE E i OSOBA
- poseban slu aj je rekurzivna ili involucijska veza (sam na sebe), npr. Brak entiteta OSOBATernarna veza, npr. Upotrebljeno iskustvo entiteta DJELATNIK, PROJEKT i ISKUSTVON-arna veza
![Page 39: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/39.jpg)
Tipovi VEZA
Jedan-prema-jedan (1:1)
Jedan-prema-više (1:M)
Više-prema-više (M:N)
![Page 40: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/40.jpg)
Student
Student
Student
Indeks
Predmet
Test
StudentDobivaDobiva
Sluša Sluša
PolažePolaže
![Page 41: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/41.jpg)
Grafi ki prikaz veze - UML
![Page 42: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/42.jpg)
Primjer veze
![Page 43: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/43.jpg)
Asocijativni entitetAsocijativni entitet je entitet koji povezuje instance jednog ili više entiteta i sadrži atribute koji su svojstveni za vezu izme u tih instanci entiteta (Hoffer et al., 2011).
![Page 44: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/44.jpg)
Asocijativni entitet
![Page 45: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/45.jpg)
Višestruke veze
![Page 46: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/46.jpg)
Primjer 1 Opis poslovnog procesa Fakturiranje kupcimaOpis poslovnog procesa Fakturiranje kupcimaFaktura je dokument koji se šalje kupcu kako bi mogao
izvršiti pla anje kupljene robe. Da bi se napravila faktura moraju postojati osnovni podaci o kupcu (naziv, adresa, telefon i sl.), podaci o fakturi (broj fakture, datum izdavanja, broj narudžbe prema kojoj je ra ena, rok pla anja, iznos za pla anje i sl.), kao i podaci o kupljenim artiklima (naziv, jedinica mjere, kupljena koli ina, cijena i sl.).Faktura se sastoji od 2 osnovna dijela:
• Zaglavlje fakture koje sadrži zajedni ke, op e podatke
• Stavke fakture s pojedina nim artiklima, koli inama i cijenama.
Definirati sve entitete, atribute i veze za proces Fakturiranja kupcima
![Page 47: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/47.jpg)
PrimjerPrimjer
FAKTURIRANJE FAKTURIRANJE KUPCIMAKUPCIMA
![Page 48: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/48.jpg)
Primjer 2 U procesu proizvodnje prati se utrošak sirovina u proizvodnji 5 proizvoda na osnovu radnog naloga koji sadrži informacije o broju radnog naloga, datumu kreiranja naloga, datumu izvršenja naloga (proizvodnje), djelatniku koji ga je inicirao, proizvedenom gotovom proizvodu, koli ini gotovog proizvoda i utrošenoj koli ini i vrijednosti sirovina za svaki gotovi proizvod pojedina no i sl. Za proizvodnju svakog pojedinog proizvoda pravi se poseban radni nalog samo za taj proizvod. U bazi podataka nalaze se podaci o djelatnicima (šifra, ime, prezime, stru na sprema, šifra radnog mjesta i sl.), radnim mjestima (šifra, opis, šifra organizacijskejedinice), organizacijskim jedinicama (šifra, naziv, adresa), proizvodima (šifra, naziv), sirovinama (šifra, naziv, vrijednost).
![Page 49: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/49.jpg)
Primjer 2Primjer 2
RadniNalogStavkaBrojStavkeKoli inaSirovineVrijednostSirovine
SirovinaŠifraNazivVrijednost
RadniNalogBrojDatumKreiranjaDatumIzvršenjaKoli inaProizvoda
ProizvodŠifraNaziv
DjelatnikŠifraImePrezimeStru naSprema
RadnoMjestoŠifraOpis
OrganizacijskaJedinica
ŠifraNazivAdresa
1..1
1..1
1..1 1..1
1..1
0..*
0..*
0..*
0..*
0..*
0..*
1..1
![Page 50: RIS predavanje br 4 SS](https://reader030.vdocuments.site/reader030/viewer/2022020113/58999ef21a28abd8458b76d0/html5/thumbnails/50.jpg)
Pitanja ????