【问题标题】:Database to use for storing profile information用于存储配置文件信息的数据库
【发布时间】:2014-12-08 08:01:38
【问题描述】:

我正在为 android 制作一个应用程序,用于存储用户的个人资料信息(名字、姓氏、电子邮件、用户名、密码)。它还将存储此人的个人资料图片。您可以想到 WhatsApp、Viber Tango 等应用程序。还有很多类似的。

为了方便高效地存储和访问这些信息,应该如何存储这些信息?我正在考虑将这些信息存储在像 MySql 这样的关系数据库中。我将 FN、LN、电子邮件、用户名、密码和指向个人资料图片的链接作为表格的列。我想到的另一个问题是,如果用户说有 100 个朋友,我应该为每个用户创建一个新表,以便他/她的所有朋友可以分开并从单个表访问,或者我应该运行一些复杂的 SQL 查询,以便它返回用户的朋友列表?

非常感谢

【问题讨论】:

    标签: android sql database database-design relational-database


    【解决方案1】:

    我相信你是在正确的轨道上。 MySQL 是存储数据的最佳选择,只要它位于您的应用程序可以访问的服务器上。

    您将需要 2 个表:一个用于存储所有用户,另一个用于映射用户朋友。

    您的用户表将非常简单,正如您已经布置的那样。另一个表(可以命名为 user_friends 之类的名称)将有一列包含发出请求的朋友的 id,另一列包含接受请求的朋友的 id,以及您可以使用的任何其他 x 数量的列需要包含有关友谊的信息。任何没有接受朋友的 id 的记录都可以显示为待处理的请求。

    我会确保只有一条记录包含朋友映射,以防止重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2014-12-18
      • 2013-08-21
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多