首页 > 解决方案 > 如何使用烧瓶从 SQL 数据库创建组织结构图?

问题描述

我有一个这样的 SQL 数据库:

在此处输入图像描述

基本上,这是一个分层数据库,其中有经理(父母)和员工(孩子)。

目前我正在使用烧瓶,它允许我添加/删除经理和员工,我的想法是有一个 html 文件,它会自动从我的 SQL 数据库中读取并创建一个像这样的结构(或组织结构图)的树:

在此处输入图像描述

我想出了一种创建嵌套无序列表的方法,然后可以使用以下库将其转换为图表:https ://github.com/caprica/jquery-orgchart

然而,这基本上只在数据库是静态的并且不随时间变化时才有效。我看到了一些使用 json 文件的解决方案,但我不知道从 SQL 数据库到 json 文件的中间步骤。

因此,您能否提出一种从数据库开始解决此问题的方法?您推荐哪种解决方案?有没有我可以遵循的教程/示例?

提前致谢。

标签: pythonsql-serverdatabasehierarchyorganizational-chart

解决方案


对于 SQL Server 2016 或更高版本,您可以使用 T-SQL 将数据提取为 JSON。使用您的伪表的示例:

SELECT employee, employee_id, manager_id FROM employee_table FOR JSON PATH

该查询的输出将是单个列,其中表数据格式为 JSON。你可以在这里阅读更多关于它的信息。


推荐阅读