Bueno, estoy medio apurado así que voy al grano. Imaginen por ejemplo la tabla intersecciones de este post, pues anda todo muy bonito, pero tenemos el problema que se duplican las tuplas, por ejemplo:
geoprop2=# select * from intersecciones where idsegmentoscalle1 = 1 and idsegmentoscalle2 = 6167;
idsegmentoscalle1 | idsegmentoscalle2 | idregiones
-------------------+-------------------+------------
1 | 6167 |
(1 row)
geoprop2=# select * from intersecciones where idsegmentoscalle1 = 6167 and idsegmentoscalle2 = 1;
idsegmentoscalle1 | idsegmentoscalle2 | idregiones
-------------------+-------------------+------------
6167 | 1 |
(1 row)
Lo cual está, dentro de todo, bien ya que es cierto que la calle 1 se intersecciona con la calle 6167 y biceversa, pero se duplican los datos lo cual está mal, es por eso que voy a enseñarles un par de “trucos” para evitar esta redundancia.