ERA dijagram - smusa92/WebDipProject GitHub Wiki

ERA dijagram „ERA dijagram je vrsta dijagrama koji se obično crta na samom početku izgradnje baze podataka, a koji omogućuje da se prikažu korisnički zahtjevi, odnosno definira struktura podataka u bazi. Iako postoje razlike u dostupnim alatima za modeliranje (tu se prvenstveno misli na notaciju kod crtanja dijagrama), ERA dijagram (obično) sadrži entitete, atribute i veze. Sam ERA dijagram je predstavio P. Chen 1976. godine. Danas je popularan i dijagram klasa (UML dijagram) koji se razvio iz ERA dijagrama, kao i neke druge tehnike i notacije (IDEF1X, ORM itd.).“10 ERA dijagram prikaz ove baze podataka koja se sastoji od 11 entiteta tj. tablica:  Clan

 Rezervacije

 Tip korisika

 Projekcije

 Moderator lokacije

 Dnevnik

 Film

 Zanrovi

 Lokacije

 Lajkovi

 Države

Tablica Clan se sastoji od 10 atributa, korisnik popunjava skoro cijelu tablicu Clan prilikom registracije putem aplikacije. Atribute greska_prijava i status korisnik izravno ne popunjava nego se u te atribute upisuju zadane vrijednosti, koje se naknadno mijenjaju, ovisno o tome koliko je puta korisnik pogriješio lozinku prilikom prijave u sustav. Tablica Clan je vanjskim ključem povezana sa tablicom Tip_korisnika koja se sastoji od dva atributa primarnog ključa tablice te naziva tipa korisnika, kako aplikacija prepoznaje 4 tipa korisnika - admin, moderator, registrirani i neregistrirani korisnik. Moderator_lokacije je slabi entitet koji u sebi sadrži jedan primarni ključ te dva vanjska ključa sa kojima je povezan sa tablicama Lokacije i Clan. Svrha ovog entiteta je dodjeljivanje odreĎene lokacije moderatoru, jer jedan moderator može imati više lokacija i lokacija može imati više moderatora. U tablicu Lokacije se upisuje adresa lokacije kao i vanjski ključ koji je povezan sa tablicom Države. U koliko korisnik rezervira neku projekciju i moderator mu odobri rezervaciju, podaci o vremenu rezervacije, broju zatraženih mjesta za odreĎenu projekciju od kojeg člana će se zapisati u tablicu Rezervacije. Entitet Projekcije osim što u sebi sadrži vrijeme početka i završetka projekcije i maksimalni broj sjedećih mjesta, sadrži i dva vanjska ključa na tablice Lokacije i Film. Tablica Film je vanjskim ključem povezana sa tablicom Zanrovi te sadrži atribute koji opisuju trajanje filma, naziv redatelja i sami naziv filma. Zanrovi je tablica koja sadrži jedinstveni primarni ključ i naziv filma. Tablica Dnevnik pohranjuje sve važnije radnje nad aplikacijom i u tablicu član zapisuje tko je kada napravio odreĎenu akciju npr. Odjava sa sustava, rezervacija projekcije itd. Slika 16. prikazuje ERA dijagram baze podataka.

ERA dijagram