エレガントな解決策があるかどうか疑問に思っていた問題があります。これは本当のビジネス上の問題であり、クラスの課題ではありません!
何千ものレコードを含むテーブルがあり、そのうちのいくつかは互いに関連するグループです。
データベースは SQL 2005 です。
ID は主キーです。レコードが以前のレコードを置き換えた場合、そのレコードの ID は REP_ID 列にあります。
ID REP_ID
E D
D B
C B
B A
A NULL
したがって、この例では、A が元の行で、B が A を置き換え、C が B の置き換えに失敗し、D が B の置き換えに成功し、最後に E が D を置き換えました。
このテーブルのすべてのレコードをグリッドに表示できるようにしたいと考えています。次に、ユーザーが任意のグループの任意のレコードを右クリックできるようにし、システムが関連するすべてのレコードを見つけて何らかのツリーに表示できるようにしたいと考えています。
これで明らかに力ずくで解決できますが、コミュニティにもっとエレガントな答えが見られるかどうか尋ねたいと思います。