Modelo do banco de dados para armazenar as informações sobre os colaboradores, cargos, departamentos e suas atribuições.
dep_departments
CREATE TABLE departments ( id_department INT AUTO_INCREMENT PRIMARY KEY, department VARCHAR(100) NOT NULL, description TEXT ); INSERT INTO dep_departments (department, description) VALUES ('Tecnologia da Informação', 'Gerencia a infraestrutura de TI e desenvolvimento de software.'), ('Recursos Humanos', 'Responsável pela gestão de pessoas e desenvolvimento organizacional.');
dep_positions
CREATE TABLE dep_positions ( id_position INT AUTO_INCREMENT PRIMARY KEY, position VARCHAR(100) NOT NULL, id_department INT, salary DECIMAL(10, 2), description TEXT, FOREIGN KEY (id_department) REFERENCES dep_departments(id_department) ); INSERT INTO dep_positions (position, id_department, salary, description) VALUES ('Desenvolvedor de Software', 1, 8000.00, 'Desenvolve e mantém sistemas de software.'), ('Analista de Recursos Humanos', 2, 7000.00, 'Gerencia processos de recrutamento e seleção.');
dep_collaborators
CREATE TABLE dep_collaborators ( id_collaborator INT AUTO_INCREMENT PRIMARY KEY, collaborator VARCHAR(100) NOT NULL, id_position INT, formation VARCHAR(255), FOREIGN KEY (id_position) REFERENCES dep_positions(id_position) ); INSERT INTO dep_collaborators (collaborator, id_position, formation) VALUES ('Lucas Silva', 1, 'Bacharel em Ciência da Computação'), ('Mariana Souza', 2, 'Psicologia com ênfase em Recursos Humanos');
dep_assignments
CREATE TABLE dep_assignments ( id_assignment INT AUTO_INCREMENT PRIMARY KEY, assignment TEXT, id_position INT, FOREIGN KEY (id_position) REFERENCES dep_positions(id_position) ); INSERT INTO dep_assignments (assignment, id_position) VALUES ('Desenvolver aplicações web e mobile.', 1), ('Conduzir entrevistas e avaliações de candidatos.', 2);
Estrutura para implementação das páginas.
/App ├── /public │ ├── index.php │ ├── colaboradores.php │ ├── cargos.php │ ├── departamentos.php ├── /css │ ├── styles.css └── /includes ├── db.php └── header.php