Estou com um problema quando vou excluir um profissional do meu banco de dados se ele estiver alocado por exemplo em um projeto não consigo deletar da erro de chave estrangeira,
não consigo deletar alguem que ja esteja alocado em alguma finção na minha tabela como faço pra tratar essa excecão ?
Acho que o problema ai eh integridade relacional.
Pra excluir esse profissional, voce teria que excluir tudo que envolve ele.
Se ele possuir funcoes cadastradas, teria que excluir esse relacionamento primeiro.
Dependendo do banco, voce pode colocar uma instrucao em CASCATA, pra quando
for excluir o profissional, ja excluir tudo que envolve ele.
Mas isso geralmente nao é aplicado por motivo de historico.
Imagine um sistema de pedidos. Um pedido tem um cliente. Um dia voce
excluir alguns clientes, e quando for ver algum relatorio de pedidos, perdeu
a informacao de quem fez determinado pedido.
Geralmente o que se faz é ter um campo ativo .
Novos pedidos so podem ser feitos por clientes ativos, e os relatorios permanecem corretos.