Salve a tutti,
mi cimento per la prima volta nella realizzazione di un database per un progetto.
Nello specifico sto tentando di dare vita ad un sito web per ristorante, che dia la possibilità di prenotare agli utenti "tavolo" e qualora volessero anche il cibo "piatto".
Per facilitare il tutto sto utilizzando Mysql Workbench e, dopo la stesura dello schema "entità-relazione", quando vado a fare il consueto "Forward engineer" il codice mi da come output questo errore, perchè?
modelloP.jpg
ecco lo schema che ho realizzato.
Ed ecco uno dei tanti errori (dello stesso tipo) segnalati :
Executing SQL script in server
ERROR: Error 1215: Cannot add foreign key constraint
SQL Code:
-- -----------------------------------------------------
-- Table `ristorazione`.`tavolo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ristorazione`.`tavolo` (
`id_tavolo` INT NOT NULL COMMENT '',
`posti` INT NOT NULL COMMENT '',
`descrizione` VARCHAR(100) NOT NULL COMMENT '',
PRIMARY KEY (`id_tavolo`) COMMENT '',
CONSTRAINT `fk_tavolo_prenotazione1`
FOREIGN KEY (`id_tavolo`)
REFERENCES `ristorazione`.`prenotazione` (`id_tavolo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
SQL script execution finished: statements: 8 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch
Spero che qualche anima pia possa aiutarmi.
Vi ringrazio e perdonate l'ignoranza![]()