繁体   English   中英

用PHP构建数据库架构树

[英]Build tree of database schema in PHP

我有一些带有表名和当前表引用的表名的文件,如下所示:

table1
table2, table3
-
table 2
table 4

这意味着table1引用了表table2和table3,table2引用了table4。 我如何构建表树,其中的键是“父”表,而子级是引用的表,如下所示:

[table4] => array(
    [table2] => array([table1] => null),
)
[table3] => array([table1] => null)

所以,我的问题是我知道如何解析到文件中的树记录,如下所示:

name    | parent
------------------
table 1 | table 2
table 2 | table 4

但是,当一个节点有多个父节点时,我不知道如何解析树结构的最佳方法。

如果我错了,请纠正我,但这不足以仅提供您需要的桌子,还需要进行桌子设计。 因此,您需要一个字段值和一个字段ID。 该字段ID最有可能是唯一ID,并且可以引用同一张表或另一张表。 例如,表1具有字段标题和字段ID。 如果id引用相同的表,则可以使用自连接。 该模型称为邻接列表模型,但是我不确定参考的方向是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM