我想向你们学习设计数据库模式:1活动的数据库设计有1 .. * date_held
ie。我的问题是1活动有1 .. * date_held
例如。活动名称是
“看电影” 已经date_held于9月1日
“血拼” 已经date_held于9月2日,9月5日,9月6日
方法1
所以我现在的数据库设计是
---------------------------
Activity Table
---------------------------
id|name|date_held
1|see moive|20120901
2|shopping|20120902
3|shopping|20120905
4|shopping|20120906
您可以看到购物记录重复3次。我认为这看起来不太好。
方法2
所以我分成3桌
---------------------------
Activity Table
---------------------------
id|name
1|see moive
2|shopping
---------------------------
Date Table
---------------------------
id|date
1|Sep 1
2|Sep 2
3|Sep 5
4|Sep 6
---------------------------
Activity_Date Table
---------------------------
activity_id|date_id
1|1
2|2
2|3
2|4
但我认为方法2是很迷茫。任何人都可以给我一个建议如何在1场比赛1上做表格设计.. * date_held?
谢谢!
嗨茨尔Dimitrijevic
我想到几个小时后,我发现另一种方法,即使用Redis的JSON格式
{
“名”:“购物“,
”date“:[
“SEP1”
]
},
{
“名”: “看电影”,
“日期”:
“SEP2 “,”Sep5“,”Sep6“
]
}
这似乎很容易〜:d
不过,让我觉得你的建议..