Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Korišćenje istih podataka tabele A na više mesta u okviru tabele B

  • 4 odgovora
  • 2.580 pregleda

Najnovija ↓

Korišćenje istih podataka tabele A na više mesta u okviru tabele B 23.02.2016. u 11:39 · pre 130 meseci #1
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?
Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B 23.02.2016. u 16:06 · pre 130 meseci #4
Pa da onda napišem i upit:
Code (sql):

SELECT v.marka, v.model, v.regoznaka, p.vreme_polaska, pol.naziv polaziste, dol.naziv odrediste
FROM putovanja p, vozila v, drzave pol, drzave dol
WHERE v.id = p.vozilatid
AND pol.id = p.drzava_polaziste
AND dol.id = p.drzava_odrediste
 
Sviđa mi se1
Re: Korišćenje istih podataka tabele A na više mesta u okviru tabele B 23.02.2016. u 19:14 · pre 130 meseci #5
Jao, ljudi, pa ja sam prespojio žice u glavi. Alias na tabelama, naravno. Od jutros se maltretiram sa ovim problemom a sve zato što sam mahinalno tri kolone u tabeli koje vezujem na isto polje nazvao identično pa mi se poklapaju u upitu. Tek kad sam pročitao odgovore ovde shvatio sam da jurim svoj rep. Užas! Dobro, bar će da stoji tema za druge ljude koji imaju nedoumicu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme