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

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

.sql
Скачиваний:
2
Добавлен:
03.06.2024
Размер:
6.58 Кб
Скачать
-- 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