Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então, já tentei alguns fóruns e não consegui nenhuma informação que me ajude.
A questão é a seguinte.
No banco de dados tenho uma tabela hotel_tblCheckins (entre outros campos tem dtEntrada e dtSaida), uma outra tabela chamada hotel_tblCheckinsQuarto (entre outros campos idCheckin, idQuarto, data) e uma outra chamada hotel_tblCheckinsQuartoHospede (idCheckinQuarto, idHospede)
Para cada Checkin eu crio várias movimentações na tabela hotel_tblCheckinsQuarto, e para cada registro na tabela hotel_tblCheckinsQuarto eu crio 1 ou mais registros na tabela tblCheckinsQuartoHospede (Depende da quantidade de hóspedes que estiverem no quarto).
Ex.:
Checkin nº 001 do dia 01/01/2010 até o dia 03/01/2010 com 2 hóspedes gera 3 registros na tabela hotel_tblCheckinsQuarto um para cada data e depois mais 2 registros para cada um dos 3 registros criado na tabela hotel_tblCheckinsQuarto.
Deu para entender toda a situação?
O MEU PROBLEMA É QUANDO DEPOIS DE CADASTRADA TODAS AS INFORMAÇÕES EU PRECISO FAZER ALTERAÇÕES, COMO ALTERAR A DATA DE CHECKOUT.
Quando eu mudar a data de checkout para mais ou para menos como proceder, qual a melhor logica, para atualizar a tabela hotel_tblCheckinsQuarto e tblCheckinsQuartoHospede.
Se a data nova de checkout for menor eu preciso excluir alguns registros. Agora se a nova data for maior eu preciso criar novos registros. É uma atualização em cascata.
A lógica está me deixando de cabelo branco já.
Qual a melhor forma de proceder neste caso ?
Carregando comentários...