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.