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:
[code]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;
[/code]
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.