【发布时间】:2015-08-22 12:11:03
【问题描述】:
我有点困惑如何设计关于关系的数据库。
- 我的用户可能有很多位置。 (跟踪用户位置)
- 我有一个可以有很多位置的地方。 (地点可以是酒吧、餐厅、医院……地点很多 - (例如,麦当劳是一个小屋酒吧,在世界各地都有很多地点)
我的困惑是用户--> 位置和地点--> 位置之间的关系。我不确定我的想法是否正确。
- 用户可以有多个位置,但位置可以有我的用户、餐馆。
- Place 可以与多个 Location 相关联,但 Location 可以有多个地点(例如,同一建筑物中的两个酒吧具有相同的 lat、lng)。
在(用户、位置)和(地点、位置)两种情况下设计具有多对多关系的数据库是否正确?
【问题讨论】:
-
你能举例说明数据是什么样的吗?例如,
location是什么?一组 GPS 坐标、年历中的名称、网格上的近似值,还是什么? -
Location 是一组 lat,lng。
-
假设你不能在同一个位置有两个地方,即 1:many。
-
如果 Location 只是 lat+lng,那么不要将它分开到不同的表中。
标签: mysql database database-design orm