最短経路問題の解法

趣味とはいえ、基本的には仕事に役立つものをつくりたいと思っているので、業務管理ツールに取り組んでいます(このまえにはテレアポ支援ツールをつくりました)。業務を複数のタスクにわけて工程管理をするのですが、一部を同僚に依頼したりするフローを円滑にしたいというのがあります。これによって、いま自分がどの仕事から手を付ければいいのかが常に明確になるからです。

一部のタスクで遅延が発生すると全体のスケジュールに影響するので、その辺りを管理する必要があり、最短経路問題を解く必要に迫られます。これを SQL 的に処理する方法を探していたのですが、ヒントになりそうなページを見つけました。具体的なコードが載っているので助かります。

http://www.unfindable.net/web-app-book/code/ch08b.html