Imam zanimljiv koncepcijski problem koji ne uspevam da rešim:
tabela 1: drzave (id (PK), naziv)
tabela 2: vozila (id (PK), marka, model, regoznaka, drzava_registracije (FK drzave.id))
tabela 3: putovanja (id (PK), vozilatid (FK), drzava_polaziste (FK drzave.id), drzava_odrediste(FK drzave.id), vreme_polaska, vremeunosa, id_operatera)
U tabeli 3 (putovanja) na dva mesta koristim istorodni podatak - naziv države koji se vuče iz tabele 1 (drzave). Međutim, nastaje problem pri postavljanju upita jer ne mogu raditi join na dva mesta i ne mogu da dobijem izlaznu tabelu u obliku
marka ł model ł regoznaka ł vreme_polaska ł drzava_polaziste ł drzava_odrediste
Isti problem se dešava kod pretpostavljene tabele /sluzbenik/ koja bi imala polja /drzavljanstvo/ i /adresa_drzava/ gde su oba podatka ista stvar - naziv države (pretpostavka je da adresa nije izdvojena kao zaseban entitet). Besmisleno mi je da udvajam tabelu sa državama.
Kako se rešavaju ovakve situacije?