Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- MySQL Script generated by MySQL Workbench
- -- pon, 25 mar 2019, 22:27:19
- -- 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 linie_lotnicze
- -- -----------------------------------------------------
- -- -----------------------------------------------------
- -- Schema linie_lotnicze
- -- -----------------------------------------------------
- CREATE SCHEMA IF NOT EXISTS `linie_lotnicze` DEFAULT CHARACTER SET utf8 ;
- USE `linie_lotnicze` ;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`rodzaj_samolotu`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`rodzaj_samolotu` (
- `rodzaj` VARCHAR(45) NOT NULL,
- `producent` VARCHAR(45) NOT NULL,
- `kraj_pochodzenia` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`rodzaj`),
- UNIQUE INDEX `rodzaj_UNIQUE` (`rodzaj` ASC))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`loty`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`loty` (
- `nazwa` VARCHAR(45) NOT NULL,
- `koszt` INT NOT NULL,
- `data_` DATE NOT NULL,
- `start` VARCHAR(45) NOT NULL,
- `cel` VARCHAR(45) NOT NULL,
- `czas_h` FLOAT NOT NULL,
- `ilosc_km` INT NOT NULL,
- `rodzaj_samolotu_rodzaj` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`nazwa`, `rodzaj_samolotu_rodzaj`),
- UNIQUE INDEX `id_zamowienia_UNIQUE` (`nazwa` ASC),
- INDEX `fk_loty_rodzaj_samolotu1_idx` (`rodzaj_samolotu_rodzaj` ASC),
- CONSTRAINT `fk_loty_rodzaj_samolotu1`
- FOREIGN KEY (`rodzaj_samolotu_rodzaj`)
- REFERENCES `linie_lotnicze`.`rodzaj_samolotu` (`rodzaj`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`piloci`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`piloci` (
- `id_pilota` INT NOT NULL,
- `imie` VARCHAR(15) NOT NULL,
- `nazwisko` VARCHAR(15) NOT NULL,
- `data_zatrudnienia` DATE NOT NULL,
- `pensja` INT(11) NOT NULL,
- `ilosc_lotow` INT NOT NULL,
- `loty_id_zamowienia` INT NOT NULL,
- PRIMARY KEY (`id_pilota`, `loty_id_zamowienia`),
- INDEX `fk_piloci_loty_idx` (`loty_id_zamowienia` ASC),
- UNIQUE INDEX `id_pilota_UNIQUE` (`id_pilota` ASC),
- CONSTRAINT `fk_piloci_loty`
- FOREIGN KEY (`loty_id_zamowienia`)
- REFERENCES `linie_lotnicze`.`loty` (`nazwa`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`karty_klientow`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`karty_klientow` (
- `numer` INT NOT NULL,
- `stan_konta` INT(11) NOT NULL,
- `data_waznosci` DATE NOT NULL,
- `ilosc_przelotow` INT(11) NOT NULL,
- PRIMARY KEY (`numer`),
- UNIQUE INDEX `numer_UNIQUE` (`numer` ASC))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`klienci`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`klienci` (
- `id_klienta` INT NOT NULL,
- `adres` VARCHAR(45) NOT NULL,
- `kraj` VARCHAR(45) NOT NULL,
- `prestiz` VARCHAR(45) NOT NULL,
- `karty_klientow_numer` INT NOT NULL,
- PRIMARY KEY (`id_klienta`, `karty_klientow_numer`),
- UNIQUE INDEX `id_klienta_UNIQUE` (`id_klienta` ASC),
- INDEX `fk_klienci_karty_klientow1_idx` (`karty_klientow_numer` ASC),
- CONSTRAINT `fk_klienci_karty_klientow1`
- FOREIGN KEY (`karty_klientow_numer`)
- REFERENCES `linie_lotnicze`.`karty_klientow` (`numer`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`uzytkownicy`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`uzytkownicy` (
- `login` VARCHAR(20) NOT NULL,
- `haslo` VARCHAR(45) NOT NULL,
- `imie` VARCHAR(20) NOT NULL,
- `nazwisko` VARCHAR(20) NOT NULL,
- `mail` VARCHAR(35) NOT NULL,
- `nr_tel` INT(9) NOT NULL,
- `data_rejestracji` DATE NOT NULL,
- `klienci_id_klienta` INT NOT NULL,
- PRIMARY KEY (`login`, `klienci_id_klienta`),
- UNIQUE INDEX `login_UNIQUE` (`login` ASC),
- INDEX `fk_uzytkownicy_klienci1_idx` (`klienci_id_klienta` ASC),
- CONSTRAINT `fk_uzytkownicy_klienci1`
- FOREIGN KEY (`klienci_id_klienta`)
- REFERENCES `linie_lotnicze`.`klienci` (`id_klienta`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`administratorzy`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`administratorzy` (
- `id_admin` INT NOT NULL,
- `pensja` INT(4) NOT NULL,
- `od_kiedy` DATE NOT NULL,
- `uzytkownicy_login` VARCHAR(20) NULL,
- PRIMARY KEY (`id_admin`),
- UNIQUE INDEX `id_admin_UNIQUE` (`id_admin` ASC),
- INDEX `fk_administratorzy_uzytkownicy1_idx` (`uzytkownicy_login` ASC),
- CONSTRAINT `fk_administratorzy_uzytkownicy1`
- FOREIGN KEY (`uzytkownicy_login`)
- REFERENCES `linie_lotnicze`.`uzytkownicy` (`login`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`samoloty`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`samoloty` (
- `nr_samolotu` INT NOT NULL,
- `model` VARCHAR(45) NOT NULL,
- `rok_produkcji` INT NOT NULL,
- `moc_km` INT NOT NULL,
- `ilosc_miejsc` INT NOT NULL,
- `ilosc_lotow` INT NOT NULL,
- `rodzaj_samolotu_rodzaj` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`nr_samolotu`, `rodzaj_samolotu_rodzaj`),
- UNIQUE INDEX `nr_samolotu_UNIQUE` (`nr_samolotu` ASC),
- INDEX `fk_samoloty_rodzaj_samolotu1_idx` (`rodzaj_samolotu_rodzaj` ASC),
- CONSTRAINT `fk_samoloty_rodzaj_samolotu1`
- FOREIGN KEY (`rodzaj_samolotu_rodzaj`)
- REFERENCES `linie_lotnicze`.`rodzaj_samolotu` (`rodzaj`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `linie_lotnicze`.`loty_has_uzytkownicy`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `linie_lotnicze`.`loty_has_uzytkownicy` (
- `loty_nazwa` VARCHAR(45) NOT NULL,
- `uzytkownicy_login` VARCHAR(20) NOT NULL,
- `uzytkownicy_klienci_id_klienta` INT NOT NULL,
- PRIMARY KEY (`loty_nazwa`, `uzytkownicy_login`, `uzytkownicy_klienci_id_klienta`),
- INDEX `fk_loty_has_uzytkownicy_uzytkownicy1_idx` (`uzytkownicy_login` ASC, `uzytkownicy_klienci_id_klienta` ASC),
- INDEX `fk_loty_has_uzytkownicy_loty1_idx` (`loty_nazwa` ASC),
- CONSTRAINT `fk_loty_has_uzytkownicy_loty1`
- FOREIGN KEY (`loty_nazwa`)
- REFERENCES `linie_lotnicze`.`loty` (`nazwa`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_loty_has_uzytkownicy_uzytkownicy1`
- FOREIGN KEY (`uzytkownicy_login` , `uzytkownicy_klienci_id_klienta`)
- REFERENCES `linie_lotnicze`.`uzytkownicy` (`login` , `klienci_id_klienta`)
- 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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement