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.