-- Script de Creación de Tablas -- 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 AgenciaViajes |
-- ----------------------------------------------------- |
-- ----------------------------------------------------- |
-- Schema AgenciaViajes |
-- ----------------------------------------------------- |
CREATE SCHEMA IF NOT EXISTS `AgenciaViajes` DEFAULT CHARACTER SET latin1 ; |
USE `AgenciaViajes` ; |
-- ----------------------------------------------------- |
-- Table `AgenciaViajes`.`Cliente` |
-- ----------------------------------------------------- |
CREATE TABLE IF NOT EXISTS `AgenciaViajes`.`Cliente` ( |
`idCliente` INT NOT NULL, |
`nombre` VARCHAR(45) NULL, |
`apellidos` VARCHAR(45) NULL, |
`direccion` VARCHAR(45) NULL, |
`telefono` VARCHAR(45) NULL, |
PRIMARY KEY (`idCliente`)) |
ENGINE = InnoDB; |
-- ----------------------------------------------------- |
-- Table `AgenciaViajes`.`Agencia` |
-- ----------------------------------------------------- |
CREATE TABLE IF NOT EXISTS `AgenciaViajes`.`Agencia` ( |
`idAgencia` INT NOT NULL, |
`direccion` VARCHAR(45) NULL, |
`telefono` VARCHAR(45) NULL, |
PRIMARY KEY (`idAgencia`)) |
ENGINE = InnoDB; |
-- ----------------------------------------------------- |
-- Table `AgenciaViajes`.`Hotel` |
-- ----------------------------------------------------- |
CREATE TABLE IF NOT EXISTS `AgenciaViajes`.`Hotel` ( |
`idHotel` INT NOT NULL, |
`nombre` VARCHAR(45) NULL, |
`direccion` VARCHAR(45) NULL, |
`ciudad` VARCHAR(45) NULL, |
`telefono` VARCHAR(45) NULL, |
`numPlazas` INT NULL, |
`Agencia_idAgencia` INT NOT NULL, |
PRIMARY KEY (`idHotel`), |
INDEX `fk_Hotel_Agencia1_idx` (`Agencia_idAgencia` ASC), |
CONSTRAINT `fk_Hotel_Agencia1` |
FOREIGN KEY (`Agencia_idAgencia`) |
REFERENCES `AgenciaViajes`.`Agencia` (`idAgencia`) |
ON DELETE NO ACTION |
ON UPDATE NO ACTION) |
ENGINE = InnoDB; |
-- ----------------------------------------------------- |
-- Table `AgenciaViajes`.`Vuelo` |
-- ----------------------------------------------------- |
CREATE TABLE IF NOT EXISTS `AgenciaViajes`.`Vuelo` ( |
`idVuleo` INT NOT NULL, |
`fecha` DATETIME NULL, |
`origen` VARCHAR(45) NULL, |
`destino` VARCHAR(45) NULL, |
`plazasTotal` INT NULL, |
`plazasTurista` INT NULL, |
`Agencia_idAgencia` INT NOT NULL, |
PRIMARY KEY (`idVuleo`), |
INDEX `fk_Vuleo_Agencia1_idx` (`Agencia_idAgencia` ASC), |
CONSTRAINT `fk_Vuleo_Agencia1` |
FOREIGN KEY (`Agencia_idAgencia`) |
REFERENCES `AgenciaViajes`.`Agencia` (`idAgencia`) |
ON DELETE NO ACTION |
ON UPDATE NO ACTION) |
ENGINE = InnoDB; |
-- ----------------------------------------------------- |
-- Table `AgenciaViajes`.`Atiende` |
-- ----------------------------------------------------- |
CREATE TABLE IF NOT EXISTS `AgenciaViajes`.`Atiende` ( |
`Cliente_idCliente` INT NOT NULL, |
`Agencia_idAgencia` INT NOT NULL, |
`fecha` DATETIME NOT NULL, |
PRIMARY KEY (`Cliente_idCliente`, `Agencia_idAgencia`, `fecha`), |
INDEX `fk_Cliente_has_Agencia_Agencia1_idx` (`Agencia_idAgencia` ASC), |
INDEX `fk_Cliente_has_Agencia_Cliente1_idx` (`Cliente_idCliente` ASC), |
CONSTRAINT `fk_Cliente_has_Agencia_Cliente1` |
FOREIGN KEY (`Cliente_idCliente`) |
REFERENCES `AgenciaViajes`.`Cliente` (`idCliente`) |
ON DELETE NO ACTION |
ON UPDATE NO ACTION, |
CONSTRAINT `fk_Cliente_has_Agencia_Agencia1` |
FOREIGN KEY (`Agencia_idAgencia`) |
REFERENCES `AgenciaViajes`.`Agencia` (`idAgencia`) |
ON DELETE NO ACTION |
ON UPDATE NO ACTION) |
ENGINE = InnoDB; |
SET SQL_MODE=@OLD_SQL_MODE; |
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; |
-- Fin Script de Creación de Tablas |
No hay comentarios:
Publicar un comentario