求教一个用户徽章数据表设计问题
1. 运行环境
golang gorm mysql
2. 问题描述?
用户表
type User struct {
Id int64
Username string
Password string
}
徽章表
type Badges struct {
Name string //徽章名称
Icon string //徽章图标
Condition string //徽章条件
IsAuto uint8 //是否自动发放:1-是/0-否
IsShow uint8 //是否显示:1-是/0-否
IsSystem uint8 //是否系统徽章:1-是/0-否
}
3. 您期望得到的结果?
我的想法是 用户可以拥有多个徽章,但是只能佩戴一个,在首页就显示佩戴的那个徽章,而在个人主页就列出出用户拥有的所有徽章作为选择,请问我这个数据表要怎么设计呢?
萌新的问题可能有点傻,大佬们不要笑话哦
根据你的描述,用户和徽章这两个对象都有了,现在仅需要将用户和徽章关联起来,可以这样设计:
也可以这样
另外的,建议布尔字段使用 TINYINT,而不是UINT8,COMMENT 建议格式规范为 (是否自动发放。1:是,0:否)