Está en la página 1de 7

-- 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 mydb

-- -----------------------------------------------------

-- -----------------------------------------------------

-- Schema mydb

-- -----------------------------------------------------

CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

USE `mydb` ;

-- -----------------------------------------------------

-- Table `mydb`.`Estancia`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Estancia` (

`id_Estancia` INT NOT NULL COMMENT '',

`Fecha_llegada` DATE NULL COMMENT '',

`Fecha_Salida` DATE NULL COMMENT '',

`` INT NULL COMMENT '',

PRIMARY KEY (`id_Estancia`) COMMENT '')


ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Clientes`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Clientes` (

`id_Clientes` INT NOT NULL COMMENT '',

`Nombre` VARCHAR(45) NULL COMMENT '',

`Ap_Pat` VARCHAR(45) NULL COMMENT '',

`Ap_Mat` VARCHAR(45) NULL COMMENT '',

`Estancia_id_Estancia` INT NOT NULL COMMENT '',

`Estancia_Mobiliario_id_Mobiliario` INT NOT NULL COMMENT '',

PRIMARY KEY (`id_Clientes`, `Estancia_id_Estancia`, `Estancia_Mobiliario_id_Mobiliario`) COMMENT '',

INDEX `fk_Clientes_Estancia1_idx` (`Estancia_id_Estancia` ASC, `Estancia_Mobiliario_id_Mobiliario`


ASC) COMMENT '',

CONSTRAINT `fk_Clientes_Estancia1`

FOREIGN KEY (`Estancia_id_Estancia` , `Estancia_Mobiliario_id_Mobiliario`)

REFERENCES `mydb`.`Estancia` (`id_Estancia` , ``)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Hotel`
-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Hotel` (

`Codigo` INT NOT NULL AUTO_INCREMENT COMMENT '',

`Nombre` VARCHAR(30) NULL COMMENT '',

`Direccion` DATE NULL COMMENT '',

`Telefono` VARCHAR(45) NULL COMMENT '',

`Clientes_id_Clientes` INT NOT NULL COMMENT '',

PRIMARY KEY (`Codigo`, `Clientes_id_Clientes`) COMMENT '',

INDEX `fk_Hotel_Clientes1_idx` (`Clientes_id_Clientes` ASC) COMMENT '',

CONSTRAINT `fk_Hotel_Clientes1`

FOREIGN KEY (`Clientes_id_Clientes`)

REFERENCES `mydb`.`Clientes` (`id_Clientes`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Habitaciones`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Habitaciones` (

`Num._abitacion` INT NOT NULL COMMENT '',

`tipo_de_abitacion` VARCHAR(30) NULL COMMENT '',

`Descripcion` VARCHAR(45) NULL COMMENT '',

`Hotel_Codigo` INT NOT NULL COMMENT '',


PRIMARY KEY (`Num._abitacion`, `Hotel_Codigo`) COMMENT '',

INDEX `fk_abitaciones_Hotel1_idx` (`Hotel_Codigo` ASC) COMMENT '',

CONSTRAINT `fk_abitaciones_Hotel1`

FOREIGN KEY (`Hotel_Codigo`)

REFERENCES `mydb`.`Hotel` (`Codigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Mobiliario`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Mobiliario` (

`id_Mobiliario` INT NOT NULL COMMENT '',

`Descripcion_Mobiliario` VARCHAR(45) NULL COMMENT '',

PRIMARY KEY (`id_Mobiliario`) COMMENT '')

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`automovil`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`automovil` (

`id_placas` INT NOT NULL COMMENT '',


`Color` VARCHAR(15) NULL COMMENT '',

`Modelo` VARCHAR(45) NULL COMMENT '',

`marca` VARCHAR(45) NULL COMMENT '',

`Tipo` VARCHAR(45) NULL COMMENT '',

PRIMARY KEY (`id_placas`) COMMENT '')

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Estacionamiento`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Estacionamiento` (

`Clientes_id_Clientes` INT NOT NULL COMMENT '',

`automobil_id_placas` INT NOT NULL COMMENT '',

`Capacidad` VARCHAR(45) NULL COMMENT '',

`Num_lugarClte` DECIMAL(10,0) NULL COMMENT '',

`Hotel_Codigo` INT NOT NULL COMMENT '',

PRIMARY KEY (`Clientes_id_Clientes`, `automobil_id_placas`, `Hotel_Codigo`) COMMENT '',

INDEX `fk_Clientes_has_automobil_automobil1_idx` (`automobil_id_placas` ASC) COMMENT '',

INDEX `fk_Clientes_has_automobil_Clientes1_idx` (`Clientes_id_Clientes` ASC) COMMENT '',

INDEX `fk_Estacionamiento_Hotel1_idx` (`Hotel_Codigo` ASC) COMMENT '',

CONSTRAINT `fk_Clientes_has_automobil_Clientes1`

FOREIGN KEY (`Clientes_id_Clientes`)

REFERENCES `mydb`.`Clientes` (`id_Clientes`)

ON DELETE NO ACTION
ON UPDATE NO ACTION,

CONSTRAINT `fk_Clientes_has_automobil_automobil1`

FOREIGN KEY (`automobil_id_placas`)

REFERENCES `mydb`.`automovil` (`id_placas`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Estacionamiento_Hotel1`

FOREIGN KEY (`Hotel_Codigo`)

REFERENCES `mydb`.`Hotel` (`Codigo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `mydb`.`Mobiliario_Habitaciones`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `mydb`.`Mobiliario_Habitaciones` (

`Mobiliario_id_Mobiliario` INT NOT NULL COMMENT '',

`abitaciones_Num._abitacion` INT NOT NULL COMMENT '',

`abitaciones_Hotel_Codigo` INT NOT NULL COMMENT '',

PRIMARY KEY (`Mobiliario_id_Mobiliario`, `abitaciones_Num._abitacion`, `abitaciones_Hotel_Codigo`)


COMMENT '',

INDEX `fk_Mobiliario_has_abitaciones_abitaciones1_idx` (`abitaciones_Num._abitacion` ASC,


`abitaciones_Hotel_Codigo` ASC) COMMENT '',

INDEX `fk_Mobiliario_has_abitaciones_Mobiliario1_idx` (`Mobiliario_id_Mobiliario` ASC) COMMENT '',


CONSTRAINT `fk_Mobiliario_has_abitaciones_Mobiliario1`

FOREIGN KEY (`Mobiliario_id_Mobiliario`)

REFERENCES `mydb`.`Mobiliario` (`id_Mobiliario`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Mobiliario_has_abitaciones_abitaciones1`

FOREIGN KEY (`abitaciones_Num._abitacion` , `abitaciones_Hotel_Codigo`)

REFERENCES `mydb`.`Habitaciones` (`Num._abitacion` , `Hotel_Codigo`)

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