Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom ñ era bem assim...mas vamos sair desssas tabelas...vamos para as q realmente me inressao..
CREATE TABLE fornecedor
(
id_fornecedor INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
razao VARCHAR(100) NOT NULL,
cnpj INT (100) NOT NULL,
endereco VARCHAR(100) NOT NULL,
telefone INT(50) NOT NULL,
email VARCHAR (100) NOT NULL
) ENGINE = INNODB;
CREATE TABLE contrato
(
id_contrato INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objeto VARCHAR(100) NOT NULL,
valor_anual DOUBLE NOT NULL,
valor_mensal DOUBLE NOT NULL,
n_do_contrato INT(100) NOT NULL,
data_inicial DATE NOT NULL,
data_final DATE NOT NULL,
chave_contrato_fk INT NOT NULL,
FOREIGN KEY (chave_contrato_fk) REFERENCES fornecedor(id_fornecedor)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE = INNODB
CREATE TABLE aditivo
(
id_aditivo INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
inicio_do_processo DATE NOT NULL,
fim_do_processo DATE NOT NULL,
numero_do_processo INT(100) NOT NULL,
chave_adtivo_fk INT NOT NULL,
FOREIGN KEY (chave_adtivo_fk) REFERENCES contrato (id_contrato)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE = INNODB
Bem o relacionamento e de UM para UM todo fornecedor tem UM contrato.. e o contrato tem UM aditivo ....
1-FORNECEDOR 1-CONTRATO -1 ADITIVO e de UM para UM...
mas eu tenho ali na tabela contrato a (chave_contrato_fk INT NOT NULL,) para mim relacionar com a tabela fornecedor...e na tabela aditivo tenho a (chave_adtivo_fk INT NOT NULL,) q e para mim relacionar com a tabela contrato.
quando eu preencho os dados da tabela fornecedor funciona direito,, mas quando eu vou para tabela contrato tem um campo q eu ñ quero preencher q e a chave secundaria (chave_contrato_fk INT NOT NULL,) eu quero q essa chave seja auto incrementada com o id_fornecedor...... e na tabela aditivo tem outro campo q eu tambem ñ quero preencher q e (chave_adtivo_fk INT NOT NULL,)eu quero q ela seja auto incrementada com o id_contrato ............. para aquele fornecedor pertencer aquele contrato e aquele aditivo pertença aquele contrato pelo id deles.
andei pesquisando sobre INNER JOIN mas ñ consigo fazer..
estive pesquisando e ouvir
Carregando comentários...