Commit 352ac92f authored by M1888's avatar M1888

luontiskripti

parent 144e1d55
-- 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 M1888
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema M1888
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `M1888` DEFAULT CHARACTER SET utf8 ;
USE `M1888` ;
-- -----------------------------------------------------
-- Table `M1888`.`kaupunki`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`kaupunki` (
`kaupunki_id` INT NOT NULL AUTO_INCREMENT,
`nimi` VARCHAR(45) NOT NULL,
PRIMARY KEY (`kaupunki_id`),
UNIQUE INDEX `kaupunki_id_UNIQUE` (`kaupunki_id` ASC),
UNIQUE INDEX `nimi_UNIQUE` (`nimi` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`joukkue`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`joukkue` (
`joukkue_id` INT NOT NULL AUTO_INCREMENT,
`kaupunki_id` INT NOT NULL,
`nimi` VARCHAR(45) NOT NULL,
PRIMARY KEY (`joukkue_id`),
UNIQUE INDEX `nimi_UNIQUE` (`nimi` ASC),
INDEX `fk_joukkue_kaupunki1_idx` (`kaupunki_id` ASC),
CONSTRAINT `fk_joukkue_kaupunki1`
FOREIGN KEY (`kaupunki_id`)
REFERENCES `M1888`.`kaupunki` (`kaupunki_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`pelaaja`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`pelaaja` (
`pelaaja_id` INT NOT NULL AUTO_INCREMENT,
`enimi` VARCHAR(45) NOT NULL,
`snimi` VARCHAR(45) NOT NULL,
`pelipaikka` VARCHAR(2) NULL,
PRIMARY KEY (`pelaaja_id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`areena`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`areena` (
`areena_id` INT NOT NULL AUTO_INCREMENT,
`kaupunki_id` INT NOT NULL,
`nimi` VARCHAR(60) NOT NULL,
PRIMARY KEY (`areena_id`),
UNIQUE INDEX `Nimi_UNIQUE` (`nimi` ASC),
INDEX `fk_areena_kaupunki_idx` (`kaupunki_id` ASC),
CONSTRAINT `fk_areena_kaupunki`
FOREIGN KEY (`kaupunki_id`)
REFERENCES `M1888`.`kaupunki` (`kaupunki_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`ottelu`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`ottelu` (
`ottelu_id` INT NOT NULL AUTO_INCREMENT,
`areena_id` INT NOT NULL,
`kotijoukkue` INT NOT NULL,
`vierasjoukkue` INT NOT NULL,
`alkuaika` DATETIME NULL,
PRIMARY KEY (`ottelu_id`),
INDEX `fk_ottelu_areena1_idx` (`areena_id` ASC),
INDEX `fk_ottelu_joukkue1_idx` (`kotijoukkue` ASC),
INDEX `fk_ottelu_joukkue2_idx` (`vierasjoukkue` ASC),
CONSTRAINT `fk_ottelu_areena1`
FOREIGN KEY (`areena_id`)
REFERENCES `M1888`.`areena` (`areena_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelu_joukkue1`
FOREIGN KEY (`kotijoukkue`)
REFERENCES `M1888`.`joukkue` (`joukkue_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelu_joukkue2`
FOREIGN KEY (`vierasjoukkue`)
REFERENCES `M1888`.`joukkue` (`joukkue_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`sopimus`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`sopimus` (
`sopimus_id` INT NOT NULL AUTO_INCREMENT,
`joukkue_id` INT NOT NULL,
`pelaaja_id` INT NOT NULL,
`alkupvm` DATE NULL,
`loppupvm` DATE NULL,
`numero` SMALLINT NULL,
INDEX `fk_joukkue_has_pelaaja_pelaaja1_idx` (`pelaaja_id` ASC),
INDEX `fk_joukkue_has_pelaaja_joukkue1_idx` (`joukkue_id` ASC),
PRIMARY KEY (`sopimus_id`),
CONSTRAINT `fk_joukkue_has_pelaaja_joukkue1`
FOREIGN KEY (`joukkue_id`)
REFERENCES `M1888`.`joukkue` (`joukkue_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_joukkue_has_pelaaja_pelaaja1`
FOREIGN KEY (`pelaaja_id`)
REFERENCES `M1888`.`pelaaja` (`pelaaja_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`maali`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`maali` (
`maali_id` INT NOT NULL AUTO_INCREMENT,
`pelaaja_id` INT NOT NULL,
`syottaja_id` INT NULL,
`joukkue_id` INT NOT NULL,
INDEX `fk_maali_pelaaja1_idx` (`pelaaja_id` ASC),
INDEX `fk_maali_pelaaja2_idx` (`syottaja_id` ASC),
INDEX `fk_maali_joukkue1_idx` (`joukkue_id` ASC),
PRIMARY KEY (`maali_id`),
CONSTRAINT `fk_maali_pelaaja1`
FOREIGN KEY (`pelaaja_id`)
REFERENCES `M1888`.`pelaaja` (`pelaaja_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_maali_pelaaja2`
FOREIGN KEY (`syottaja_id`)
REFERENCES `M1888`.`pelaaja` (`pelaaja_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_maali_joukkue1`
FOREIGN KEY (`joukkue_id`)
REFERENCES `M1888`.`joukkue` (`joukkue_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`jaahy`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`jaahy` (
`jaahy_id` INT NOT NULL AUTO_INCREMENT,
`pelaaja_id` INT NOT NULL,
`kesto` INT NOT NULL,
PRIMARY KEY (`jaahy_id`),
INDEX `fk_jaahy_pelaaja1_idx` (`pelaaja_id` ASC),
CONSTRAINT `fk_jaahy_pelaaja1`
FOREIGN KEY (`pelaaja_id`)
REFERENCES `M1888`.`pelaaja` (`pelaaja_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`rangaistuslaukaus`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`rangaistuslaukaus` (
`rankkari_id` INT NOT NULL AUTO_INCREMENT,
`pelaaja_id` INT NOT NULL,
PRIMARY KEY (`rankkari_id`),
INDEX `fk_rangaistuslaukaus_pelaaja1_idx` (`pelaaja_id` ASC),
CONSTRAINT `fk_rangaistuslaukaus_pelaaja1`
FOREIGN KEY (`pelaaja_id`)
REFERENCES `M1888`.`pelaaja` (`pelaaja_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`aikalisa`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`aikalisa` (
`aikalisa_id` INT NOT NULL AUTO_INCREMENT,
`joukkue_id` INT NOT NULL,
PRIMARY KEY (`aikalisa_id`),
UNIQUE INDEX `aikalisa_id_UNIQUE` (`aikalisa_id` ASC),
INDEX `fk_aikalisa_joukkue1_idx` (`joukkue_id` ASC),
CONSTRAINT `fk_aikalisa_joukkue1`
FOREIGN KEY (`joukkue_id`)
REFERENCES `M1888`.`joukkue` (`joukkue_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `M1888`.`ottelutapahtuma`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `M1888`.`ottelutapahtuma` (
`tyyppi` INT NOT NULL,
`tapahtuma_id` INT NOT NULL,
`ottelu_id` INT NOT NULL,
`aika` INT NOT NULL,
INDEX `fk_ottelutapahtuma_ottelu1_idx` (`ottelu_id` ASC),
PRIMARY KEY (`tyyppi`, `tapahtuma_id`, `ottelu_id`),
INDEX `fk_ottelutapahtuma_maali1_idx` (`tapahtuma_id` ASC),
CONSTRAINT `fk_ottelutapahtuma_ottelu1`
FOREIGN KEY (`ottelu_id`)
REFERENCES `M1888`.`ottelu` (`ottelu_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelutapahtuma_maali1`
FOREIGN KEY (`tapahtuma_id`)
REFERENCES `M1888`.`maali` (`maali_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelutapahtuma_jaahy1`
FOREIGN KEY (`tapahtuma_id`)
REFERENCES `M1888`.`jaahy` (`jaahy_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelutapahtuma_rangaistuslaukaus1`
FOREIGN KEY (`tapahtuma_id`)
REFERENCES `M1888`.`rangaistuslaukaus` (`rankkari_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ottelutapahtuma_aikalisa1`
FOREIGN KEY (`tapahtuma_id`)
REFERENCES `M1888`.`aikalisa` (`aikalisa_id`)
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;
No preview for this file type
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment