Description:
I realize this appears similar to Bug #39035, but please do not close or duplicate as I'm proposing several simpler feature requests.
I love the workbench tool and the schema-drawing capabilities, but at times it's frustrating trying to control the relationship lines. Sometimes I can maneuver the tables so one line gets fixed, only to have another covered or broken.
1) A relatively simple solution to this would be to allow the locking of lines so they don't get redrawn (unless forced by changes in the directly connected tables, of course). That way lines don't get redrawn just because a third table was moved.
2) Another option would be to allow locking down the relationship connector because those flopping around screw things up, too.
3) The last thing I noticed causing some of the reroutes was the clearance distance between a line and a table. With objects locked to the grid, it appeared I could get a table 3 squares away from a line and then it would reroute if it got closer. The funny thing is a clearance distance of 1 or 2 squares would've allowed everything to route just fine. I would assume that parameter is already coded somewhere so probably the hardest part of doing that would be deciding where to add the option!
I'd greatly appreciate it if you could implement one of these options as I'm betting they'll be quicker to implement than the others that have been around for years. Any of these would easily save a lot of people a lot of grief. Users will be able to show their pretty diagrams to their pretty little bosses/coworkers and everybody will be happy! Plus, you'll stop seeing so many threads/requests for this capability. ;)
How to repeat:
Attaching an image showing the problem.
Suggested fix:
Attaching a second image showing what happens when I move the 'Devices' table one block down (essentially illustrating how option 3 could be utilized). It fixes the top line when 3 blocks of clearance are available, but then obstructs a line on the bottom.
Also edited the image to point out the parts that could be locked down (options 1 and 2).