Sunteți pe pagina 1din 9

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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERRO
R_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

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

-- Schema mydb

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

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

-- Schema mydb

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

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

USE `mydb` ;

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

-- Table `mydb`.`table1`

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

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

ENGINE = InnoDB;

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

-- Table `mydb`.`table2`
-- -----------------------------------------------------

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

ENGINE = InnoDB;

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

-- Table `mydb`.`Flight`

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

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

`FlightId` INT NOT NULL,

`FlightNumber` VARCHAR(45) NOT NULL,

`FlightDate` DATE NULL,

`DepartureTime` TIME NOT NULL,

`ArrivalTime` TIME NULL,

`OriginAirport` VARCHAR(45) NULL,

`DestinationAirport` VARCHAR(45) NULL,

`AirplaneType` VARCHAR(45) NULL,

PRIMARY KEY (`FlightId`, `DepartureTime`, `FlightNumber`),

UNIQUE INDEX `FlightNumber_UNIQUE` (`FlightNumber` ASC) VISIBLE,

UNIQUE INDEX `FlightId_UNIQUE` (`FlightId` ASC) VISIBLE)

ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Passenger`

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

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

`PassengerNumber` INT NOT NULL,

`PassengerName` VARCHAR(45) NOT NULL,

`Address` VARCHAR(45) NULL,

`ContactInformation` INT NULL,

`EmailAddress` VARCHAR(45) NULL,

`MembershipNumber` INT NULL,

PRIMARY KEY (`PassengerNumber`),

UNIQUE INDEX `PassengerNumber_UNIQUE` (`PassengerNumber` ASC) VISIBLE)

ENGINE = InnoDB;

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

-- Table `mydb`.`Reservation`

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

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

`ReservationNumber` INT NOT NULL,

`PassengerNumber` INT NULL,

`FlightID` INT NULL,

`SeatType` VARCHAR(45) NULL,

`ReservationDate` DATE NULL,

`DeadlineDate` DATE NULL,

`Fulfillment` VARCHAR(45) NULL,


PRIMARY KEY (`ReservationNumber`),

UNIQUE INDEX `ReservationNumber_UNIQUE` (`ReservationNumber` ASC) VISIBLE,

UNIQUE INDEX `PassengerNumber_UNIQUE` (`PassengerNumber` ASC) VISIBLE)

ENGINE = InnoDB;

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

-- Table `mydb`.`SeatInAirplane`

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

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

`AirplaneType` VARCHAR(45) NOT NULL,

`SeatType` VARCHAR(45) NULL,

`Quantity` INT NULL,

`Reservation_ReservationNumber` INT NOT NULL,

PRIMARY KEY (`Reservation_ReservationNumber`),

CONSTRAINT `fk_SeatInAirplane_Reservation1`

FOREIGN KEY (`Reservation_ReservationNumber`)

REFERENCES `mydb`.`Reservation` (`ReservationNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

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

-- Table `mydb`.`Passenger_Flight`
-- -----------------------------------------------------

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

`Passenger_PassengerNumber` INT NOT NULL,

`Flight_FlightId` INT NOT NULL,

`Flight_DepartureTime` TIME NOT NULL,

`Flight_FlightNumber` VARCHAR(45) NOT NULL,

PRIMARY KEY (`Passenger_PassengerNumber`, `Flight_FlightId`, `Flight_DepartureTime`,


`Flight_FlightNumber`),

INDEX `fk_Passenger_has_Flight_Flight1_idx` (`Flight_FlightId` ASC, `Flight_DepartureTime` ASC,


`Flight_FlightNumber` ASC) VISIBLE,

INDEX `fk_Passenger_has_Flight_Passenger1_idx` (`Passenger_PassengerNumber` ASC) VISIBLE,

CONSTRAINT `fk_Passenger_has_Flight_Passenger1`

FOREIGN KEY (`Passenger_PassengerNumber`)

