24
Baze podataka Baze podataka Modelovanje 27.06.22 Modelovanje 1

Baze podataka

  • Upload
    kelton

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

Baze podataka. Modelovanje. Modelovanje. Modeli su čovekovo sredstvo pojednostavljivanja problema i njegovo posmatranje samo sa stanovišta bitnih za ciljeve analize. Čovek, obdaren sposobnostima apstraktnog načina mišljenja, stvara jedan apstraktni model realnog sveta. - PowerPoint PPT Presentation

Citation preview

Page 1: Baze podataka

Baze podatakaBaze podatakaModelovanje

20.04.23 Modelovanje 1

Page 2: Baze podataka

Modelovanje

• Modeli su čovekovo sredstvo pojednostavljivanja problema i njegovo posmatranje samo sa stanovišta bitnih za ciljeve analize.

• Čovek, obdaren sposobnostima apstraktnog načina mišljenja, stvara jedan apstraktni model realnog sveta.

• Takav model realnog sveta (objekta posmatranja) zasniva se na simbolima i zove se konceptualni model.

20.04.23 Modelovanje 2

Page 3: Baze podataka

Modelovanje

• Modelovanje se radi paralelno sa analizom potreba • Kako se informacije prikupljaju, objekti se

identifikuju, dodeljuju im se imena koristeći termine bliske krajnjim korisnicima.

• Objekti se modeluju i analiziraju korišćenjem dijagrama objekti-veze (ER dijagrami).

• Ako model nije tačan, modifikuje se, što ponekad zahteva da se prikupe dodatne informacije.

• Ciklus pregledanja i modifikovanja se nastavlja sve dok se ne dobije potvrda da je model korektan.

20.04.23 Modelovanje 3

Page 4: Baze podataka

Modelovanje

20.04.23 Modelovanje 4

Baza podataka

Programi za izveštavanje

Programi za

održavanje

Relan svetIzlaz1

Izlaz2

Ulaz

Cilj svakog modela je da učini da je: Izlaz1~Izlaz2

Informacioni sistem

Page 5: Baze podataka

Konceptualnomodelovanje

• Modelovane je postupak kojim se realni svet svodi na određeni broj podataka

• Podaci su apstrakcija realnosti - sredstva za kodiranje osobina objekata iz realnog sveta

• Izbor (selekcija) – izdvajanje bitnih objekata• Dodeljivanje imena (za svaki objekat, vezu, atribut)• Klasifikacija – nehomogenih objekata u homogene

klase i tipove objekata

20.04.23 Modelovanje 5

Page 6: Baze podataka

Entiteti

• Pod entitetom se podrazumeva sve što se može jednoznačno odrediti, identifikovati i razlikovati

• Svaki entitet ima svoje osobine – atribute• Domen atributa je skup svih mogućih vrednosti koje

atribut može poprimiti (slično tipu promenljive u programiranju)

• Primarni ključ je jedan ili više atributa čija vrednost jednoznačno određuje primerak entiteta

20.04.23 Modelovanje 6

Page 7: Baze podataka

Entiteti

• Entitet je objekat, pojam, stanje i sl. o kome se prikupljaju, memorišu, obrađuju i prezentuju informacije

• Entitet po svojoj prirodi može biti različit– Deo okruženja (član kolektiva, aparat, zgrada, artikal,

vozilo ...)– Apstraktni pojam (neka mera, nečije zvanje, boja, ...)– Događaj (udes, postupak upisa studenata,...)– Asocijacija (student-predmet, predmet-profesor, ...,

fakultet-profesor)

20.04.23 Modelovanje 7

Page 8: Baze podataka

Entiteti

• Primer entiteta: STUDENT, FAKULTET, RADNIK, PROIZVOD, RAČUNAR, ISPIT, UPIS, itd.

• Klasa entiteta: Skup sličnih entiteta:– Studenti određenog fakulteta,– Proizvodi jednog preduzeća,– Štedni računi građana u banci,– Polaganje ispita na fakultetu, ...

20.04.23 Modelovanje 8

Page 9: Baze podataka

Atribut

• Atribut je zajednička osobina koju poseduju svi entiteti jedne klase

• Svojstva objekta se opisuju preko atributa• Primer:

– Mogući atributi entiteta STUDENT:• BrInd, Ime, Prezime, Fakultet, Smer, Adresa

• Broj atributa nije fiksan• Relevantne atribute definiše kompetentna osoba

– U skladu sa željenim zahtevima (informacijama)– Od toga zavisi upotrebljivost dobijenih informacija

• Atributi svih entiteta poprimaju određene vrednosti

20.04.23 Modelovanje 9

Page 10: Baze podataka

Atribut

• Primer: Vrednosti atributa entiteta STUDENT (jedan entitet iz klase studenata):– BrInd: 123/03– Ime: Marko– Prezime: Marković– Fakultet: FPI– Smer: Programiranje i projektovanje– Adresa: Kneza Miloša 156, 11000 Beograd

• Domen – skup dozvoljenih vrednosti koje može da poprimi jedan atribut

20.04.23 Modelovanje 10

