Magna Concursos
662329 Ano: 2011
Disciplina: TI - Banco de Dados
Banca: CESPE / CEBRASPE
Orgão: MEC
Provas:
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),
SEXO CHAR,
SALARIO DECIMAL(10,2),
NUD INT,
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,
SEXO CHAR,
PRIMARY KEY(NSSE, NOME_DEPENDENTE),
FOREIGN KEY(NSSE) REFERENCES Empregado(NSS));
CREATE TABLE Departamento (
NUMERODEP INT NOT NULL,
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 o item seguinte.
A consulta 2 recupera o nome e sobrenome dos empregados que tenham dependentes.
 

Provas

Questão presente nas seguintes provas

Administrador de Dados

130 Questões