REFERENCES `mydb`.`Passenger` (`PassengerNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Passenger_has_Flight_Flight1`

FOREIGN KEY (`Flight_FlightId` , `Flight_DepartureTime` , `Flight_FlightNumber`)

REFERENCES `mydb`.`Flight` (`FlightId` , `DepartureTime` , `FlightNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

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

-- Table `mydb`.`Flight_Reservation`
-- -----------------------------------------------------

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

`Flight_FlightId` INT NOT NULL,

`Flight_DepartureTime` TIME NOT NULL,

`Flight_FlightNumber` VARCHAR(45) NOT NULL,

`Reservation_ReservationNumber` INT NOT NULL,

PRIMARY KEY (`Flight_FlightId`, `Flight_DepartureTime`, `Flight_FlightNumber`,


`Reservation_ReservationNumber`),

INDEX `fk_Flight_has_Reservation_Reservation1_idx` (`Reservation_ReservationNumber` ASC) VISIBLE,

INDEX `fk_Flight_has_Reservation_Flight1_idx` (`Flight_FlightId` ASC, `Flight_DepartureTime` ASC,


`Flight_FlightNumber` ASC) VISIBLE,

CONSTRAINT `fk_Flight_has_Reservation_Flight1`

FOREIGN KEY (`Flight_FlightId` , `Flight_DepartureTime` , `Flight_FlightNumber`)

REFERENCES `mydb`.`Flight` (`FlightId` , `DepartureTime` , `FlightNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Flight_has_Reservation_Reservation1`

FOREIGN KEY (`Reservation_ReservationNumber`)

REFERENCES `mydb`.`Reservation` (`ReservationNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

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

-- Table `mydb`.`Passenger_SeatInAirplane`
-- -----------------------------------------------------

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

`Passenger_PassengerNumber` INT NOT NULL,

`SeatInAirplane_Reservation_ReservationNumber` INT NOT NULL,

PRIMARY KEY (`Passenger_PassengerNumber`, `SeatInAirplane_Reservation_ReservationNumber`),

INDEX `fk_Passenger_has_SeatInAirplane_SeatInAirplane1_idx`
(`SeatInAirplane_Reservation_ReservationNumber` ASC) VISIBLE,

INDEX `fk_Passenger_has_SeatInAirplane_Passenger1_idx` (`Passenger_PassengerNumber` ASC)


VISIBLE,

CONSTRAINT `fk_Passenger_has_SeatInAirplane_Passenger1`

FOREIGN KEY (`Passenger_PassengerNumber`)

REFERENCES `mydb`.`Passenger` (`PassengerNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Passenger_has_SeatInAirplane_SeatInAirplane1`

FOREIGN KEY (`SeatInAirplane_Reservation_ReservationNumber`)

REFERENCES `mydb`.`SeatInAirplane` (`Reservation_ReservationNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

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

-- Table `mydb`.`Passenger_Reservation`

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

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


`Passenger_PassengerNumber` INT NOT NULL,

`Reservation_ReservationNumber` INT NOT NULL,

PRIMARY KEY (`Passenger_PassengerNumber`, `Reservation_ReservationNumber`),

INDEX `fk_Passenger_has_Reservation_Reservation1_idx` (`Reservation_ReservationNumber` ASC)


VISIBLE,

INDEX `fk_Passenger_has_Reservation_Passenger1_idx` (`Passenger_PassengerNumber` ASC) VISIBLE,

CONSTRAINT `fk_Passenger_has_Reservation_Passenger1`

FOREIGN KEY (`Passenger_PassengerNumber`)

REFERENCES `mydb`.`Passenger` (`PassengerNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Passenger_has_Reservation_Reservation1`

FOREIGN KEY (`Reservation_ReservationNumber`)

REFERENCES `mydb`.`Reservation` (`ReservationNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

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

-- Table `mydb`.`Reservation_SeatInAirplane`

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

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

`Reservation_ReservationNumber` INT NOT NULL,

`SeatInAirplane_Reservation_ReservationNumber` INT NOT NULL,

PRIMARY KEY (`Reservation_ReservationNumber`, `SeatInAirplane_Reservation_ReservationNumber`),


INDEX `fk_Reservation_has_SeatInAirplane_SeatInAirplane1_idx`
(`SeatInAirplane_Reservation_ReservationNumber` ASC) VISIBLE,

INDEX `fk_Reservation_has_SeatInAirplane_Reservation1_idx` (`Reservation_ReservationNumber` ASC)


VISIBLE,

CONSTRAINT `fk_Reservation_has_SeatInAirplane_Reservation1`

FOREIGN KEY (`Reservation_ReservationNumber`)

REFERENCES `mydb`.`Reservation` (`ReservationNumber`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Reservation_has_SeatInAirplane_SeatInAirplane1`

FOREIGN KEY (`SeatInAirplane_Reservation_ReservationNumber`)

REFERENCES `mydb`.`SeatInAirplane` (`Reservation_ReservationNumber`)

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;

S-ar putea să vă placă și