Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 5

-----

MySQL Script generated by MySQL Workbench


03/16/15 15:49:40
Model: New Model
Version: 1.0
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 proyecto
-- ------------------------------------------------------ ------------------------------------------------------ Schema proyecto
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `proyecto` DEFAULT CHARACTER SET utf8 COLLATE utf8_g
eneral_ci ;
USE `proyecto` ;
-- ------------------------------------------------------ Table `proyecto`.`Ingrediente`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Ingrediente` (
`clave` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NOT NULL,
`cantidad` DOUBLE NOT NULL,
`fecha_compra` DATE NOT NULL,
`rango` INT NOT NULL,
`porcion` FLOAT NOT NULL,
`fecha_cad` DATE NULL,
PRIMARY KEY (`clave`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Platillo`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Platillo` (
`clave` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`costo` DOUBLE NOT NULL,
`descripcion` VARCHAR(200) NULL,
`imagen` VARCHAR(45) NULL,
PRIMARY KEY (`clave`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Ingrediente_has_Platillo`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Ingrediente_has_Platillo` (
`Ingrediente_clave` INT NOT NULL,
`Platillo_clave` INT NOT NULL,
`cantidad_ing` INT NOT NULL,
PRIMARY KEY (`Ingrediente_clave`, `Platillo_clave`),
INDEX `fk_Ingrediente_has_Platillo_Platillo1_idx` (`Platillo_clave` ASC),
INDEX `fk_Ingrediente_has_Platillo_Ingrediente_idx` (`Ingrediente_clave` ASC),
CONSTRAINT `fk_Ingrediente_has_Platillo_Ingrediente`
FOREIGN KEY (`Ingrediente_clave`)

REFERENCES `proyecto`.`Ingrediente` (`clave`)


ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Ingrediente_has_Platillo_Platillo1`
FOREIGN KEY (`Platillo_clave`)
REFERENCES `proyecto`.`Platillo` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Bebidas`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Bebidas` (
`clave` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`costo` DOUBLE NOT NULL,
`descripcion` VARCHAR(45) NULL,
`alocholica` TINYINT(1) NOT NULL,
`cantidad` DOUBLE NOT NULL,
PRIMARY KEY (`clave`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Ingrediente_has_Bebidas`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Ingrediente_has_Bebidas` (
`Ingrediente_clave` INT NOT NULL,
`Bebidas_clave` INT NOT NULL,
`cantidad_ing` FLOAT NOT NULL,
PRIMARY KEY (`Ingrediente_clave`, `Bebidas_clave`),
INDEX `fk_Ingrediente_has_Bebidas_Bebidas1_idx` (`Bebidas_clave` ASC),
INDEX `fk_Ingrediente_has_Bebidas_Ingrediente1_idx` (`Ingrediente_clave` ASC),
CONSTRAINT `fk_Ingrediente_has_Bebidas_Ingrediente1`
FOREIGN KEY (`Ingrediente_clave`)
REFERENCES `proyecto`.`Ingrediente` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Ingrediente_has_Bebidas_Bebidas1`
FOREIGN KEY (`Bebidas_clave`)
REFERENCES `proyecto`.`Bebidas` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Mesa`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Mesa` (
`clave` INT NOT NULL,
`cupo` INT NOT NULL,
`ubicacion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`clave`))
ENGINE = InnoDB;
-- -----------------------------------------------------

-- Table `proyecto`.`Empleados`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Empleados` (
`id` INT NOT NULL,
`nombre` VARCHAR(45) NOT NULL,
`apellido` VARCHAR(45) NOT NULL,
`tipo` INT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Orden`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Orden` (
`idOrden` INT NOT NULL,
`tipo` TINYINT(1) NOT NULL,
`Mesa_clave` INT NOT NULL,
`fecha` DATETIME NULL,
`Empleados_id` INT NOT NULL,
PRIMARY KEY (`idOrden`),
INDEX `fk_Orden_Mesa1_idx` (`Mesa_clave` ASC),
INDEX `fk_Orden_Empleados1_idx` (`Empleados_id` ASC),
CONSTRAINT `fk_Orden_Mesa1`
FOREIGN KEY (`Mesa_clave`)
REFERENCES `proyecto`.`Mesa` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Orden_Empleados1`
FOREIGN KEY (`Empleados_id`)
REFERENCES `proyecto`.`Empleados` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Orden_has_Platillo`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Orden_has_Platillo` (
`Orden_idOrden` INT NOT NULL,
`Platillo_clave` INT NOT NULL,
`cantidad` INT NULL,
PRIMARY KEY (`Orden_idOrden`, `Platillo_clave`),
INDEX `fk_Orden_has_Platillo_Platillo1_idx` (`Platillo_clave` ASC),
INDEX `fk_Orden_has_Platillo_Orden1_idx` (`Orden_idOrden` ASC),
CONSTRAINT `fk_Orden_has_Platillo_Orden1`
FOREIGN KEY (`Orden_idOrden`)
REFERENCES `proyecto`.`Orden` (`idOrden`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Orden_has_Platillo_Platillo1`
FOREIGN KEY (`Platillo_clave`)
REFERENCES `proyecto`.`Platillo` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------

-- Table `proyecto`.`Orden_has_Bebidas`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Orden_has_Bebidas` (
`Orden_idOrden` INT NOT NULL,
`Bebidas_clave` INT NOT NULL,
`cantidad` INT NOT NULL,
PRIMARY KEY (`Orden_idOrden`, `Bebidas_clave`),
INDEX `fk_Orden_has_Bebidas_Bebidas1_idx` (`Bebidas_clave` ASC),
INDEX `fk_Orden_has_Bebidas_Orden1_idx` (`Orden_idOrden` ASC),
CONSTRAINT `fk_Orden_has_Bebidas_Orden1`
FOREIGN KEY (`Orden_idOrden`)
REFERENCES `proyecto`.`Orden` (`idOrden`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Orden_has_Bebidas_Bebidas1`
FOREIGN KEY (`Bebidas_clave`)
REFERENCES `proyecto`.`Bebidas` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Promociones`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Promociones` (
`id` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`fecha_ini` DATE NULL,
`fecha_fin` DATE NULL,
`descuento` FLOAT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Platillo_has_Promociones`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Platillo_has_Promociones` (
`Platillo_clave` INT NOT NULL,
`Promociones_id` INT NOT NULL,
`cantidad_plat` INT NULL,
PRIMARY KEY (`Platillo_clave`, `Promociones_id`),
INDEX `fk_Platillo_has_Promociones_Promociones1_idx` (`Promociones_id` ASC),
INDEX `fk_Platillo_has_Promociones_Platillo1_idx` (`Platillo_clave` ASC),
CONSTRAINT `fk_Platillo_has_Promociones_Platillo1`
FOREIGN KEY (`Platillo_clave`)
REFERENCES `proyecto`.`Platillo` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Platillo_has_Promociones_Promociones1`
FOREIGN KEY (`Promociones_id`)
REFERENCES `proyecto`.`Promociones` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Bebidas_has_Promociones`

-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Bebidas_has_Promociones` (


`Bebidas_clave` INT NOT NULL,
`Promociones_id` INT NOT NULL,
`cantidad_beb` INT NULL,
PRIMARY KEY (`Bebidas_clave`, `Promociones_id`),
INDEX `fk_Bebidas_has_Promociones_Promociones1_idx` (`Promociones_id` ASC),
INDEX `fk_Bebidas_has_Promociones_Bebidas1_idx` (`Bebidas_clave` ASC),
CONSTRAINT `fk_Bebidas_has_Promociones_Bebidas1`
FOREIGN KEY (`Bebidas_clave`)
REFERENCES `proyecto`.`Bebidas` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Bebidas_has_Promociones_Promociones1`
FOREIGN KEY (`Promociones_id`)
REFERENCES `proyecto`.`Promociones` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `proyecto`.`Promociones_has_Orden`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `proyecto`.`Promociones_has_Orden` (
`Promociones_id` INT NOT NULL,
`Orden_idOrden` INT NOT NULL,
`cantidad_promo` INT NOT NULL,
PRIMARY KEY (`Promociones_id`, `Orden_idOrden`),
INDEX `fk_Promociones_has_Orden_Orden1_idx` (`Orden_idOrden` ASC),
INDEX `fk_Promociones_has_Orden_Promociones1_idx` (`Promociones_id` ASC),
CONSTRAINT `fk_Promociones_has_Orden_Promociones1`
FOREIGN KEY (`Promociones_id`)
REFERENCES `proyecto`.`Promociones` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Promociones_has_Orden_Orden1`
FOREIGN KEY (`Orden_idOrden`)
REFERENCES `proyecto`.`Orden` (`idOrden`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

También podría gustarte