有个规则表,需要判断规则适用于星期几
是采用方式 1 这种反范式的方式,还是创建一张一对多关联表的方式
方式 1
CREATE TABLE `xx_rule` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) DEFAULT '' COMMENT '规则内容(这个字段不是重点)', `week` varcahr(255) DEFAULT '' COMMENT '(重点字段)规则适用于星期几;逗号分割,如果星期一到星期天都适用则填:1,2,3,4,5,6,7', PRIMARY KEY (`id`) ); 方式 2
CREATE TABLE `xx_rule` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) DEFAULT '' COMMENT '规则内容(这个字段不是重点)', PRIMARY KEY (`id`) ); CREATE TABLE `xx_rule_week` ( `id` int(11) NOT NULL AUTO_INCREMENT, `rule_id` int(11) DEFAULT 0 COMMENT '规则表 ID', `week` int(11) DEFAULT 0 COMMENT '规则适用于星期几;填 1 表示星期一', PRIMARY KEY (`id`) ); 