Fórum modelar relacionamento sem perder integridade #50773
29/04/2005
0
- Tenho os pedidos e esses pedidos geram ordem de serviço(OS)
- Uma OS pode ter varios pedidos, mais não pode existir OS sem pedido
- Um pedido pode ficar sem OS até que seja tirada
como ficariam as tabelas para manter o relacionamento e a integridade do banco???
ajudem po favor!!! :oops:
Mrcdlf
Curtir tópico
+ 0Posts
29/04/2005
Beppe
Gostei + 0
29/04/2005
Mrcdlf
bem na verdade eu já estava trabalhando assim... mais eu vi que meu banco não estava seguro ne seguinte sentido:
- Se alguem for manipular o banco via sql e não conhece-lo direito vai poder apagar um pedido e se tiver uma OS com ele, ela vai continuar existindo! :shock: enquanto na verdade deveria ser ao contrario, uma OS poderia ser apagada e não o pedido, até que a OS não existisse mais...
:?:
Gostei + 0
29/04/2005
Gandalf.nho
Gostei + 0
29/04/2005
Mrcdlf
vc poderia me dar um exemplo?
eu nunca fiz uma trigger para verificar a integridade e não sei direito como seria... se puder dar um exemplo vai clarear bastante!!!
obrigado!
Gostei + 0
29/04/2005
Gandalf.nho
Crie uma trigger BEFORE DELETE para a tabela de Pedidos. Essa trigger vai verificar a existência de uma OS vinculada ao pedido, se houver ela irá gerar uma exceção, impedindo a exclusão.
Gostei + 0
29/04/2005
Mrcdlf
ok mais como posso gerar essa exceção???
desculpa mais eu não sei como faz mesmo...
Gostei + 0
30/04/2005
Gandalf.nho
Gostei + 0
30/04/2005
Mrcdlf
eu fiz uns testes aqui e funcionou legal, acho q vai resolver o problema sim...
valeu pela força!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)