Pis Modeliranje Poslovnih Podataka

Embed Size (px)

Citation preview

  • 7/22/2019 Pis Modeliranje Poslovnih Podataka

    1/27

    PROJEKTIRANJEINFORMACIJSKIH SUSTAVA

    - MODELIRANJEPOSLOVNIH PODATAKA -

    predava: Doc. dr.sc. eljko Dobrovi

    ([email protected])

    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)