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
Pergunta
marcoaurelio
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
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.