Hola soy nuevo en el foro y no se si es la sección correcta para mi duda, aun asi espero vuestras respuestas.
Tengo una base de datos con 2 tablas
Cursos(Nombre_curso,id_categoria,.....)
Categorias(id_categoria, nombre_categoria)
Mi duda es la siguiente, cuando creo un curso le asigno una categoría, relacciono las tablas con inner join para obtener el nombre de la categoria al consultar un curso, pero que pasa si borro la categoría, es decir, el curso tiene el valor id_categoria pero no hay ninguna referencia en la tabla Categorias.
Como deberia actuar.
1º Borro el curso o todos los cursos que tengan esa categoria
2º Le asigno al curso categoria 0 (Que no deberia ser posible ya que todo curso debe tener su categoria)
3º Al intentar borrar la categoria le indico que es imposible hasta que elimine los cursos que tengan esa categoria.
4º Alguna otra solucion
Gracias, espero vuestras respuestas.