mrežni model podataka

21
Mrežni model podataka Ivana Marinić Martina Miličević, 900 Hrvoje Gams, 836

Upload: arien

Post on 20-Mar-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Mrežni model podataka. Ivana Marinić Martina Miličević, 900 Hrvoje Gams , 836. Fleksibilan, moćan, efikasan Podacima se pristupa preko mreže logičkih veza Izumitelj mu je Charles Bachman. Dijagram strukture podataka. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mrežni model podataka

Mrežni model podatakaIvana Marinić

Martina Miličević, 900Hrvoje Gams, 836

Page 2: Mrežni model podataka

2

• Fleksibilan, moćan, efikasan

• Podacima se pristupa preko mreže logičkih veza

• Izumitelj mu je Charles Bachman

Mrežni model podataka

Page 3: Mrežni model podataka

3

Dijagram strukture podataka

• Struktura podataka mrežnog modela opisuje se dijagramom strukture podataka

Br. kolegija Kolegij Ime Kabinet

STUDENT PROFESOR

Pravokutnik – oznaka za slogLinija – veza između slogovaEntiteti – „student” i „profesor”

Polja – nadovezuju se na stogoveAtributi – „Br. indeksa”, „kolegij”, „ime” i „kabinet”

Mrežni model podataka

Page 4: Mrežni model podataka

4

• Mrežna baza podataka temelji se na mrežnom modelu

Mrežni model podataka

Page 5: Mrežni model podataka

5

Tipovi binarnih veza:

1:1 (jedan prema jedan)

1:M (jedan prema više)

M:M (više prema više)

Mrežni model podataka

Page 6: Mrežni model podataka

6

Tipovi binarnih veza: -primjer:

NASTAVNIK PREDMET

PREDAJEIme Kabinet Naziv Smjer

Mrežni model podataka

Page 7: Mrežni model podataka

7

Binarne veze opisane atributima

Ime Kabinet Šk. godina Naziv Smjer

NASTAVNIK predaje PREDMET1:M

Mrežni model podataka

Page 8: Mrežni model podataka

8

DBTG CODASYLmrežni model

Data Base Task GroupConference On Data Systems

Languages

Mrežni model podataka

Page 9: Mrežni model podataka

9

• prvi standard na području baza podataka uopće 1971. g.

• koristimo samo 1:M veze

• M:M nisu dozvoljene (zbog pojednostavljivanja implementacije)

• 1:1 veza je predstavljena 1:M vezom

Mrežni model podataka

Page 10: Mrežni model podataka

10

DBTG Skupovi

• Dijagram strukture podataka sastavljen od dva tipa povezanih slogova

• Oblik:

STUDENT

Broj Indeksa

Mrežni model podataka

Page 11: Mrežni model podataka

11

• Svaki DBTG skup može imati proizvoljan broj pojava u čijoj se svakoj pojavi nalazi jedna pojava vlasnika i proizvoljan broj članova skupa

a1 a2 a3

b1 b2 b3 b4 b5 b6

Mrežni model podataka

Page 12: Mrežni model podataka

12

• Slogovi koji sudjeluju u jednom skupu mogu istovremeno sudjelovati i u drugim skupovima

• DBTG model dozvoljava složenije strukture skupova u kojima postoji jedan vlasnik i više različitih članova

Mrežni model podataka

Page 13: Mrežni model podataka

13

• Polje može imati više od jedne vrijednosti

Ime Broj telefona

Broj mobitela

Adresa (kućna)

Adresa (posao)

Mrežni model podataka

Page 14: Mrežni model podataka

14

Implementacija u računalu• usmjerenim grafom; čvorovi su tipovi

zapisa, a lukovi definiraju veze među tipovima zapisa

• koristi pokazivače koji izravno adresiraju mjesto zapisa na disku

• daje izvrsne povratne performanse na račun operacija poput učitavanja i reorganizacije baze podataka

• program održava tekući položaj i upravlja od jednog do drugog zapisa slijedeći odnose u kojima sudjeluje zapis

Mrežni model podataka

Page 15: Mrežni model podataka

15

Ažuriranje podataka

• Stvaranje novih zapisa • Brisanje starih Promjena postojećih• Brisanje veza • Sortiranje

Mrežni model podataka

Page 16: Mrežni model podataka

16

Stvaranje novih zapisa

• Unosimo pripadne vrijednosti i nove naredbe

KORISNIK.prezime:=„Perić”;KORISNIK.mail=„[email protected]”;Store KORISNIK

Mrežni model podataka

Page 17: Mrežni model podataka

17

Promjena postojećih zapisa

• Pronađemo zapis u bazi podataka• Spremimo u memoriju i promijenimo

parametre <vrsta polja>

Ime.korisnika:=“Perić”;Find for update any korisnik using ime korisnika;Get korisnik;Korisnik.adresa:=“Radnička 8,Đakovo”;Modify korisnik

Mrežni model podataka

Page 18: Mrežni model podataka

18

Brisanje zapisa

Korisnik.prezime:=“Perić”;Find for update any korisnik using prezime;Erase all koisnik;

Mrežni model podataka

Page 19: Mrežni model podataka

19

Primjer

Mrežni model podataka

Page 20: Mrežni model podataka

20

Jednostavnost Radi sa više vrsta tipova veza

(1:1, 1:M, M:M) Fleksibilnost pristupanju

podataka Neovisnost podataka Prilagođenost standardima

Složenost sistema Nedostatak strukturne neovisnosti Zahtijeva da se unaprijed predvide

moguće veze među podacima, te da se rezervira potreban prostor za njihovo spremanje

Teško je doći do veza koje nisu naznačene u predviđenoj shemi

Mrežni model podataka