Fórum ajuda trigger #482910
18/06/2014
0
-Reserva (codreserva, codcliente, codquarto, dtreserva, dthospedagem, qtdereservaadulto, qtdereservacrianca, qtdediareserva, vlpagoreserva, codtppagamento)
-Hospedagem (codhospedagem, codcliente, codreserva, codquarto, dthospedagem, qtdehospadulto, qtdehospcrianca, qtdediaria, dtcheckin, dtcheckout, vlhospedagem, vldesconto, vltotalpago, codtppagamento)
Preciso fazer o que está citado abaixo:
• Controlar para que não possa ser vinculada a hospedagem a uma reserva que não existe;
• Controlar para que não seja vinculada uma mesma reserva a duas hospedagens diferentes, ou seja, cada reserva só pode ser relacionada uma vez aos registros de hospedagens;
Alguém poderia me dar uma dica de como fazer isto.
Obrigado!
Samuel Campanella
Curtir tópico
+ 0Post mais votado
07/07/2014
1- Controlar para que não possa ser vinculada a hospedagem a uma reserva que não existe;
Aqui você pode transformar o campo "codreserva" da tabela Hospedagem para chave estrangeira, e assim o próprio SGBD se encarregará de não permitir associações erradas.
2- Controlar para que não seja vinculada uma mesma reserva a duas hospedagens diferentes, ou seja, cada reserva só pode ser relacionada uma vez aos registros de hospedagens;
No mesmo campo "codreserva" da tabela Hospedagem, você pode colocar como "UNIQUE KEY" e assim você garante que essa reserva só aparecerá 1 vez.
Esqueça implementações de funções e triggers para fazer isso, use os princípios já existentes no SGBD.
Ronaldo Lanhellas
Gostei + 1
Mais Posts
23/06/2014
Marisiana Battistella
Nesse caso, precisa fazer um SELECT verificando se a reserva que está sendo passada como parâmetro já está cadastrada...
Nesse caso pode ser criado um UNIQUE INDEX para garantir que não haja a repetição de hospedagens na tabela que armazena as reservas.
Gostei + 0
23/06/2014
Marisiana Battistella
Gostei + 0
07/07/2014
Marisiana Battistella
Aqui você pode transformar o campo "codreserva" da tabela Hospedagem para chave estrangeira, e assim o próprio SGBD se encarregará de não permitir associações erradas.
Tens razão Ronaldo!
Revi minha resposta e devo ter pensado na aplicação na hora que respondi ...
Obrigada por contribuir com sua resposta!!
Me deu a chance de avaliar o que eu tinha respondido...
Gostei + 0
07/07/2014
Ronaldo Lanhellas
Gostei + 0
08/07/2014
Marisiana Battistella
Como diz meu chefe: "Às vezes, tem que sair do fusca e entrar de novo pra conseguir encontrar a melhor solução." =D
Gostei + 0
08/07/2014
Ronaldo Lanhellas
Como diz meu chefe: "Às vezes, tem que sair do fusca e entrar de novo pra conseguir encontrar a melhor solução." =D
Hahah, essa eu não conhecia.
Gostei + 0
08/07/2014
Marisiana Battistella
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)