Questão
ID 877272Disciplina: Tecnologia da Informação
Assunto: Select
Ano: 2013 Banca: FUMARC - Fundação Mariana Resende Costa Órgão: Polícia Civil de Minas Gerais
INSTRUÇÃO: De acordo com o script abaixo, em linguagem SQL, para
criação das tabelas SETOR, FUNCIONARIO,
RELOGIO e MARCACAO_PONTO, assim como o estado das respectivas tabelas, responda às questões de
40 a 45.
CREATE TABLE SETOR (
codigo int NOT NULL, nome varchar(100) NOT NULL, PRIMARY KEY (codigo), UNIQUE (nome)
);
CREATE TABLE FUNCIONARIO ( matricula int NOT NULL, nome varchar(100) NOT NULL, salario numeric(7,2) NOT NULL, setor int NULL, PRIMARY KEY (matricula), FOREIGN KEY (setor) REFERENCES SETOR (codigo));
CREATE TABLE RELOGIO ( relogio int NOT NULL, local_relogio varchar(100) NOT NULL, PRIMARY KEY (relogio), UNIQUE (local_relogio));
CREATE TABLE MARCACAO_PONTO ( matricula int NOT NULL, data char(10) NOT NULL, hora char(8) NOT NULL, relogio int NOT NULL, PRIMARY KEY (matricula, data, hora), FOREIGN KEY (matricula) REFERENCES FUNCIONARIO (matricula), FOREIGN KEY (relogio) REFERENCES RELOGIO (relogio) );

CREATE TABLE SETOR (
codigo int NOT NULL, nome varchar(100) NOT NULL, PRIMARY KEY (codigo), UNIQUE (nome)
);
CREATE TABLE FUNCIONARIO ( matricula int NOT NULL, nome varchar(100) NOT NULL, salario numeric(7,2) NOT NULL, setor int NULL, PRIMARY KEY (matricula), FOREIGN KEY (setor) REFERENCES SETOR (codigo));
CREATE TABLE RELOGIO ( relogio int NOT NULL, local_relogio varchar(100) NOT NULL, PRIMARY KEY (relogio), UNIQUE (local_relogio));
CREATE TABLE MARCACAO_PONTO ( matricula int NOT NULL, data char(10) NOT NULL, hora char(8) NOT NULL, relogio int NOT NULL, PRIMARY KEY (matricula, data, hora), FOREIGN KEY (matricula) REFERENCES FUNCIONARIO (matricula), FOREIGN KEY (relogio) REFERENCES RELOGIO (relogio) );

A sentença SQL que melhor responde à consulta “Listar o nome do funcionário, a data e o total de marcações de ponto realizadas pelo funcionário em cada data” é