Я работаю над сайтом электронной коммерции. У меня есть 3 уровня категорииsql database design for ecommerce
CREATE TABLE IF NOT EXISTS `parent_categories` (
`parent_cat_id` int(11) NOT NULL AUTO_INCREMENT,
`parent_cat_name` varchar(200) NOT NULL,
`created_on` datetime NOT NULL,
`updated_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int(11) NOT NULL COMMENT '1=0 active ',
PRIMARY KEY (`parent_cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=49 ;
CREATE TABLE IF NOT EXISTS `child_categories` (
`child_cat_id` int(11) NOT NULL AUTO_INCREMENT,
`child_cat_name` varchar(200) NOT NULL,
`parent_cat_id` int(11) NOT NULL,
`created_on` datetime NOT NULL,
`updated_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`child_cat_id`),
KEY `fk_parent_cat_id` (`parent_cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
CREATE TABLE IF NOT EXISTS `sub_child_categories` (
`sub_child_cat_id` int(11) NOT NULL AUTO_INCREMENT,
`sub_child_cat_name` varchar(200) NOT NULL,
`child_cat_id` int(11) NOT NULL,
`created_on` datetime NOT NULL,
`updated_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`sub_child_cat_id`),
KEY `fk_child_cat_id` (`child_cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=53 ;
Это мои продукты таблица
CREATE TABLE IF NOT EXISTS `products` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`parent_cat_id` int(11) NOT NULL,
`child_cat_id` int(11) NOT NULL,
`sub_child_cat_id` int(11) NOT NULL,
`name` varchar(100) NOT NULL,
`sku` varchar(100) NOT NULL,
`brand` varchar(100) NOT NULL,
`description` text NOT NULL,
`discount` int(11) NOT NULL,
`tax` int(11) NOT NULL,
PRIMARY KEY (`product_id`),
KEY `p_id` (`parent_cat_id`),
KEY `ch_id` (`child_cat_id`),
KEY `sub_ch_id` (`sub_child_cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
Теперь Мои сомнения в том, как разработать таблицу для хранения технических характеристик продукта на основе категорий
Например, рассмотрим две категории:
- Мода
- еда
В моде
- Одежда-> Рубашки: цвета, материал, размер, рукав, размер диаграмма
- footware-> Обувь: цвета , материал, размер, диаграмма размеров
- ethenic-> Shawl: цвет, материал, размер
- Аккуратно Body> духи: цена, основанная на весе
В еде
- Сладкие: цвет, цена в расчете на массу
- pickels -> veg: Цена по весу
Вы нашли решение? – stom