关于我的数据库MySQL和Android Studio的问题


Questions about my Database MySQL and Android Studio

我想做一个向用户显示引号列表的应用程序,每个用户都可以收藏他们喜欢的引号,以便用户可以看到用户喜欢的所有收藏夹报价。

我想在Android Studio上制作应用程序并使用MySQL,而不是SQLite。

因此,如果我希望每个用户都有自己的收藏夹列表,那么我必须制作一个用户表,以便登录?

这张桌子对吗?

表用户

  • user_id(整数,主键,非空,自动递增)

  • 电子邮件(文本或变量?? ,不为空)

  • 密码(文本或变量??,不为空)

表报价列表

  • quote_id(整数、主键、非空、自动递增)

  • 引号(文本,非空)

  • 作者(varchar(30),不为空)

  • 类型(我希望它具有多价值,例如:励志,爱情)

我的问题是:

  1. 电子邮件、密码和流派的正确类型是什么?
  2. 在哪里放置收藏夹列、表用户或表引用列表?
  3. 收藏夹列应该是默认值为 0 的布尔值,对吗?

编辑帖子

所以我将不得不制作三个表格:

  1. 用户表

  2. 报价清单表

  3. 用户收藏夹表

用户收藏夹表有两个外键,即:

  1. user_id

  2. quote_id

所以,这里是填充用户收藏夹表的示例

user_id     quote_id
  1           2    
  1           3    
  1           4    
  2           4    
  2           6

是这样吗?

电子邮件、密码和流派可以是 varchar。由于您希望成员选择他们喜欢的报价,因此您需要在用户和报价列表表之间创建关系。

您可以创建另一个表

用户收藏夹user_idquote_id

user_id和quote_id来自其他两个表。这样,您就知道哪些用户喜欢哪个报价。user_id来自登录用户,quote_id来自报价列表中的任何报价。