Sei sulla pagina 1di 5

-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;


SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema restaurant
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema restaurant
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `restaurant` DEFAULT CHARACTER SET utf8 ;
USE `restaurant` ;

-- -----------------------------------------------------
-- Table `restaurant`.`categoria`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `restaurant`.`categoria` (
`idCategoria` INT(11) NOT NULL,
`nombre` VARCHAR(45) NULL DEFAULT NULL,
`descripcion` VARCHAR(200) NULL DEFAULT NULL,
`encargado` VARCHAR(100) NULL DEFAULT NULL,
PRIMARY KEY (`idCategoria`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `restaurant`.`ingredientes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `restaurant`.`ingredientes` (
`idIngrediente` INT(11) NOT NULL,
`nombre` VARCHAR(45) NULL DEFAULT NULL,
`unidades` VARCHAR(45) NULL DEFAULT NULL,
`cantidadDisponible` FLOAT NULL DEFAULT NULL,
PRIMARY KEY (`idIngrediente`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `restaurant`.`plato`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `restaurant`.`plato` (
`idPlato` VARCHAR(10) NOT NULL,
`nombre` VARCHAR(45) NULL DEFAULT NULL,
`descripcion` VARCHAR(200) NULL DEFAULT NULL,
`nivelDificultad` VARCHAR(12) NULL DEFAULT NULL,
`foto` BLOB NULL DEFAULT NULL,
`precioPublico` FLOAT NULL DEFAULT NULL,
`categoria` INT(11) NOT NULL,
PRIMARY KEY (`idPlato`),
INDEX `categoria_idx` (`categoria` ASC),
CONSTRAINT `categoria`
FOREIGN KEY (`categoria`)
REFERENCES `restaurant`.`categoria` (`idCategoria`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `restaurant`.`receta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `restaurant`.`receta` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ingrediente` INT(11) NOT NULL,
`cantidad` FLOAT NULL DEFAULT NULL,
`Plato_idPlato` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`),
INDEX `plato_idx` (`ingrediente` ASC),
INDEX `fk_Receta_Plato1_idx` (`Plato_idPlato` ASC),
CONSTRAINT `fk_Receta_Plato1`
FOREIGN KEY (`Plato_idPlato`)
REFERENCES `restaurant`.`plato` (`idPlato`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `ingrediente`
FOREIGN KEY (`ingrediente`)
REFERENCES `restaurant`.`ingredientes` (`idIngrediente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Potrebbero piacerti anche