我在 Excel 中有父子数据,该数据被加载到运行 MS SQL 服务器的第 3 方系统中。数据代表一个有向(希望是)非循环图。第 3 方意味着我在架构中没有完全自由的双手。Excel 数据是其他文件的串联,并且可能存在在各个文件之间的交叉引用中有人引起循环 - 即 X 是 Y 的子级 (X->Y),然后是其他地方 (Y->A- >BX)。我可以在 Excel 或 SQL Server 数据库上编写 vb、vba 等。Excel 文件几乎有 30k 行,因此我担心随着数据的增长,组合会爆炸。因此,某些技术(例如创建包含所有路径的表)可能非常笨重。我正在考虑简单地编写一个程序,对于每个根,对每个叶子进行树遍历,如果深度大于某个标称值,则对其进行标记。
欢迎更好的建议或对先前讨论的指示。