Uhusiano Maradufu na Jedwali Moja katika Python

Wacha tuwe na miji:

miji
id jina
1 mji1
2 mji2
3 mji3

Wacha tuwe na njia kati ya miji, ambapo kila njia ina mji wa kuanzia na mji wa mwisho:

njia
id jina kutoka_mji_id kwenda_mji_id
1 njia1 1 2
2 njia2 2 3

Wacha tuseme tunataka kupata njia pamoja na miji. Ugumu hapa unawakilishwa na ukweli kwamba kila njia ina miji miwili: mwanzo na mwisho.

Inabadilika kuwa jedwali la miji linahitaji kuunganishwa mara mbili. Kila wakati wa kuunganisha, jedwali italazimika kubadilisha jina:

sqlSELECT
  kutoka_miji.jina as jina_la_mji_wa_kuanzia,
  kwenda_miji.jina as jina_la_mji_wa_mwisho
FROM
  njia
LEFT JOIN miji as kutoka_miji
  ON kutoka_miji.id=njia.kutoka_mji_id
LEFT JOIN miji as kwenda_miji
  ON kwenda_miji.id=njia.kwenda_mji_id
Задание 1

Wacha tuwe na watumiaji. Kwa mtumiaji yeyote ana baba na mama. Andaa muundo wa uhifadhi.