我试图制作一个表来存储每月(在12个月的时间内)用户的体重,如果我想存储多个用户数据,最好的方法是什么,因为每个月的体重都不同
答案 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_id
和month
添加唯一索引。
关于用户的其他任何信息,例如他们的姓名和电子邮件地址,都必须存储在单独的表中,因为您只希望每个用户存储一次。您还应该在user_id
列上定义外键约束,以告知数据库应用程序每个重量记录都引用了一个用户记录。