Questões de Informática · Cebraspe

InformáticaOutros temasCebraspe 2011

MEC

Questão de Informática

– 8 – CESPE/UnB – MEC Considere que, sob o padrão do SQL2, tenham sido criadas as tabelas Empregado, Dependente e Departamento por meio dos seguintes comandos: CREATE TABLE Empregado ( NOME VARCHAR(15) NOT NULL, SOBRENOME VARCHAR(15) NOT NULL, NSS CHAR(9), SALARIO DECIMAL(10,2), PRIMARY KEY (NSS), FOREIGN KEY (NSSSUPER) REFERENCES Empregado(NSS), FOREIGN KEY (NUD) REFERENCES Departamento(NUMERODEP)); CREATE TABLE Dependente ( NSSE CHAR(9) NOT NULL, NOME_DEPENDENTE VARCHAR(15) NOT NULL, PRIMARY KEY(NSSE, NOME_DEPENDENTE), FOREIGN KEY(NSSE) REFERENCES Empregado(NSS)); CREATE TABLE Departamento ( NOMED VARCHAR(15) NOT NULL, NSSGER CHAR(9) NOT NULL, PRIMARY KEY(NUMERODEP), UNIQUE(NOMED), FOREIGN KEY(NSSGER) REFERENCES Empregado(NSS)); Considere, ainda, os seguintes comandos, todos também sob o padrão do SQL2, relativos a consultas feitas nos dados das tabelas acima citadas. 1. SELECT e.NOME, e.SOBRENOME FROM Empregado AS e WHERE e.NSS IN (SELECT NSSE FROM DEPENDENTE WHERE e.NOME =NOME_DEPENDENTE AND e.SEXO = SEXO); 2. SELECT NOME, SOBRENOME FROM Empregado WHERE NOT EXISTS (SELECT FROM DEPENDENTE WHERE NSS =NSSE); 3. SELECT NOME, SOBRENOME FROM Empregado, Departamento WHERE NOMED=’Pesquisa’ AND NUMERODEP=NUD; 4. SELECT NOME, SOBRENOMEFROM (Empregado JOIN Departamento ON NUD=NUMERODEP) WHERE NOMED=’Pesquisa’; 5. SELECT NUD, COUNT(*), AVG(SALARIO) FROM Empregado GROUP BY NUD;

Com referência às informações acima, bem como a comandos e consultas em SQL e álgebra relacional, julgue os itens seguintes. A consulta 2 recupera o nome e sobrenome dos empregados que tenham dependentes.

Sua resposta

Mais questões de Outros temas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.