Olá, Jose, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
O problema possivelmente está na estrutura da sua tabela de horários. Como você mencionou, ao salvar um valor com o mesmo id do barbeiro, ele dá um erro. Isso acontece porque provavelmente você está definindo o id do barbeiro como chave primária simples na tabela de horários, o que significa que cada valor nessa coluna deve ser único.
Para resolver esse problema, você pode modificar a estrutura da tabela de horários para adicionar uma chave primária composta por duas colunas, o id do barbeiro e o horário. Dessa forma, cada combinação de id_barbeiro
e horário
será única na tabela.
Tabela de barbeiros
ID | Nome | Sobrenome |
---|
1 | João | Silva |
2 | José | Santos |
3 | Maria | Oliveira |
Tabela de Horários
id_barbeiro | horario |
---|
1 | 10:00 - 11:00 AM |
2 | 11:00 - 12:00 PM |
1 | 12:00 - 01:00 PM |
2 | 01:00 - 02:00 PM |
Note que na tabela horário acima, os id_barbeiro
se repetem, mas a combinação do id_barbeiro
com o horário
são únicas.
Reforço, então, que nessa tabela de horários a chave primária deverá ser do tipo composta, cada combinação de id_barbeiro e horario é única, o que permite adicionar novos horários para um mesmo barbeiro sem problemas.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!