有个规则表,需要判断规则适用于星期几
是采用方式 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`)
);