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!