Looking for BANCO DE DADOS RELACIONAL test answers and solutions? Browse our comprehensive collection of verified answers for BANCO DE DADOS RELACIONAL at moodle.utfpr.edu.br.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Considere o modelo de dados relacionais HR (Human Resources).
Marque a alternativa que altera a definição da tabela job_history de forma restringir que a data final (end_date) seja maior que a data inicial (start_date).
Considere o banco de dados relacionais HR (Human Resources) e a visão definida abaixo
CREATE VIEW department_summary AS ( SELECT d.department_id, d.department_name, COUNT(e.employee_id) AS number_employees, ROUND(AVG(e.salary), 2) AS avg_salary FROM departments d LEFT JOIN employees e ON d.department_id = e.department_id WHERE 1 = 1 GROUP BY d.department_id, d.department_name HAVING COUNT(e.employee_id) >= 5);
Após a execução da consulta abaixo, que faz uso da visão definida anteriormente, assinale a alternativa correta
SELECT department_name, number_employees, avg_salary FROM department_summaryWHERE avg_salary > 8000ORDER BY avg_salary DESC;
Considere o modelo de dados relacionais OE (Order Entity).
Elabore uma consulta SQL para recuperar os clientes que realizaram mais de 4 pedidos entre 2006 e 2008 e cuja média de valor dos pedidos seja superior a 20000. Projete o identificador e nome completo dos clientes, a quantidade de pedidos e a média do valor dos pedidos. Ordene o resultado pelos critérios média do valor dos pedidos e quantidade de pedidos, ambos decrecentes.
A tabela de pedidos é a orders; dos clientes customers.
(Saída ilustrativa, o resultado depende da instância da base de dados)
Considere a instância inicial do banco de dados HR (Human Resources). A instância inicial é aquela logo após a execução do script de criação e população da base de dados hr.
Marque a alternativa que corresponde a situação da instância após executar o bloco de transação abaixo.
BEGIN;INSERT INTO employees (employee_id, last_name, email, hire_date, job_id) VALUES (1000, 'Employee 1000', '[email protected]', '2025-06-01', 'IT_PROG');SAVEPOINT savepoint_;INSERT INTO employees (employee_id, last_name, email, hire_date, job_id) VALUES (2000, 'Employee 2000', '[email protected]', '2025-06-03', 'AC_MGR');ROLLBACK TO SAVEPOINT savepoint_;UPDATE departments SET manager_id = (SELECT COALESCE(employee_id, NULL) FROM employees WHERE employee_id >= 2000 ORDER BY 1 ASC LIMIT 1)WHERE department_name LIKE 'Accounting';RELEASE SAVEPOINT savepoint_;COMMIT;
Considere o modelo de dados relacionais HR (Human Resources).
Marque a alternativa que apresenta a consulta SQL que recupera o nome de todos os departamentos e, quando houver, o nome de seus respectivos gerentes.
Considere o modelo de dados relacionais HR (Human Resources).
Marque a consulta que projeta o primeiro e último nome dos colaboradores cujo salário é inferior ao piso salarial ou superior ao teto salarial do respectivo cargo atual, ou seja, cujo salário está fora da faixa salarial do respectivo cargo.
Considere o modelo de dados relacionais HR (Human Resources).
Elabore uma consulta SQL para recuperar os colaboradores (employees) que possuem salário dentro da faixa salarial dos seus gerentes (manager_id). A faixa salarial do gerente é definida pelo piso e teto salarial do cargo (atributos min_salary e max_salary da tabela jobs). A consulta deve projetar
first_name e last_name),salary) do gerente e colaboradordiff)(Saída ilustrativa, o resultado depende da instância da base de dados)
Considere o modelo de dados relacionais HR (Human Resources).
Em uma visão abrangente, a folha de pagamento é uma lista mensal referente à remuneração dos colaboradores de uma empresa. As empresas geram receitas e despesas na folha de pagamento a partir de uma série de procedimentos trabalhistas e fiscais.
Considerando as tabelas do Instituto Nacional do Seguro Social (INSS) e Imposto de Renda Retido na Fonte (IRRF), que são alíquotas descontadas do salário do colaborador, elabore uma consulta SQL para projetar
Para o INSS use a tabela empregado, empregado doméstico e trabalhador avulso; disponível em https://www.gov.br/inss/pt-br/direitos-e-deveres/inscricao-e-contribuicao/tabela-de-contribuicao-mensal
Para o IRRF use a tabela incidêncial anual a partir do exercício de 2026 (ano-caledário de 2025); disponível em https://www.gov.br/receitafederal/pt-br/assuntos/meu-imposto-de-renda/tabelas/copy_of_2024
Use projeção condicional para determinar as alíquotas e valores de desconto.
(Saída ilustrativa, o resultado depende da instância da base de dados)
Considere a visão abaixo criada na base de dados company
CREATE VIEW emp_dept_view AS SELECT Ssn, concat(Fname, ' ', Lname) AS full_name, Salary, Dno FROM employee;
e os itens
I. A visão emp_dept_view pode ser usada em uma consulta usando junção com a tabela department para listar o nome dos colaboradores e o nome do departamento onde eles trabalham.
II. A visão emp_dept_view não permite atualizar atributos da tabela employee, mesmo que o comando de atualização usando a visão afete apenas os atributos salary e dno.
III. A visão emp_dept_view armazena fisicamente, e independente da tabela employee, dados obtidos da consulta vinculada.
Considere o bloco de transação abaixo
BEGIN;INSERT INTO department (dname, dnumber, mgr_ssn, mgr_start_date) VALUES ('Dept 1000', 1000, '987987987', '2025-01-01');SAVEPOINT savepoint_;INSERT INTO department (dname, dnumber, mgr_ssn, mgr_start_date) VALUES ('Dept 2000', 2000, '987987987', '2025-01-01'), ('Dept 3000', 3000, '333445555', '2025-01-01');ROLLBACK TO SAVEPOINT savepoint_;DELETE FROM departmentWHERE dnumber >ALL (SELECT dnumber FROM department);SAVEPOINT savepoint_;INSERT INTO department (dname, dnumber, mgr_ssn, mgr_start_date) VALUES ('Dept 4000', 4000, '123456789', '2025-01-01');RELEASE SAVEPOINT savepoint_;COMMIT;
Após a execução, qual(is) tuplas serão inseridas na tabela department?