230 likes | 465 Views
MREŽNI MODEL PODATAKA. ŠTO JE MREŽNI MODEL PODATAKA. Nastao je kao paralela hijerarhijskom modelu To je fleksibilan način prikazivanja objekata i veza među njima Jedan rani, popularan mrežni model podataka je IDMS. SVOJSTVA MREŽNOG MODELA PODATAKA.
E N D
ŠTO JE MREŽNI MODEL PODATAKA • Nastao je kao paralela hijerarhijskom modelu • To je fleksibilan način prikazivanja objekata i veza među njima • Jedan rani, popularan mrežni model podataka je IDMS
SVOJSTVA MREŽNOG MODELA PODATAKA • Sastoji se od niza slogova međusobno povezanim vezama • Slog sadrži podatke jedne pojave entiteta • Slog se sastoji od polja koja odgovaraju atributima • Svako polje sadrži jednu vrijednost atributa
Nastavnik Predmet predaje Slog Polja (atributi) Sadrži vrijednost atributa
U mrežnom modelu mogu se prikazati samo veze više-jedan i jedan-više • Za prikaz više-jedan koristi se set type • dovodi u vezu dva tipa entiteta • Jedan tip entiteta preuzima ulogu vlasnika a drugi ulogu člana
Piše vlasnik Pisac Set-Typ Član Knjiga
DIJAGRAM STRUKTURE PODATAKA • Struktura koja prikazuje plan (dizajn) mrežnog modela podataka • Sastoji se od dvije komponente: • Pravokutnika (box) – tipovi slogova • Linija- veza između slogova • Ima istu svrhu kao E-R dijagram • Precizira logičku strukturu baze
DBTG MODEL • Dijagram strukture podataka koji se sastoji od dva tipa povezanih slogova • Plasiran 1971.g. kao prvi standard na području baza podataka • Moguće je koristiti samo jedan-više vezu (1:M) • M:M veze su onemogućene zbog jednostavnosti • 1:1 su prikazane kao 1:M
A Vlasnik (roditelj) B Član skupa (dijete)
Svaki DBTG skup može imati proizvoljan broj pojava u čijoj se svakoj pojavi nalazi jedna pojava vlasnika i proizvoljan broj članova skupa • 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 • Polje može imati više od jedne vrijednosti • Jezik pomoću kojeg upravljamo podacima sastoji se od niza naredbi • Najčešće su find, get, erase, sort...
IMPLEMENTACIJA U RAČUNALU • usmjerenim grafom; čvorovi su tipovi zapisa, a lukovi definirajuveze medu 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
Možemo raditi slijedeće: • Stvarati nove zapise • Brisati stare • Mijenjati postojeće
STVARANJE NOVIH ZAPISA • Unosimo pripadne vrijednosti i nove naredbe Npr. KUPAC.prezime:=“Horvat”; KUPAC.mail:=“horvat@yahoo.com”; Store KUPAC
PROMJENA POSTOJEĆIH ZAPISA • Moramo pronaći zapis u bazi podataka • Spremiti u memoriju i promijeniti željene parametre u <vrsta polja> Ime.kupca:=“Horvat”; Find for updateany kupac using ime kupca; Get kupac; Kupac.adresa:=“Vukovarska 106,Osijek”; Modify kupac
BRISANJE ZAPISA • Koristimo naredbu erase Kupac.prezime:=“Horvat”; Find for update any kupac using prezime; Erase all kupac;
PREDNOSTI • Jednostavnost • Radi sa više vrsta tipova veza (1:M, M:1, 1:1) • Fleksibilnost kod pristupanja podacima • Neovisnost podataka • Prilagođenost standardima
MANE • 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 • pristup zapisima brz i efikasan, ali teško je doći do veza koje nisu eksplicitno naznačene u predviđenoj shemi • model je bio u širokoj primjeni • nije “preživio” zbog izlaska relacijskog modela koji je ponudio veći stupanj fleksibilnosti
TurboImage • IDMS - Integrated Database Management System Nisu više u širokoj primjeni
LITERATURA: • M. Varga: “Baze podataka” • http://www.scribd.com/doc/495512/Database-Systems-Concepts-The-Network-Database-Model • www.unixspace.com/context/databases