Obrigado pela ajuda, consegui fazer tudo funcionar aqui, tive que mudar a jdk, estava usando 1.7 voltei pra 1.6 varias incompatibilidades de Plugins e etc.
Fui criar o banco aqui pediram para usar o mysql, nunca tinha usado, mas não parece ser nada de mais. Criei minhas tabelas, mas estou tendo problemas na hora de colocar as FKs.
Se alguem puder me ajudar o esquema do banco esta assim:
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 `Plano_Integrado_BD` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `Plano_Integrado_BD` ;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`CLIENTE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`CLIENTE` (
`id_cliente` INT NOT NULL AUTO_INCREMENT ,
`nm_empresa` VARCHAR(45) NOT NULL ,
`dt_ini_licenca` DATE NOT NULL ,
`dt_fim_licenca` DATE NOT NULL ,
PRIMARY KEY (`id_cliente`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PLANO_INTEGRADO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PLANO_INTEGRADO` (
`id_plano` INT NOT NULL AUTO_INCREMENT ,
`nm_plano` VARCHAR(45) NOT NULL ,
`dt_ini_plano` DATE NOT NULL ,
`dt_fim_plano` DATE NOT NULL ,
PRIMARY KEY (`id_plano`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PERFIL`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PERFIL` (
`id_perfil` INT NOT NULL AUTO_INCREMENT ,
`id_perfil_usuario` INT NOT NULL ,
`id_plano` INT NOT NULL ,
`tipo_perfil` INT NOT NULL ,
PRIMARY KEY (`id_perfil`) ,
INDEX `id_perfil_usuario` (`id_perfil_usuario` ASC) ,
INDEX `id_plano` (`id_plano` ASC) ,
CONSTRAINT `id_perfil_usuario`
FOREIGN KEY (`id_perfil_usuario` )
REFERENCES `Plano_Integrado_BD`.`PERFIL_USUARIO` (`id_perfil_usuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_plano`
FOREIGN KEY (`id_plano` )
REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PERFIL_USUARIO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PERFIL_USUARIO` (
`id_perfil_usuario` INT NOT NULL AUTO_INCREMENT ,
`id_perfil` INT NOT NULL ,
`id_usuario` INT NOT NULL ,
PRIMARY KEY (`id_perfil_usuario`) ,
INDEX `id_perfil` (`id_perfil` ASC) ,
INDEX `id_usuario` (`id_usuario` ASC) ,
CONSTRAINT `id_perfil`
FOREIGN KEY (`id_perfil` )
REFERENCES `Plano_Integrado_BD`.`PERFIL` (`id_perfil` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_usuario`
FOREIGN KEY (`id_usuario` )
REFERENCES `Plano_Integrado_BD`.`USUARIO` (`id_usuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`USUARIO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`USUARIO` (
`id_usuario` INT NOT NULL AUTO_INCREMENT ,
`id_cliente` INT NOT NULL ,
`id_perfil_usuario` INT NOT NULL ,
`login` VARCHAR(45) NOT NULL ,
`senha` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_usuario`) ,
INDEX `id_cliente` (`id_cliente` ASC) ,
INDEX `id_perfil_usuario` (`id_perfil_usuario` ASC) ,
CONSTRAINT `id_cliente`
FOREIGN KEY (`id_cliente` )
REFERENCES `Plano_Integrado_BD`.`CLIENTE` (`id_cliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_perfil_usuario`
FOREIGN KEY (`id_perfil_usuario` )
REFERENCES `Plano_Integrado_BD`.`PERFIL_USUARIO` (`id_perfil_usuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`CATEGORIA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`CATEGORIA` (
`id_categoria` INT NOT NULL AUTO_INCREMENT ,
`id_plano` INT NOT NULL ,
`nm_categoria` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_categoria`) ,
INDEX `id_plano` (`id_plano` ASC) ,
CONSTRAINT `id_plano`
FOREIGN KEY (`id_plano` )
REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PESO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PESO` (
`id_peso` INT NOT NULL AUTO_INCREMENT ,
`id_plano` INT NOT NULL ,
`facilidade_implantacao` FLOAT NOT NULL ,
`almto_estrategico` FLOAT NOT NULL ,
`impacto` FLOAT NOT NULL ,
`roi` FLOAT NOT NULL ,
`payback` FLOAT NOT NULL ,
PRIMARY KEY (`id_peso`) ,
INDEX `id_plano` (`id_plano` ASC) ,
CONSTRAINT `id_plano`
FOREIGN KEY (`id_plano` )
REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`INTERVALO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`INTERVALO` (
`id_intervalo` INT NOT NULL AUTO_INCREMENT ,
`id_plano` INT NOT NULL ,
`tipo_intervalo` VARCHAR(45) NOT NULL ,
`dt_ini_intervalo` DATE NOT NULL ,
`dt_fim_intervalo` DATE NOT NULL ,
PRIMARY KEY (`id_intervalo`) ,
INDEX `id_plano` (`id_plano` ASC) ,
CONSTRAINT `id_plano`
FOREIGN KEY (`id_plano` )
REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`ACAO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`ACAO` (
`id_acao` INT NOT NULL AUTO_INCREMENT ,
`id_categoria` INT NOT NULL ,
`contexto` VARCHAR(45) NOT NULL ,
`mecanica` VARCHAR(45) NOT NULL ,
`regiao` VARCHAR(45) NOT NULL ,
`canal` VARCHAR(45) NOT NULL ,
`margen_contrb_cat` FLOAT NOT NULL ,
`cliente` VARCHAR(45) NOT NULL ,
`mercado` VARCHAR(45) NOT NULL ,
`res_fin` VARCHAR(45) NOT NULL ,
`montante_categoria` FLOAT NOT NULL ,
`obj_acao` VARCHAR(45) NOT NULL ,
`metrica_processo` VARCHAR(45) NOT NULL ,
`metrica_resultado` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id_acao`) ,
INDEX `id_categoria` (`id_categoria` ASC) ,
CONSTRAINT `id_categoria`
FOREIGN KEY (`id_categoria` )
REFERENCES `Plano_Integrado_BD`.`CATEGORIA` (`id_categoria` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`INPUT_FINANCEIRO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Plano_Integrado_BD`.`INPUT_FINANCEIRO` (
`id_input` INT NOT NULL AUTO_INCREMENT ,
`id_acao` INT NOT NULL ,
`tipo_input` VARCHAR(45) NOT NULL ,
`valor` FLOAT NOT NULL ,
PRIMARY KEY (`id_input`) ,
INDEX `id_acao` (`id_acao` ASC) ,
CONSTRAINT `id_acao`
FOREIGN KEY (`id_acao` )
REFERENCES `Plano_Integrado_BD`.`ACAO` (`id_acao` )
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;
Na hora de setar as fks na tabela intervalo que seria o id_plano ele não deixar criar a fk no mysql.
Na tabela NxN de perfil usuario tambem não deixar eu referenciar as fks, posso deixar apenas ou usuário ou perfil.