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: Calcular o número máximo e mínimo de funcionários para cada departamento nas tabelas "hr_data" e "departments"
 ###Tabelas: 
CREATE TABLE hr_data (id INT, employee_name VARCHAR(20), job_title VARCHAR(20), salary DECIMAL(10,2), department VARCHAR(20)); INSERT INTO hr_data (id, employee_name, job_title, salary, department) VALUES (1, 'John Doe', 'Manager', 90000.00, 'Management'), (2, 'Jane Smith', 'Engineer', 85000.00, 'Engineering'), (3, 'Bob Johnson', 'Technician', 70000.00, 'Engineering'); CREATE TABLE departments (id INT, department VARCHAR(20)); INSERT INTO departments (id, department) VALUES (1, 'Management'), (2, 'Engineering'), (3, 'Operations');
SELECT d.department, MAX(COUNT(hd.employee_name)) as max_employees, MIN(COUNT(hd.employee_name)) as min_employees FROM hr_data hd JOIN departments d ON hd.department = d.department GROUP BY d.department;