mptt算法与数据规范化

f0ofjuux  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(276)

假设我试图在数据库中存储如下所示的地址:

  1. 123 Some Street
  2. Placeville, Idaho
  3. 83201, USA

在像mysql这样的关系数据库中存储这些信息的最佳实践方法是什么?
通常我会将其标准化为几个单独的表,如下所示:

  1. | Region Table | <-- store state/province
  2. | City | <-- Store city
  3. | Address | <-- Store Street Address

然后,我可以使用连接来组装一个完整的地址,同时仍然为报告等提供了数据规范化的灵活性。
也就是说,我已经意识到我可以使用mptt算法将地址结构存储在树中:

  1. USA
  2. |
  3. +-Idaho
  4. |
  5. +-City 1
  6. | |
  7. | +-Address 1
  8. |
  9. +-City 2
  10. |
  11. +-Address 2

我的问题是,有什么理由选择一种方法而不是另一种?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题