[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