我希望在我即将进行的一个项目中使用这个概念。
更多信息:在 MySQL 中管理分层数据。
请用例子分享你的经验好坏。
我正在添加更多信息以使其更广泛:
我有可以有多个父项的子项(例如:一个用户可以属于城市,也可以属于一个名为 UserDefinedRegion 的组),典型的分层模型不支持,无论是邻接列表还是嵌套集。
为了清楚起见,我在此处粘贴用例:
背景:目前系统有一个固定的层次结构,即州->县->市->用户
销售经理登录系统并创建一个新组,该组可以与市或县处于同一级别。
销售经理登录系统并创建一个新组,该组可以位于州和县或县和市之间。
一旦销售经理创建了组,他应该能够在第二天在他的仪表板中查看所有必要的报告。
正如你所看到的,第二点可以很容易地通过嵌套集合来完成,但不是第一点,它将为同一个子节点引入新的父节点。
到目前为止,stackOverflow 用户提出了以下解决方案:
- 网络数据库支持的网络节点结构。
- 有向无环图。
我肯定在寻找 RDBMS 解决方案。在现实生活中,似乎没有多少人在分层数据模型中遇到多个父节点。