用于存储用户位置的数据库表结构

时间:2016-02-04 16:26:39

标签: mysql sql database-schema

我要求存储用户的正确位置&按照他们的要求发送简报,我想了解存储它们的最佳方式,因为我发现存储后检索它很有挑战性。

首先,需要存储的地址如下: - Country1-City1-SocietyName1-AnyMoreSmallLocation1 -...等等。

所以,现在我到目前为止所做的......

表1 ......

PID Place Parent
1   Country1    0
2   Country2    0
3   City1       1
4   City2       1
5   City3       2
6   Society1    3

n等等

然后

我用UID保存位置的用户表

UID  Name  PID
1.   John    6
2.   Sam     7

但是在用户位置的接听电话中,它需要像这样......社会名称,城市,国家。根据目前的设计,这似乎不太好。请建议。

1 个答案:

答案 0 :(得分:0)

如果每个用户只有一个地址,请考虑只有一个表:

UID  Name  Country   City   etc.

但如果每个用户有多个地址,则有2个表(用户和地址):

UID  Name
AdresseID  UID  Country   City   etc.