questo è il codice di come sono state create le tabelle:
Codice:
-- -----------------------------------------------------
-- Table `entratee`.`impiegato`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `entratee`.`impiegato` ;
CREATE TABLE IF NOT EXISTS `entratee`.`impiegato` (
`username` VARCHAR(20) NOT NULL ,
`password` VARCHAR(20) NOT NULL ,
`nome` VARCHAR(45) NOT NULL ,
`cognome` VARCHAR(45) NOT NULL ,
`admin` INT NOT NULL ,
PRIMARY KEY (`username`) )
-- -----------------------------------------------------
-- Table `entratee`.`turno`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `entratee`.`turno` ;
CREATE TABLE IF NOT EXISTS `entratee`.`turno` (
`idturno` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(20) NOT NULL ,
`data` DATE NOT NULL ,
`oraingresso` TIME NOT NULL ,
`orauscita` TIME NOT NULL ,
`ip` VARCHAR(15) NOT NULL ,
PRIMARY KEY (`idturno`) )
-- -----------------------------------------------------
-- Table `entratee`.`commessa`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `entratee`.`commessa` ;
CREATE TABLE IF NOT EXISTS `entratee`.`commessa` (
`idcommessa` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(20) NOT NULL ,
`data` DATE NOT NULL ,
`nomecommessa` VARCHAR(25) NOT NULL ,
`commessa1` INT NOT NULL ,
`visibile` TINYINT(1) NULL DEFAULT true ,
PRIMARY KEY (`idcommessa`) )
-- -----------------------------------------------------
-- Table `entratee`.`turno_has_impiegato`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `entratee`.`turno_has_impiegato` ;
CREATE TABLE IF NOT EXISTS `entratee`.`turno_has_impiegato` (
`turno_idturno` INT NOT NULL AUTO_INCREMENT ,
`impiegato_username` VARCHAR(20) NOT NULL ,
PRIMARY KEY (`turno_idturno`, `impiegato_username`) ,
INDEX `fk_turno_has_impiegato_impiegato1` (`impiegato_username` ASC) ,
INDEX `fk_turno_has_impiegato_turno1` (`turno_idturno` ASC) ,
CONSTRAINT `fk_turno_has_impiegato_turno1`
FOREIGN KEY (`turno_idturno` )
REFERENCES `entrate`.`turno` (`idturno` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_turno_has_impiegato_impiegato1`
FOREIGN KEY (`impiegato_username` )
REFERENCES `entrate`.`impiegato` (`username` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
-- -----------------------------------------------------
-- Table `entratee`.`impiegato_has_commessa`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `entratee`.`impiegato_has_commessa` ;
CREATE TABLE IF NOT EXISTS `entratee`.`impiegato_has_commessa` (
`impiegato_username` VARCHAR(20) NOT NULL ,
`commessa_idcommessa` INT NOT NULL ,
`prymaryk` INT NOT NULL AUTO_INCREMENT ,
INDEX `fk_impiegato_has_commessa_commessa1` (`commessa_idcommessa` ASC) ,
INDEX `fk_impiegato_has_commessa_impiegato1` (`impiegato_username` ASC) ,
PRIMARY KEY (`prymaryk`) ,
CONSTRAINT `fk_impiegato_has_commessa_impiegato1`
FOREIGN KEY (`impiegato_username` )
REFERENCES `entrate`.`impiegato` (`username` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_impiegato_has_commessa_commessa1`
FOREIGN KEY (`commessa_idcommessa` )
REFERENCES `entrate`.`commessa` (`idcommessa` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)