[firebase-br] Chave estrangeira
Leandro Rezende
leandrofabior em gmail.com
Seg Mar 31 11:17:18 -03 2008
Lista Firebase, Bom dia
A duvida e o seguinte tenho duas tabelas
CREATE TABLE *FUNCIONARIO *(
COD_FUNCIONARIO INTEGER NOT NULL,
NOME VARCHAR(255),
TELEFONE VARCHAR(16),
CELULAR VARCHAR(16),
NUMERO VARCHAR(15),
COMPLEMENTO VARCHAR(50),
ENDERECO VARCHAR(50),
BAIRRO VARCHAR(50),
CIDADE VARCHAR(50),
UF VARCHAR(2),
CPF VARCHAR(14),
IDENTIDADE VARCHAR(15),
ATIVO INTEGER,
VALOR_SINDICAL DECIMAL(16,2),
VALOR_PLANO_1 DECIMAL(16,2),
VALOR_PLANO_2 DECIMAL(16,2),
COD_EMPRESA INTEGER
);
ALTER TABLE FUNCIONARIO ADD CONSTRAINT PK_FUNCIONARIO PRIMARY KEY
(COD_FUNCIONARIO);
ALTER TABLE FUNCIONARIO ADD CONSTRAINT FK_FUNCIONARIO_1 FOREIGN KEY
(COD_EMPRESA) REFERENCES EMPRESA (COD_CLIENTE) ON UPDATE CASCADE;
CREATE TABLE *DEBITO_FUNCIONARIOS *(
COD_DEBITO INTEGER NOT NULL,
VALOR DECIMAL(16,2),
DATA_HORA_PROCESSAMENTO TIMESTAMP,
DATA_VENCIMENTO DATE,
COD_FUNCIONARIO INTEGER,
DATA_HORA_IMPRSSAO TIMESTAMP,
OBSERVACAO VARCHAR(255),
TIPO INTEGER
);
ALTER TABLE DEBITO_FUNCIONARIOS ADD CONSTRAINT PK_DEBITO_FUNCIONARIOS
PRIMARY KEY (COD_DEBITO);
ALTER TABLE DEBITO_FUNCIONARIOS ADD CONSTRAINT FK_DEBITO_FUNCIONARIOS_1
FOREIGN KEY (COD_FUNCIONARIO) REFERENCES FUNCIONARIO (COD_FUNCIONARIO) ON
UPDATE CASCADE;
Quando vou inserir na *DEBITO_FUNCIONARIOS *um debito para um funcionário q
ja existe na tabela *FUNCIONARIO *da erro de violacao de chave estrangeira.
Gostaria de saber por que isso acontece.
Mais detalhes sobre a lista de discussão lista