如何使用flask从SQL数据库创建组织结构图?

问题描述

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

enter image description here

基本上,这是一个层次结构的数据库,您可以在其中拥有经理(父母)和雇员(孩子)。

当前,我正在使用flask,它允许我添加/删除经理和员工,而我的想法是要创建一个html文件,该文件可以从我的SQL数据库中自动读取并创建像这样的树(或组织结构图),如下所示:

enter image description here

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

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

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

谢谢。

解决方法

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

SELECT employee,employee_id,manager_id FROM employee_table FOR JSON PATH

该查询的输出将是单列,表数据格式为JSON。您可以详细了解here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...