gpt4 book ai didi

sql - 分层数据库,多个表或具有父 ID 的列?

转载 作者:可可西里 更新时间:2023-11-01 06:57:12 25 4
gpt4 key购买 nike

我需要在 mysql 数据库中存储有关挪威县、市和城市的信息。它们以等级方式相关(一个城市属于一个市,该市又属于一个县)。

最好将其存储为三个不同的表并通过外键引用,还是应该将它们存储在一个表中并将它们与 parent_id 字段相关联?

两种解决方案的优缺点是什么? (结构最终效率方面)

最佳答案

如果您真的对这三个级别(县、市、市)有限制,我想您会最喜欢三个单独的表,每个表的外键都达到一个级别。这将使编写查询变得几乎微不足道。

使用具有引用同一个表的 parent_id 字段的单个表允许您表示任意树结构,但查询以提取从节点到根的完整路径是一个迭代过程,最好在您的应用程序代码中处理。

单独的表格解决方案将更易于使用。

关于sql - 分层数据库,多个表或具有父 ID 的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com