17,086
社区成员
发帖
与我相关
我的任务
分享
--参考:
心情表(心情ID --primary key
,心情群组号
,心情内容
,添加时间
,是否默认)
--心情表不应该有用户id,相反,用户表里面必须有心情id
心情群组(心情群组编号 --primary key
,心情群组名称)
用户表(用户id --primary key
,用户名
,用户群组编号 --用户所属的群组,连接用户群组表
,心情id
,是否特别人 --特别的人也是人,没必要有数据冗余
)
用户群组(用户群组编号 --primary key
,用户群组名称)
日期表(日期id --主键
,心情id --外键
,用户id --外键
--上面是三个联合主键
,开始日期
,结束日期
,是否特别日期 --比如特别日期
)
--
一个user可以有多个mood(1:n)
一个user有多个特别日期(1:n)
不同的日期可以发不同的mood(m:n)
日期表连接用户表和心情表(user ->date_table <- mood),当然可以不是日期表,按照你的想法取名
一个mood group对应多个mood(1:n)
一个user对应多个user group(1:n)