Собственно, хотелось бы увидеть какие-нибудь советы, может как-то оптимизировать следующее.
У меня есть таблицы
Блюда:
CREATE TABLE `Courses` (
`id` INT NOT NULL ,
`category` INT NOT NULL ,
`title` VARCHAR(255) NOT NULL ,
`description` TEXT NULL ,
`price` DECIMAL(10,2) NULL ,
`currency` INT NOT NULL )
и
Ингредиенты:
CREATE TABLE `Ingredients` (
`id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR(45) NOT NULL ,
`count` INT NULL ,
`unit` VARCHAR(45) NULL ,
`price` DECIMAL(10,2) NOT NULL ,
`currency` INT NOT NULL )
Которые связаны между собой третьей таблицей.
Для заказов я предполагаю такую структуру:
Orders (описание самого заказа):
CREATE TABLE `Orders` (
`id` INT NOT NULL AUTO_INCREMENT ,
`restaurant` INT NOT NULL ,
`client` INT NOT NULL ,
`table` INT NOT NULL ,
`status` TINYINT NOT NULL DEFAULT 0)
OrderCourses (заказанные блюда и их количество):
CREATE TABLE `OrderCourses` (
`id` INT NOT NULL AUTO_INCREMENT ,
`order` INT NOT NULL ,
`course` INT NOT NULL ,
`count` INT NOT NULL)
OrderIngredients (доп. ингредиенты к заказанным блюдам):
CREATE TABLE `OrderCourses_copy1` (
`id` INT NOT NULL AUTO_INCREMENT ,
`order` INT NOT NULL ,
`course` INT NOT NULL ,
`ingredient` INT NOT NULL ,
`count` INT NOT NULL)