codice:
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';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`Giornalini`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Giornalini` (
`id_giornalini` INT(11) NOT NULL AUTO_INCREMENT ,
`nomegiornalino` VARCHAR(45) NULL ,
PRIMARY KEY (`id_giornalini`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`sede`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`sede` (
`idsede` INT(11) NOT NULL AUTO_INCREMENT ,
`sede` VARCHAR(45) NULL ,
`Giornalini_id_giornalini` INT(11) NOT NULL ,
PRIMARY KEY (`idsede`, `Giornalini_id_giornalini`) ,
INDEX `fk_sede_Giornalini1` (`Giornalini_id_giornalini` ASC) ,
CONSTRAINT `fk_sede_Giornalini1`
FOREIGN KEY (`Giornalini_id_giornalini` )
REFERENCES `mydb`.`Giornalini` (`id_giornalini` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`personaggi`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`personaggi` (
`idpersonaggi` INT(11) NOT NULL AUTO_INCREMENT ,
`sede_idsede` INT(11) NOT NULL ,
`sede_Giornalini_id_giornalini` INT(11) NOT NULL ,
`nomepersonaggio` VARCHAR(45) NULL ,
PRIMARY KEY (`idpersonaggi`, `sede_idsede`, `sede_Giornalini_id_giornalini`) ,
INDEX `fk_personaggi_sede1` (`sede_idsede` ASC, `sede_Giornalini_id_giornalini` ASC) ,
CONSTRAINT `fk_personaggi_sede1`
FOREIGN KEY (`sede_idsede` , `sede_Giornalini_id_giornalini` )
REFERENCES `mydb`.`sede` (`idsede` , `Giornalini_id_giornalini` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`lavoro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`lavoro` (
`idlavoro` INT(11) NOT NULL AUTO_INCREMENT ,
`ricchezza` VARCHAR(45) NULL ,
`personaggi_idpersonaggi` INT(11) NOT NULL ,
`personaggi_sede_idsede` INT(11) NOT NULL ,
`personaggi_sede_Giornalini_id_giornalini` INT(11) NOT NULL ,
PRIMARY KEY (`idlavoro`, `personaggi_idpersonaggi`, `personaggi_sede_idsede`, `personaggi_sede_Giornalini_id_giornalini`) ,
INDEX `fk_lavoro_personaggi1` (`personaggi_idpersonaggi` ASC, `personaggi_sede_idsede` ASC, `personaggi_sede_Giornalini_id_giornalini` ASC) ,
CONSTRAINT `fk_lavoro_personaggi1`
FOREIGN KEY (`personaggi_idpersonaggi` , `personaggi_sede_idsede` , `personaggi_sede_Giornalini_id_giornalini` )
REFERENCES `mydb`.`personaggi` (`idpersonaggi` , `sede_idsede` , `sede_Giornalini_id_giornalini` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`parenti`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`parenti` (
`idparenti` INT(11) NOT NULL AUTO_INCREMENT ,
`nomeperenti` VARCHAR(45) NULL ,
`gradoparentela` VARCHAR(45) NULL ,
`personaggi_idpersonaggi` INT(11) NOT NULL ,
`personaggi_sede_idsede` INT(11) NOT NULL ,
`personaggi_sede_Giornalini_id_giornalini` INT(11) NOT NULL ,
PRIMARY KEY (`idparenti`, `personaggi_idpersonaggi`, `personaggi_sede_idsede`, `personaggi_sede_Giornalini_id_giornalini`) ,
INDEX `fk_parenti_personaggi1` (`personaggi_idpersonaggi` ASC, `personaggi_sede_idsede` ASC, `personaggi_sede_Giornalini_id_giornalini` ASC) ,
CONSTRAINT `fk_parenti_personaggi1`
FOREIGN KEY (`personaggi_idpersonaggi` , `personaggi_sede_idsede` , `personaggi_sede_Giornalini_id_giornalini` )
REFERENCES `mydb`.`personaggi` (`idpersonaggi` , `sede_idsede` , `sede_Giornalini_id_giornalini` )
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;
spero vada bene