islssa / capes-sisuab2

SISUAB 2 - Cadastro de Dúvidas
1 stars 0 forks source link

Aba RH - A1 Associar Colaborador - O que fazer quando já existir uma associação entre curso e colaborador? #783

Closed vogoncalves closed 10 years ago

vogoncalves commented 10 years ago

Na tabela CURSO_RECURSO_HUMANO existe a PK_CURSO_RECURSO_HUMANO que garante a unicidade de registros por curso e colaborador. Mas no cenário A1 - Associar Colaborador, não existe nenhum tipo de verificação de registros já existentes, nem a exibição de uma mensagem informando que já existe um curso associado a um colaborador.

rfgallon commented 10 years ago

A modelagem desta parte não está ok. Faltam informações como data de início e término da vinculação. Além disso, esta tabela já está modelada COLABORADOR_CURSO

vogoncalves commented 10 years ago

Certo, e qual a abordagem a seguir? Hoje se o usuário tentar associar um colaborador a um curso já associado é gerado um erro inesperado, pois este tratamento está sendo feito somente do lado do banco, pela PK em questão. Permanece então este comportamento?

783

rfgallon commented 10 years ago

A mensagem MSG1663 - Função exercida por outro colaborador não atende a esta necessidade?

vogoncalves commented 10 years ago

Não, pois este problema é em relação a Curso e Colaborador e não em relação a associação entre Colaborador de Função. Além do mais, a mensagem apresentada é: "Já existe outro colaborador exercendo a função no período informado.". A mensagem não reflete o problema, que é tentar salvar um colaborador que já está presente na lista de associados do curso em questão.

rfgallon commented 10 years ago

Como falei, não deve ser utilizada está tabela, esta fora do padrão que é VINCULACAO e COLABORADOR_CURSO, com elas esse problema não ocorrerá.

vogoncalves commented 10 years ago
  1. Conforme a descrição da tabela CURSO_RECURSO_HUMANO a mesma deve armazenar: "Tabela contendo os Recursos Humanos dos cursos convencionais." Ou seja entendemos que no momento de salvar deveremos registrar nesta tabela todos os colaboradors que foram associados ao curso. Se entendemos errado, para que serve essa tabela?
  2. Com esta solução, teremos que manter os dados informadas na aba RH então nas tabelas VINCULACAO e COLABORADOR_CURSO e ignorar a tabela CURSO_RECURSO_HUMANO?
rfgallon commented 10 years ago

1)Essa tabela não deveria existir, pois os dados utilizados atualmente me outras funcionalidade acessam a tabela COLABORADOR_CURSO, se implementar desta forma ficará errado. Houve um equivoco na criação desta tabela. 2)correto

vogoncalves commented 10 years ago

@GBraL favor verificar as respostas de @rfgallon acima com urgência dando-nos um parecer quanto a ação a ser tomada.

GBraL commented 10 years ago

Modelo alterado. Tabela excluída conforme orientação do @rfgallon. O script será encaminhado ainda hoje para homologação/execução pela equipe de BANCO da CAPES.

vogoncalves commented 10 years ago

Ok então @GBraL, como a tabela foi removida e não possuí mais nenhuma dúvida quanto esta issue, ela será fechada. Qualquer problema referente homologação/execução pela equipe de BANCO da CAPES favor abrir outro Git, ou apenas sinalizar por email.

Grato.