Mislim da je pogrešna praksa da uzmeš nečiji SQL upit i pokušaš na osnovu njega da pojasniš entitete, atribute i veze. Da je to put ka rešenju, verovatno bi taj SQL upit koji pominješ, stajao uz zadatak. Druga primedba: Entiteti nisu samo reprezent ljudi i stvari, već pored njih i događaja i slučajeva, kao što je to u tvom zadatku.
Kad je ovakav način postavljanja zadataka u pitanju, kao što je tvoj, putem rečeničnih struktura, onda definitivno neće svi napraviti iste nazive entiteta i atributa, ali bi suština trebalo da je ista i veze između entiteta da potvrđuju suštinu.
Druga vrsta zadataka, gde su nazivi i veze već definisani i koji predstavljau polaznu osnovu za postavljanje podzadataka SQL upitima, izgledaju ovako:
Primer jednog zadatka :
AERODROM(
AEROID, NAZIV, DRZAVA, MESTO)
LINIJA(
LINIJAID,POLAZNI_AERO, ODREDISNI_AERO)
LET(
LINIJAID,DATUMiVREME, AVIONID)
AVION(
AVIONID, OZNAKA, TIPAVIONA, BROJ_SEDISTA)
REZERVACIJA(
LINIJAID,DATUMiVREME, RBR, STATUS)
Komentar: Podvučeni atributi predstavljau primarne ključeve.
Ovde nema dvojbe. Svi treba da dobiju model sa istim nazivima entiteta i atributa, a i veze su definisane primarnim i spoljnim ključevima. I da se razumemo, ne tvrdim da je moje rešenje ispravno, već da je tvoj pristup pogrešan. Uostalom sačekaćemo komentare drugih kompetentnih članova foruma.