dron4ik
Новичок
Всем привет!
Есть задача "Заказ продуктов". Продукты могут быть 3 разных типов, каждый со своим набором свойств, как лучше спроектировать БД?
Предполагаю сделать примерно так:
но выглядит топорно, может есть более элегантные варианты?
Есть задача "Заказ продуктов". Продукты могут быть 3 разных типов, каждый со своим набором свойств, как лучше спроектировать БД?
Предполагаю сделать примерно так:
Код:
CREATE TABLE IF NOT EXISTS `order_item` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) DEFAULT NULL,
`order_type1_id` int(11) DEFAULT NULL,
`order_type2_id` int(11) DEFAULT NULL,
`order_type3_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `order_id` (`order_id`),
KEY `order_type1_id` (`order_type1_id`),
KEY `order_type2_id` (`order_type2_id`),
KEY `order_type3_id` (`order_type3_id`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;