我想做一个向用户显示引号列表的应用程序,每个用户都可以收藏他们喜欢的引号,以便用户可以看到用户喜欢的所有收藏夹报价。
我想在Android Studio上制作应用程序并使用MySQL,而不是SQLite。
因此,如果我希望每个用户都有自己的收藏夹列表,那么我必须制作一个用户表,以便登录?
这张桌子对吗?
表用户
-
user_id(整数,主键,非空,自动递增)
-
电子邮件(文本或变量?? ,不为空)
-
密码(文本或变量??,不为空)
表报价列表
-
quote_id(整数、主键、非空、自动递增)
-
引号(文本,非空)
-
作者(varchar(30),不为空)
-
类型(我希望它具有多价值,例如:励志,爱情)
我的问题是:
- 电子邮件、密码和流派的正确类型是什么?
- 在哪里放置收藏夹列、表用户或表引用列表?
- 收藏夹列应该是默认值为 0 的布尔值,对吗?
编辑帖子
所以我将不得不制作三个表格:
-
用户表
-
报价清单表
-
用户收藏夹表
用户收藏夹表有两个外键,即:
-
user_id
-
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来自报价列表中的任何报价。