Page 11: Baze podataka

Atribut

• Premalo atributa: – model jednostavan za predstavljanje i analizu,– verodostojnost mala, – ograničen je broj upotrebljivih informacija

• Previše atributa: – verodostojnost odlična, – kompleksnost velika, – manipulacija podacima teško izvodljiva,– dobijaju se konfuzne informacije.

• Zadatak projektanta: prepoznavanje prave mere pri modelovanju (izbor relevantnih atributa)

20.04.23 Modelovanje 11

Page 12: Baze podataka

Domen

• Domen je uži pojam od tipa podataka• Ulica i Prezime su tipa Text,

ali su im domeni potpuno različiti• Npr: Naučno zvanje Text,

ali taj tekst može biti iz skupa{docent, vanredni profesor, redovni profesor}

20.04.23 Modelovanje 12

Page 13: Baze podataka

Veze između entiteta

• Veze, odnosi - relationship• U realnom sistemu objekti nisu međusobno

izolovani, nego se nalaze u međusobnoj interakciji• Npr. “studenti polažu predmet”

Između entiteta Student i Predmet postoji veza Student_Polaže_Predmet koja se može nazvati Ispit

20.04.23 Modelovanje 13

Page 14: Baze podataka

Veze između entiteta

• Odnosi između objekata posmatranja prikazuju se najčešće primenom logike skupova i preslikavanja njihovih elemenata.

• Odnosi između entiteta:– 1:1; 1: N; N:M

20.04.23 Modelovanje 14

Page 15: Baze podataka

Veza 1:1

20.04.23 Modelovanje 15

F1

F2

F3

FN

D1

D2

D3

DN

Odnos između entiteta FAKULTET i DEKAN

Page 16: Baze podataka

Veza 1:N ili N:1

20.04.23 Modelovanje 16

S1

S2

S3

SN

D1

D2

D3

DN

SN-1

Odnos između entiteta STUDENT i DEKAN

Page 17: Baze podataka

Veza N:M

20.04.23 Modelovanje 17

S1

S2

S3

SN

P1

P2

P3

PN

Odnos između entiteta STUDENT i PROFESOR

Page 18: Baze podataka

Modeli BP- tabele -

• Tabele - svi podaci u jednoj tabeli– Dobro:

• Jednostavno, za mali broj rekorda i atributa

– Loše:• Redudansa (višestruko ponavljanje)• Teškoće kod promena• Anomalije ažuriranja

Šifra Ime Prezime Telefon

111-222-333 Milan Marković 011/123-456

123-333-321 Petar Petrović 011/543-211

123-333-321 Petar Petrović 063/8234-567

222-333-444 Vera Petrović 035/25-66620.04.23 Modelovanje 18

Page 19: Baze podataka

Relacioni model

• Osnovne karakteristike:– Sve se predstavlja relacijama (tabelama)– Minimalna redudansa podataka– Jednostavno ažuriranje podataka– Izbegnute su anomalije ažuriranja– Redosled kolona i redova ne utiče na informacioni sadržaj

tabele– Ne mogu da egzistiraju dva identična reda (rekorda) u

jednoj tabeli– Svaki red se može jednoznačno odrediti (postoji primarni

ključ)

20.04.23 Modelovanje 19

Page 20: Baze podataka

Relacioni model

20.04.23 Modelovanje 20

BrInd Ime

75/01 Marko

22/02 Petar

156/03 Milan

112/02 Dragan

Student

SifK Naziv

001 Računovodstvo

002 Baze podataka

003 Osnove finansija

004 Poslovna informatika

Knjiga

005 Marketing

Tabela, sa svojim atributima, je osnovni objekat relacione baze podataka

Page 21: Baze podataka

Relacioni model

20.04.23 Modelovanje 21

Grafički prikaz objekata i njihovih atributa

Student

BrInd

Ime

Knjiga

SifK

Naziv

Page 22: Baze podataka

Relacioni model

20.04.23 Modelovanje 22

Veze između objekata realnog sveta – formira se klasa veza

BrInd Ime

75/01 Marko

22/02 Petar

156/03 Milan

112/02 Dragan

Student

SifK Naziv

001 Računovodstvo

002 Baze podataka

003 Osnove finansija

004 Poslovna informatika

Knjiga

005 Marketing

Page 23: Baze podataka

Relacioni model

• Svaka tabela mora da ima:– Ime ili naziv tabele,– Spisak atributa i– Vrednosti atributa (podaci upisani u polja)

20.04.23 Modelovanje 23

BrInd Ime Prezime Fakultet Smer Adresa

123/03 Marko Marković FPI PP Požeška 2

224/02 Jovan Jovanović FPI GD Danijelova 22

III-5/04 Ivana Ivanović FPI GD Kumodraška 145

----- ----- ----- ----- ------ -----

STUDENT

Page 24: Baze podataka

Relacioni model

20.04.23 Modelovanje 24

Atribut 1 Atribut 2 Atribut 3 Atribut 4 Atribut 5

Podatak u polju

..................... Slog ili zapis ili n-torka ......................

Naziv tabele

records

fields