Bom dia. Tenho a seguinte situação em um banco de dados de um sistema Multi Filial, que vou TENTAR descrever com o exemplo abaixo:: -- tabela das filiais: Tabela Filial { id nome }; -- tabelas dos grupos: OBS: por filial Tabela Grupo{ id nome Filial (chave estrangeira da tabela filial) }; -- tabela parametros do sistema ( por filial) onde temos uma coluna grupoPadrao denotando o grupo padrão da determinada Filial: Tabela ParametroSistema{ id Filial (chave estrangeira da tabela filial) GrupoPadrao (chave estrangeira da tabela Grupo) }; Tenho situações no banco de dados em que um Grupo X que foi cadastrado na Filial A está parametrizado como grupo padrão no parameto de sistema da da Filial B. ou seja, está errado ! isso não foi feito pelo sistema mas sim erroneamente marretando o banco e setando o grupo errado na tabela de parametros do sistema. Já tenho na tabela de ParametroSistema uma trava que ao menos garante que o grupo esteja cadastrado na tabela de grupos Exemplo: CONSTRAINT df_fk_grupo FOREIGN KEY (df_fk_grupo) REFERENCES tblgrupos (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, MAS isso não garante que esse grupo seja mesma filial na qual pertence o parametro do sistema Eu queria fazer algo assim: CONSTRAINT df_fk_grupo_filial FOREIGN KEY (df_fk_grupo, fk_filial) ..etc..etc.. Não sei se deu pra compreender...se alguém puder ajudar. Att Marco