Upload
vale2712
View
222
Download
0
Embed Size (px)
Citation preview
7/22/2019 Pis Modeliranje Poslovnih Podataka
1/27
PROJEKTIRANJEINFORMACIJSKIH SUSTAVA
- MODELIRANJEPOSLOVNIH PODATAKA -
predava: Doc. dr.sc. eljko Dobrovi
FAKULTET ORGANIZACIJE I INFROMATIKE U VARADINU
7/22/2019 Pis Modeliranje Poslovnih Podataka
2/27
Uvod u upravljanje bazama podataka(Database Management)
Sustav baze podataka (SBP): Sustav raunalnog uvanja zapisa.Eng. Database System (DBS)Baza podataka (BP): Spremite (repozitorij) za uvanje i obraduraunalnih datoteka s podacima. Eng. Database (DB). Operacije nad podacima i datotekama: Operacije koje izvodikorisnik baze podataka: Adding files (dodavanje novih praznih datoteka u BP) ; Inserting data (umetanje novih podataka u postojeu datoteku);
Retrieving data (izvlaenje i prikazivanje podataka iz postojeih datoteka) Updating data (auriranje/izmjena podataka u postojeim datotekama) Deleting data (brisanje podataka iz postojeih datoteka) Removing files (micanje postojeih datoteka iz baze podataka)
7/22/2019 Pis Modeliranje Poslovnih Podataka
3/27
Uvod u upravljanje bazama podataka(Database Management)
Kut_br VINO PROIZVOA GODINA BOCE SPREMNE2 Chardonnay Buena Vista 92 1 943 Chardonnay Geyser Peak 92 5 946 Chardonnay Stonestreet 91 4 93
12 Jo.Riesling Jekel 93 1 94
21 Fume Blanc Ch.St.Jean 92 4 9422 Fume Blanc Robt.Mondavi 91 2 9330 Gewurztraminer Ch.St.Jean 93 3 9443 Cab.Sauvignon Windsor 86 12 9545 Cab.Sauvignon Geyser Peak 89 12 9748 Cab.Sauvignon Robt.Mondavi 88 12 9950 Pinot Noir Gary Farrell 91 3 9451 Pinot Noir Stemler 88 3 9552 Pinot Noir Dehlinger 90 2 9358 Merlot Clos du Bois 89 9 9564 Zinfandel Lytton Spring 89 9 9872 Zinfandel Rafanelli 90 2 98
Baza podataka: VINARIJA Datoteka: PODRUM PRIMJER
7/22/2019 Pis Modeliranje Poslovnih Podataka
4/27
Uvod u upravljanje bazama podataka(Database Management)
Kut_br VINO PROIZVOA GODINA BOCE SPREMNE2 Chardonnay Buena Vista 92 1 943 Chardonnay Geyser Peak 92 5 946 Chardonnay Stonestreet 91 4 93
12 Jo.Riesling Jekel 93 1 94
21 Fume Blanc Ch.St.Jean 92 4 9422 Fume Blanc Robt.Mondavi 91 2 9330 Gewurztraminer Ch.St.Jean 93 3 9443 Cab.Sauvignon Windsor 86 12 9545 Cab.Sauvignon Geyser Peak 89 12 9748 Cab.Sauvignon Robt.Mondavi 88 12 9950 Pinot Noir Gary Farrell 91 3 9451 Pinot Noir Stemler 88 3 9552 Pinot Noir Dehlinger 90 2 9358 Merlot Clos du Bois 89 9 9564 Zinfandel Lytton Spring 89 9 9872 Zinfandel Rafanelli 90 2 98
Baza podataka: VINARIJA Datoteka: PODRUM PRIMJER
7/22/2019 Pis Modeliranje Poslovnih Podataka
5/27
Uvod u upravljanje bazama podataka(Database Management)
Baza podataka: VINARIJA Datoteka: PODRUM- Operacij e nad podacima -
PRIMJER
Retrieving data (izvlaenje i prikaz podataka)
SELECT VINO, KUT_BR, PROIZVOA FROM PODRUMWHERE SPREMNE = 95
REZULTAT:
VINO KUT_BR PROIZVOA Cab.Sauvignon 43 Windsor
Pinot Noir 51 StemlerMerlot 58 Clos du Bois
7/22/2019 Pis Modeliranje Poslovnih Podataka
6/27
Uvod u upravljanje bazama podataka(Database Management)
Baza podataka: VINARIJA Datoteka: PODRUM- Operacij e nad podacima -
Inserting data (upisivanje novih podataka)
INSERT INTO PODRUM (Kut.br, VINO, PROIZVOA, GODINA, BOCE,
SPREMNE)VALUES (53, Pinot Noir, Saintsbury, 92, 1, 96);
REZULTAT?
7/22/2019 Pis Modeliranje Poslovnih Podataka
7/27
Uvod u upravljanje bazama podataka(Database Management)
Baza podataka: VINARIJA Datoteka: PODRUM- Operacij e nad podacima -
Updating data (auriranje upisanih podataka)
UPDATE PODRUMSET BOCE = 4WHERE KUT_BR = 3
REZULTAT?
7/22/2019 Pis Modeliranje Poslovnih Podataka
8/27
Uvod u upravljanje bazama podataka(Database Management)
Baza podataka: VINARIJA Datoteka: PODRUM- Operacij e nad podacima -
Deleting data (brisanje upisanih podataka)
DELETE FROM PODRUMWHERE KUT_BR = 2
REZULTAT?
7/22/2019 Pis Modeliranje Poslovnih Podataka
9/27
Tablice (tables): Raunalne datoteke, kao to je PODRUM. To surelacijske tablice.Zapisi (r ecords): Redovi tablice koji oznaavaju pojedine
pojavnosti entiteta o kojem se vode podaci.Polja (f ields): Stupci tablice, koji oznaavaju znaajke pojedinihzapisa.
Pojmovi zapis i polje koriste se kad se govori o SBP openito
pojmovi redovi i stupci koriste se kad se govori o relacijskisustavima.
Uvod u upravljanje bazama podataka(Database Management)
7/22/2019 Pis Modeliranje Poslovnih Podataka
10/27
SEL ECT, I NSERT, UPDATE, DEL ETE :Operacije, odnosno naredbe jezika SQLJezik SQL : Slubeni standardni jezik za rad srelacijskim bazama podataka. Skraenica odStructured Query Language
Uvod u upravljanje bazama podataka(Database Management)
7/22/2019 Pis Modeliranje Poslovnih Podataka
11/27
Uvod u upravljanje bazama podataka(Database Management)
BAZA PODATAKA (BP)/DATABASE (DB)
TRAJNI PODACI : Podaci o organizaciji u bazi podataka
PRI VREM ENI PODACI : Meurezultati i ulazno-izlazni podaci
TIP ORGANIZACIJE TRAJNI PODACI
Proizvodna organizacijaBanka
Bolnica
Fakultet
Podaci o proizvoduPodaci o raunima
Podaci o pacijentima
Podaci o studentima
TRAJNI PODACI
Operativni podaci Sumarni
podaci
Operativneaplikacije Aplikacije za
Potporuodluivanju
7/22/2019 Pis Modeliranje Poslovnih Podataka
12/27
Uvod u upravljanje bazama podataka(Database Management) B A Z A P O D A T A K A (BP)
- Entiteti i relacije -
Entity-relationship diagram (ER dijagram)
DOBAVLJAI PROJEKTI
SKLADITA DIJELOVI ZAPOSLENICI
LOKACIJE ODJELI
DP
DPD DOD PRD
SD
DD
LO
ZO SL
DL
SZ
PZD PZM
7/22/2019 Pis Modeliranje Poslovnih Podataka
13/27
Uvod u upravljanje bazama podataka(Database Management) B A Z A P O D A T A K A (BP)
- Entiteti i relacije -
Entity-relationship diagram (ER dijagram)
DOBAVLJAI PROJEKTI
SKLADITA DIJELOVI ZAPOSLENICI
LOKACIJE ODJELI
DP
DPD DOD PRD
SD
DD
LO
ZO SL
DL
SZ
PZD PZM
7/22/2019 Pis Modeliranje Poslovnih Podataka
14/27
Uvod u upravljanje bazama podataka(Database Management) B A Z A P O D A T A K A (BP)
- Entiteti i relacije -
Entity-relationship diagram (ER dijagram)
DOBAVLJAI PROJEKTI
SKLADITA DIJELOVI ZAPOSLENICI
LOKACIJE ODJELI
DP
DPD DOD PRD
SD
DD
LO
ZO SL
DL
SZ
PZD PZM
7/22/2019 Pis Modeliranje Poslovnih Podataka
15/27
Uvod u upravljanje bazama podataka(Database Management) B A Z A P O D A T A K A (BP)
- Brojnost relacije -
Entity-relationship diagram (ER dijagram)
DOBAVLJAI PROJEKTI
SKLADITA DIJELOVI ZAPOSLENICI
LOKACIJE ODJELI
DP
DPD DOD PRD
SD
DD
LO
ZO SL
DL
SZ
PZD PZM
(1,M) (1,M)
(1,M)
(1,M)
(1,M)
(1,M)
(1,M)(1,1)
(0,1)(0,M)
(1,M) (1,1)
(1,1)
(1,M)
(0,M)
(0,M)
(0,M)
(0,M)
7/22/2019 Pis Modeliranje Poslovnih Podataka
16/27
Uvod u upravljanje bazama podataka(Database Management) B A Z A P O D A T A K A (BP)
- Entiteti i relacije -
DOBAVLJAI PROJEKTI
SKLADITA DIJELOVI ZAPOSLENICI
LOKACIJE ODJELI
DP
DPDDOD PRD
SD
DD
LO
ZOSL
DL
SZ
PZD PZMENTITET Objekt (pojavnost) u prirodi, kojise razlikuje od ostalih objekata, a o kojemorganizacija treba uvati podatke.
RELACI JA (VEZA) predstavlja odnosizmeu dva entiteta (binarna) ili izmeu tri(ternarna) i vie entiteta. Podaci o relacijamase takoer uvaju u bazi podataka.
ATRIBUT (ZNAAJKA) je podatak o entitetu(njegovo svojstvo) kojeg elimo uvati u bazi podataka. Npr. DOBAVLJA imaadresu , DIJELOVI imaju teinu,PROJEKTI imaju prioritete ,
Atributi mogu biti jednostavni i kompleksni.
7/22/2019 Pis Modeliranje Poslovnih Podataka
17/27
Postupak izrade modela podataka iz poslovnog dokumenta
1. Dokument analizirati s lijeva na desno, odozgo prema dolje.2. Za svaki objekt (tekst, slika i sl.) odrediti da li je jednak za sve predstavnike
(pojavnosti) tog tipa dokumenta.3. Ako jest, promatrani objekt ne ulazi u bazu podataka, ve e se definirati jednom
predloku za ispis tog dokumenta (ukoliko dokument stvara organizacija za kojuradimo model podataka). Traimo slijedei objekt (toka 2).
4. Ako nije, pitamo se da li je promatrani objekt entitet (npr. Djelatnik) ili znaajka,atribut nekog entiteta (npr. Prezime).
5. Ukoliko je promatrani objekt entitet, crtamo ga kao pravokutnik u modelu podataka i nazovemo ga njegovim prirodnim imenom.
6. Ukoliko je promatrani objekt znaajka (atribut) nekog entiteta, traimo taj entitet modelu podataka. Ukoliko ve postoji, dodamo mu promatrani atribut. Ukoliko n
postoji, crtamo novi entitet, imenujemo ga i upisujemo u njega promatrani atribut.Ako promatrani atribut ima konaan skup vrijednosti, on postaje entitet, kojegdodajemo u model podataka.
7. Korake 2-6 ponavljamo za sve objekte na poslovnom dokumentu.8. Svakom entitetu prikazanom u dobivenom modelu podataka, odreujemo
jedinstveni atribut (klju) koji jednoznano identificira sve pojavnosti tog entiteta 9. Uspostavljamo prirodne veze meu entitetima. 10. Za svaku vezu odreujemo tip i brojnost.
7/22/2019 Pis Modeliranje Poslovnih Podataka
18/27
ZAPOSLENIK ODJEL(1,1) (1,M)
ZAPOSLENIK ODJEL
ZAPOSLENIK ODJEL
Uvod u upravljanje bazama podataka(Database Management)
Razliite notacije ER dijagrama
7/22/2019 Pis Modeliranje Poslovnih Podataka
19/27
Uvod u upravljanje bazama podataka(Database Management)
to je relacijski sustav? Korisnik doivljava podatke kao tablice (i nita drugo negotablice)
Operator i koj i su kori sni ku na r aspolaganju za rad s podacimau stvar i generiraju nove tablice iz stari h. Npr. postoji jedanoperator za izvlaenje podskupa redova tablice, a postoji idrugi operator za izvlaenje podskupa stupaca tablice. Ovipodskupovi r edova, odnosno stupaca tabl ice mogu se smatr ati
novim tablicama.
Naziv relacijski dolazi od toga to je izraz relacija, ustvari, matematiki naziv za tablicu.
Relacijski sustavi za upravljanje bazom podataka
7/22/2019 Pis Modeliranje Poslovnih Podataka
20/27
Uvod u upravljanje bazama podataka(Database Management)
VINO GODINA BOCA
CHARDONNAYFUME BLANCPINOT NOIR
ZINFANDEL
919188
89
423
9
a) Zadana tablica PODRUM
b) Operatori1. Podskup redovaSELECT VINO, GODINA, BOCA
FROM PODRUM
WHERE GODINA > 90;
2. Podskup stupacaSELECT VINO, BOCA
FROM PODRUM
VINO GODINA BOCA
CHARDONNAYFUME BLANC
9191
42
VINO BOCA
CHARDONNAYFUME BLANCPINOT NOIRZINFANDEL
4239
REZULTAT:
REZULTAT:
Relacijski sustavi za upravljanje bazom podataka- tablice i operatori -
7/22/2019 Pis Modeliranje Poslovnih Podataka
21/27
Relacijski sustavi za upravljanje bazom podataka
Relacijski sustav za upravljanje bazom podataka (Relational DBMS)ili relacijski sustav (relational system)
je sustav u kojem vrijedi najmanje slijedee:
1. Podaci se doivljavaju od strane korisnika kao tablice(i nita vie nego tablice)
2. Operatori koji su korisniku na raspolaganju kreirajunove tablice od postojeih. To moraju biti najmanjeslijedei operatori: SEL ECT, PROJECT i JOIN )
7/22/2019 Pis Modeliranje Poslovnih Podataka
22/27
Relacijski sustavi za upravljanje bazom podataka
ODJEL# ODJEL_IME PRORAUN
Od1 Marketing 10 M
Od2 Razvoj 12 M
Od3 Istraivanje 5 M
ODJEL
ZAP# PREZIME ODJEL# PLACA
Z1 Markovi Od1 40.000Z2 Juras Od1 42.000
Z3 Ivankovi Od2 35.000
Z4 Kaleb Od2 30.000
ZAPOSLENIK
SELECT:ODJEL where PRORACUN > 8 M
PROJECT:ODJEL over ODJEL#, PRORACUN
JOIN:ODJEL and ZAPOSLENIK over ODJEL#
7/22/2019 Pis Modeliranje Poslovnih Podataka
23/27
Relacijski sustavi za upravljanje bazom podataka
Pravila relacijskog modela
PRIMARNIKLJU
VANJSKI
KLJU
7/22/2019 Pis Modeliranje Poslovnih Podataka
24/27
TEMA 2: SQL Jezik
Relacijski sustavi za upravljanje bazom podataka
Uporaba SQL
Model podataka(Model entiteti-veze)
Relacijski model
SQLJezik definicije podataka
(Data Definition Language)
SQLJezik manipulacije podacima
(Data Manipulation Language)
A#A_ime
B#B_ime
(1,M) (1,M)
A#A_ime
B#B_ime
(1,M)(1,M)
A#B#
(1,1) (1,1)
CREATE TABLECREATE VIEW
. . .
SELECTUPDATEINSERTDELETE
. . .
Entitet A Entitet B
Entitet A Entitet B
Entitet AB
A(A#, A_ime) B(B#, B_ime) AB(A#, B#)
7/22/2019 Pis Modeliranje Poslovnih Podataka
25/27
TEMA 2: SQL Jezik
Relacijski sustavi za upravljanje bazom podataka
Prevoenje ER modela u relacijski model
A#A_ime
B#B_ime
(0,M) (1,1)
Entitet ASMJER
Entitet BSTUDENT
A#A_ime
B#
B_imeA#(FK)
(0,M) (1,1)
Entitet ASMJER
Entitet BSTUDENT
A (A#, A_ime)
B (B#, B_ime, A#)
A#A_ime
B#B_ime
(1,M) (1,1)
Entitet ARACUN
Entitet BSTAVKA
A#A_ime
B#
A#(FK)B_ime
(1,M) (1,1)
Entitet ARACUN
Entitet BSTAVKA
A (A#, A_ime)
B (B#, A#, B_ime,)
NEIDENTIFICIRAJUA VEZA (A-jaki entitet, B-jaki entitet)
IDENTIFICIRAJUA VEZA (A-jaki entitet, B-slabi entitet)1 2
7/22/2019 Pis Modeliranje Poslovnih Podataka
26/27
TEMA 2: SQL Jezik
Relacijski sustavi za upravljanje bazom podataka
Prevoenje ER modela u relacijski model
A#A_ime
B#B_ime
(1,M) (1,M)
Entitet ASMJER
Entitet B NASTAVNIK
VEZA VIE-VIE (A-jaki entitet, B-jaki entitet) 3
A#
A_ime
B#
B_ime
(1,M)(1,M)
A#(FK)B#(FK)
(1,1) (1,1)
Entitet ASMJER
Entitet B NASTAVNIK
Entitet ABA (A#, A_ime)B (B#, B_ime)AB ( A#, B#)
A jaki entitetB jaki entitetAB - slabi entitet (asocijativni)
7/22/2019 Pis Modeliranje Poslovnih Podataka
27/27
Relacijski sustavi za upravljanje bazom podataka
Prevoenje ER modela u relacijski model
A#A_ime
(0,M)
(0,1)
Entitet AORG_JED
A#A_imeA#_nadre(FK)
Entitet AORG_JED
A (A#, A_ime, A#_nadre)
REKURZIVNA (HIJERARHIJSKA) VEZA MRENA VEZA (SASTAVNICA )
4 5A#A_ime
(0,M)
(0,M)
Entitet ADIO
A#_podre(FK) A#_nadre(FK)
Entitet BMREA
A (A#, A_ime)B (A# podred A# nadred )
A#A_ime
Entitet ADIO
(0,M) (0,M)
(0,1)(0,1)