假设我试图在数据库中存储如下所示的地址:
123 Some Street
Placeville, Idaho
83201, USA
在像mysql这样的关系数据库中存储这些信息的最佳实践方法是什么?
通常我会将其标准化为几个单独的表,如下所示:
| Region Table | <-- store state/province
| City | <-- Store city
| Address | <-- Store Street Address
然后,我可以使用连接来组装一个完整的地址,同时仍然为报告等提供了数据规范化的灵活性。
也就是说,我已经意识到我可以使用mptt算法将地址结构存储在树中:
USA
|
+-Idaho
|
+-City 1
| |
| +-Address 1
|
+-City 2
|
+-Address 2
我的问题是,有什么理由选择一种方法而不是另一种?
暂无答案!
目前还没有任何答案,快来回答吧!