Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 семестр / sql / theatre_script

.sql
Скачиваний:
6
Добавлен:
03.06.2024
Размер:
7 Кб
Скачать
-- MySQL Script generated by MySQL Workbench
-- Thu Nov  2 22:25:01 2023
-- 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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema Theatre
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema Theatre
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Theatre` DEFAULT CHARACTER SET utf8 ;
USE `Theatre` ;

-- -----------------------------------------------------
-- Table `Theatre`.`Жанры`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Жанры` (
  `НазваниеЖанра` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`НазваниеЖанра`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Актеры`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Актеры` (
  `Имя` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Имя`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Авторы`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Авторы` (
  `Имя` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Имя`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Режиссеры`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Режиссеры` (
  `Имя` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Имя`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Художники`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Художники` (
  `Имя` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Имя`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Дирижеры`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Дирижеры` (
  `Имя` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Имя`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Спектакли`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Спектакли` (
  `Название` VARCHAR(45) NOT NULL,
  `Жанр` VARCHAR(45) NOT NULL,
  `Актер1` VARCHAR(45) NOT NULL,
  `Актер2` VARCHAR(45) NULL,
  `Актер3` VARCHAR(45) NULL,
  `Автор` VARCHAR(45) NOT NULL,
  `Режиссер` VARCHAR(45) NOT NULL,
  `Художник` VARCHAR(45) NOT NULL,
  `Дирижер` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`Название`),
  INDEX `Жанр_idx` (`Жанр` ASC) VISIBLE,
  INDEX `Актеры_idx` (`Актер1` ASC) VISIBLE,
  INDEX `Авторы_idx` (`Автор` ASC) VISIBLE,
  INDEX `Режиссер_idx` (`Режиссер` ASC) VISIBLE,
  INDEX `Художник_idx` (`Художник` ASC) VISIBLE,
  INDEX `Дирижер_idx` (`Дирижер` ASC) VISIBLE,
  CONSTRAINT `Жанр`
    FOREIGN KEY (`Жанр`)
    REFERENCES `Theatre`.`Жанры` (`НазваниеЖанра`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `Актеры`
    FOREIGN KEY (`Актер1`)
    REFERENCES `Theatre`.`Актеры` (`Имя`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `Авторы`
    FOREIGN KEY (`Автор`)
    REFERENCES `Theatre`.`Авторы` (`Имя`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `Режиссер`
    FOREIGN KEY (`Режиссер`)
    REFERENCES `Theatre`.`Режиссеры` (`Имя`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `Художник`
    FOREIGN KEY (`Художник`)
    REFERENCES `Theatre`.`Художники` (`Имя`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `Дирижер`
    FOREIGN KEY (`Дирижер`)
    REFERENCES `Theatre`.`Дирижеры` (`Имя`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Билеты`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Билеты` (
  `ID_Билета` INT NOT NULL AUTO_INCREMENT,
  `Спектакль` VARCHAR(45) NOT NULL,
  `Цена` INT NOT NULL,
  `Место` INT NOT NULL,
  `День` DATE NOT NULL,
  `Время` TIME NOT NULL,
  PRIMARY KEY (`ID_Билета`),
  INDEX `Спектакль_idx` (`Спектакль` ASC) VISIBLE,
  CONSTRAINT `Спектакль`
    FOREIGN KEY (`Спектакль`)
    REFERENCES `Theatre`.`Спектакли` (`Название`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Касса`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Касса` (
  `ID_Билета` INT NOT NULL,
  `Спектакль` VARCHAR(45) NOT NULL,
  `Цена` INT NOT NULL,
  `Место` INT NOT NULL,
  PRIMARY KEY (`ID_Билета`),
  CONSTRAINT `ID_Билета`
    FOREIGN KEY (`ID_Билета`)
    REFERENCES `Theatre`.`Билеты` (`ID_Билета`)
    ON DELETE NO ACTION
    ON UPDATE CASCADE)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Theatre`.`Репертуар`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Theatre`.`Репертуар` (
  `ID` INT NOT NULL AUTO_INCREMENT,
  `Спектакль` VARCHAR(45) NOT NULL,
  `День` DATE NOT NULL,
  `Время` TIME NOT NULL,
  PRIMARY KEY (`ID`),
  INDEX `Спектакль_idx` (`Спектакль` ASC) VISIBLE,
  CONSTRAINT `СпектакльРепертуар`
    FOREIGN KEY (`Спектакль`)
    REFERENCES `Theatre`.`Спектакли` (`Название`)
    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;
Соседние файлы в папке sql