ecco lo script che genera il programma:
mi ero scordato di dire che sto cercando di creare una rubrica :P e sto cercando di imparare mysql.
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,ALLOW_INVALID_DATES';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb`;
CREATE TABLE IF NOT EXISTS `mydb`.`persone` (
`idpersona` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR(45) NOT NULL ,
`cognome` VARCHAR(45) NOT NULL ,
`indirizzo` VARCHAR(45) NULL DEFAULT NULL ,
UNIQUE INDEX `idpersona_UNIQUE` (`idpersona` ASC) ,
PRIMARY KEY (`idpersona`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `mydb`.`email` (
`persone_idpersona` INT(10) UNSIGNED NULL DEFAULT NULL ,
`email` VARCHAR(45) NULL DEFAULT NULL ,
INDEX `fk_email_persone1_idx` (`persone_idpersona` ASC) ,
UNIQUE INDEX `email_UNIQUE` (`email` ASC) ,
CONSTRAINT `fk_email_persone1`
FOREIGN KEY (`persone_idpersona` )
REFERENCES `mydb`.`persone` (`idpersona` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `mydb`.`telefoni` (
`persone_idpersona` INT(10) UNSIGNED NULL DEFAULT NULL ,
`telefono` VARCHAR(45) NULL DEFAULT NULL ,
INDEX `fk_telefoni_persone1_idx` (`persone_idpersona` ASC) ,
UNIQUE INDEX `telefono_UNIQUE` (`telefono` ASC) ,
CONSTRAINT `fk_telefoni_persone1`
FOREIGN KEY (`persone_idpersona` )
REFERENCES `mydb`.`persone` (`idpersona` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;