表数据库中的层次结构

时间:2016-03-20 10:33:54

标签: sql database relational-database

我不确定这是否是提出这个问题的正确论坛,但我认为这是一个技术问题,所以在此发帖。

在采访中被问到这一点;

我们有4个表..国家,城市,区,子区。如何在数据库中创建它们的层次结构(一种方法是在子表中添加父项的外部引用...但是另一种方式是什么?)

我无法找到任何其他方法,只能在一个表格中添加所有信息,但问题是“如何制作层次结构”?这意味着涉及多个表格。

有人可以建议其他方式吗?

1 个答案:

答案 0 :(得分:0)

Tgere有很多方法。其中一些从标准化的角度来看很好,有些从性能和易用的角度出发。其中一些:

  • 自我参考:

enter image description here

  • 代码保存信息。例如123000 - 是一个区,123001 - 123区001分区

enter image description here

  • 最正常化的方式(链接区 - 城市可以更改为 街道市)

enter image description here