Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o número de cursos de desenvolvimento profissional realizados por professores em cada departamento?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, teacher_name VARCHAR(50), department VARCHAR(20), course_id INT); INSERT INTO teachers (teacher_id, teacher_name, department, course_id) VALUES (1, 'John Doe', 'Math', 101), (2, 'Jane Smith', 'English', 102), (3, 'Alice Johnson', 'Science', 103), (4, 'Bob Williams', 'Math', 101), (5, 'Charlie Brown', 'English', 102); CREATE TABLE courses (course_id INT, course_name VARCHAR(50), category VARCHAR(20)); INSERT INTO courses (course_id, course_name, category) VALUES (101, 'Algebra I', 'Professional Development'), (102, 'Literature Review', 'Professional Development'), (103, 'Physics Lab', 'Regular Course'), (104, 'Calculus I', 'Professional Development');
SELECT department, COUNT(DISTINCT course_id) FROM teachers t JOIN courses c ON t.course_id = c.course_id WHERE c.category = 'Professional Development' GROUP BY department;