Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DionDu

Incluir Excessão em Constraint

Recommended Posts

Olá tenho uma tabela de apoio para Especialidade.

 

Nesta tabela tenho código ID da Especialidade e o nome da Especialidade.

 

Tenho outra tabela onde cadastro Profissionais. Estes profissionais devem cadastrar uma Especialidade, que vem da tabela Especialidade.

 

TB_ESPECIALIDADE

[NU_ID]

[NO_ESPECIALIDADE]

 

TB_PROFISSIONAIS

[NU_ID]

[NO_NOME]

[NO_ENDERECO]

...

[NU_ID_ESPECIALIDADE]

 

A minha constrait só aceita que sejam cadastradas especialidades que estejam dentro da tabela Especialidade.

 

O que gostaria também é que esta tabela Profisionais aceitasse o o número de ID 9999 para Especialidade (que não existe na tabela Especialidade). Meu código entenderia como sendo 'Todas as Especialidade'.

 

Tem como fazer isso, incluir uma excessão á Constraint? Como posso fazer isso?

 

Desde já, muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi da sua modelagem o PROFISSIONAL teria uma ESPECIALIDADE ou TODAS é isso mesmo?

 

Poque ser o se o PROFISSIONAL puder ter 1,2,3 ESPECIALIDADES a modelagem esta incorreta.

 

Talvez seria melhor modelar da seguinte forma:

 

TB_ESPECIALIDADE

[NU_ID]

[NO_ESPECIALIDADE]

 

TB_PROFISSIONAIS

[NU_ID]

[NO_NOME]

[NO_ENDERECO]

 

TB_PROFISSIONAIS_ESPECIALIDADE

[NU_ID]

[NU_ID_ESPECIALIDADE]

 

Assim o PROFISSIONAL poderia ter uma, duas, três ou todas as ESPECIALIDADES.

 

 

Agora se você não têm como efetuar a remodelagem dos dados uma gambiarra (da mais sagfadas) seria cadastra 9999 na tabela de ESPECIALIDADE como TODAS.

Porém o correto seria a remodelagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.