Временные таблицы составлены с искажением имени под капотом, таким образом, не должно быть конфликтов между различными вызовами хранимой процедуры.
, Если необходимо управлять теми же временными данными в последующих вызовах хранимой процедуры, лучше просто идти с реальной таблицей и использовать своего рода уникальный идентификатор, чтобы удостовериться, что Вы только имеете дело с соответствующими данными. Если данные только ценны временно, вручную удалите их, после того как Вы сделаны.
Ознакомьтесь с алгоритмами компоновки графов , в частности "ортогональной компоновкой" ". Согласно Википедии, это «макет с краями, идущими горизонтально или вертикально, с подходами, которые уменьшают количество пересечений краев и покрываемую площадь».
Загляните в Graphviz . Даже если вы не можете использовать его как зависимость, у него есть множество документации об используемых алгоритмах.