我想创建一个数据库来存储使用地理坐标的应用/游戏的一些信息。我正在使用带有SQLite的java来达到这个目的。 我需要一个存储如下信息的表:
USER_TABLE: 用户名, 密码, 点, 区域(每个区域包含多个点), 成就(可以包含多个条目,对于未锁定的条目)
区域和成就也应该有唯一的ID,因此我可以检查某个成就是否被玩家解锁,或者查看某个区域(由多个点组成)是否属于某个用户,因此它们应该如下所示: / p>
AREAS_TABLE: AREA_ID, 点(由该区域的所有纬度/经度或X / Y点组成), (MAYBE)属于User(与该区域所属的用户相关的属性),
ACHIEVEMENTS_TABLE: Achievement_ID, ACHIEVEMENT_NAME,
我现在的问题是:如何存储每个区域多个点的信息?我是否必须将它们全部存储在X和Y的两个字符串中,以便条目如下所示:
X = x1,x2,x3,x4,.., Y = y1,y2,y3,y4,...
还是可以以某种方式优雅地将它们存储在一个区域中 - 像桌子一样构造: Single_area: Lantitude / X, 经度/ Y,
下面是我需要的关系照片: 带圆圈的属性是多个条目可以存在的属性,例如MULTIPLE用户:一个用户具有名称,密码,分数和MULTIPLE区域。区域由MULTIPLE点组成..