在mysql数据库中存储多个用户数据的最佳方法是什么?

时间:2019-04-22 22:40:17

标签: mysql database-design

我试图制作一个表来存储每月(在12个月的时间内)用户的体重,如果我想存储多个用户数据,最好的方法是什么,因为每个月的体重都不同

1 个答案:

答案 0 :(得分:2)

首先,您应该有一些识别用户的方法,例如,您拥有唯一的user_id。然后您的表可能如下所示:

user_id | month   | weight
--------------------------
1       | 03/2019 |  76.54
1       | 04/2019 |  75.32
2       | 03/2019 | 103.12
2       | 04/2019 |  97.84

在该表中,您可以存储同一用户的任意数量的记录。如果要确保每个用户每月只能进行一次测量,则可以为合并的列user_idmonth添加唯一索引。

关于用户的其他任何信息,例如他们的姓名和电子邮件地址,都必须存储在单独的表中,因为您只希望每个用户存储一次。您还应该在user_id列上定义外键约束,以告知数据库应用程序每个重量记录都引用了一个用户记录。