【发布时间】:2018-04-02 13:01:58
【问题描述】:
我正在开发一个小型 Android 应用程序,该应用程序允许用户创建帐户、查看显示的地点并对其进行评分,以及保存供以后查看的地点(这就是我让他们创建帐户的原因)。我正在使用 SQLite 数据库,想知道我的 User 表和 Location/Place 表之间的关系是什么。我最初的想法是与作为交集表的评级表建立多对多关系。例如,评分表将存储用户和地点的 ID,但也有自己的评分 ID。
【问题讨论】:
-
所以该应用程序将只有一个用户?还是很多?如果应用程序有很多用户,那么关系将是多对多的,那么您应该创建第三个表来保存位置和用户的外键。
-
@ArisPanayiotou 这个应用会有很多用户。该应用程序的全部目的是为人们提供评价不同地点的机会,因此需要大量用户。我喜欢拥有一个用户帐户 people 的想法,它允许我为应用程序的每个用户保存位置。
标签: java android sqlite database-design android-sqlite