Logo Passei Direto
Buscar
Material
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Avaliação: CCT0199_AV » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 
Professor: Turma: 
Nota da Prova: 7,5 Nota de Partic.: 1 Av. Parcial 2 Data: 
 1a Questão (Ref.: 201603492386)
Pontos: 1,0 / 1,0
Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com os seguintes atributos e suas
especificações:
CODIGO_EMPREGADO: número com 6 dígitos decimais;
NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres;
SEXO: caractere com 1 dígito;
DATA_NASC: atributo do tipo data;
PARENTESCO: caractere que pode receber de 0 a 15 caracteres;
Resposta: create table DEPENDENTE { CODIGO_EMPREGADO number(6) PRIMARY KEY, NOME_DEPENDENTE
varchar2 (50), SEXO char (1), DATA_NASC date, PARENTESCO varchar2 (15) };
Gabarito: CREATE TABLE dependente (codigo_empregado NUMBER(6), nome_dependente VARCHAR(50), sexo
CHAR(1), data_nasc DATE, parentesco VARCHAR(15));
 2a Questão (Ref.: 201603429488) Pontos: 1,0 / 1,0
Considere o seguinte esquema relacional:
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario)
Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao))
Regiao (Id(PK), Nome )
A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que
não possuem empregados.
Resposta: SELECT D.Id, D.Nome from Departamento D, Empregado E WHERE E.Id_Depto = D.Id AND E.ID IS
NULL; OBS: ID não é PRIMARY KEY e NOME é a chave primária da tabela Empregado.
Gabarito: Select d.Id, d.Nome
From Departamento d Left Join Empregado e on e.Id_Depto = d.Id
Where e.id is null
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 27/06/2016 15:36
 3a Questão (Ref.: 201603487268) Pontos: 1,0 / 1,0
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema
que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes.
Esse problema é conhecido por:
Integridade de dados.
Replicação de dados.
 Redundância de dados.
Consistência de dados.
Dependência de dados.
 4a Questão (Ref.: 201603484123) Pontos: 1,0 / 1,0
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
 
σ matricula (π setor = "Projetos" (Funcionarios_ste))
π Funcionarios_ste (σ matricula, setor = "Projetos")
σ setor = "Projetos" (Funcionarios_ste)
 
 π matricula (σ setor = "Projetos" (Funcionarios_ste))
π setor = "Projetos" (σ matricula (Funcionarios_ste))
 5a Questão (Ref.: 201603483637) Pontos: 1,0 / 1,0
Considere o script:
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em:
INSERT INTO PECAS (1234, "lápis de cor", 500);
INSERT INTO PECAS ("1234", "lápis de cor", 500);
INCLUDE INTO PECA (1234, "lápis de cor", 500);
INSERT PECAS (1234, "lápis de cor", 500);
 INSERT INTO PECA (1234, "lápis de cor", 500);
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 27/06/2016 15:36
 6a Questão (Ref.: 201603485018) Pontos: 1,0 / 1,0
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra
Avenida.
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a
palavra Avenida.
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço"
a palavra Avenida.
 apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a
palavra Avenida.
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra
Avenida.
 7a Questão (Ref.: 201603484022) Pontos: 0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
 8a Questão (Ref.: 201603645546) Pontos: 0,0 / 0,5
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 27/06/2016 15:36
Uma operação de junção pode ser considerada uma sequência de duas operações. São elas:
 PRODUTO CARTESIANO E PROJEÇÃO
 PRODUTO CARTESIANO E SELEÇÃO
INTERSEÇÃO E UNIÃO
SELEÇÃO E PROJEÇÃO
PROJEÇÃO E UNIÃO
 9a Questão (Ref.: 201603483752) Pontos: 0,5 / 0,5
Uma visão quando aplicada a uma base de dados, é capaz de:
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
Permite alterar os tipos definidos nos meta-dados do SGBD.
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
Permitir a representação conceitualmente os dados de uma base de dados.
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta.
 10a Questão (Ref.: 201603643098) Pontos: 0,5 / 0,5
A propriedade da transação que garante a credibilidade do banco de dados é:
Isolamento
 Consistência
Persistência
Coerência
Durabilidade
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 27/06/2016 15:36
1 
Implementação de Banco de Dados 
Questões objetivas com SQL 
 
1. Considere as seguintes tabelas de um banco de 
dados: - FORNECEDOR { for_codigo, for_nome, 
for_telefone, for_cidade, est_uf } - ESTADO { est_uf, 
est_nome } A instrução SQL que recupera os nomes 
dos estados para os quais não há fornecedores 
cadastrados é: 
[ x ] SELECT e.est_nome FROM estado AS e WHERE 
e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
2. Qual das consultas a seguir responde a seguinte 
pergunta: quais os nomes dos alunos que possuem 
média maior que 6 e idade não superior a 30 anos? 
[ x ] SELECT nome FROM alunos WHERE media > 6 
AND idade <= 30 
 
3. Dada a instrução SQL: SELECT * FROM Paciente 
WHERE endereço NOT LIKE "Avenida%"; É correto 
afirmar que serão selecionados 
[ x ] apenas os registros da tabela Paciente que não 
possuem como inicial do conteúdo do campo 
"endereço" a palavra Avenida. 
 
4. Qual a sintaxe correta para criação de tabela 
EMPREGADO com os campos ID_EMP_MAT, 
VC_EMP_NOM, NU_EMP_CAR sendo o primeiro 
campo chave primária e o último campo chave 
estrangeira da tabela CARGO: 
[ x ] CREATE TABLE EMPREGADO (ID_EMP_MAT 
INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY 
(ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) 
REFERENCES CARGO (ID_CAR_COD) ON DELETE 
CASCADE ON UPDATE CASCADE); 
 
5. Considere o esquema abaixo: 
- PROFESSOR (matriculacpf, nomecpf, titulacao, 
anoadmissao) 
- MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
- DISCIPLINA (codigodisciplina, nomedisciplina, 
creditos) 
Os comandos SQL apresentam todos os elementos 
necessários para sua criação estão representados em: 
[ x ] CREATE TABLE MINISTRA(MATRICULA 
NUMBER(5) NOT NULL, CODIGO VARCHAR(5) NOT 
NULL); CREATE TABLE PROFESSOR(MATRICULAPRFNUMBER(5) NOT NULL, NOMEPRF VARCHAR(20) NOT 
NULL, TITULACAO VARCHAR(15) NOT NULL, 
ANOADMISSAO VARCHAR(4) NOT NULL, PRIMARY 
KEY(MATRICULAPRF)); 
 
 
Questões objetivas com imagem 
 
1. Partindo da tabela a seguir, considerando que a 
mesma já foi criada de acordo com essa ordem de 
atributos, como ficaria o comando SQL para aumentar 
em 10% o valor unitário de cada produto? 
 
[ x ] UPDATE X_PROD SET VALOR_UNIT = 
VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
2. Partindo da tabela a seguir, considerando que a 
mesma já foi criada de acordo com essa ordem de 
atributos, como ficaria o comando SQL para inserir um 
registro na tabela? 
 
[ x ] INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 
polegadas', 400, 3000); 
 
3. Sabendo-se que existem dados de TCC cadastrados 
com datas de defesa que variam de 20/11/2012 até o 
dia de hoje, assinale qual das alternativas abaixo 
retornaria o mesmo resultado que o comando "SELECT 
* FROM TCC WHERE DTDEFESA IN ('21/11/2013', 
'22/11/2014');": 
 
[ x ] SELECT * FROM TCC WHERE DTDEFESA BETWEEN 
'21/11/2013' AND '22/11/2014'; 
 
2 
Implementação de Banco de Dados 
4. No Script SQL de criação da tabela pagamento 
aparece a palavra 'funcionario' 4 vezes. Sendo assim, é 
possível afirmar que se referem, respectivamente: 
 
[ x ] atributo, apelido, campo, tabela 
 
5. De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
 
6. Apresentar o menor salário pago aos Empregados 
Agrupados por Departamento. 
[ x ] SELECT MIN(SALARIO) FROM EMPREGADO 
GROUP BY ID_DEPTO; 
 
De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
Apresentar apenas os nomes completos dos 
Empregados que tenham no cargo a palavra "venda". 
[ x ] SELECT PRIM_NOME || ' ' || ULT_NOME FROM 
EMPREGADO WHERE UPPER(CARGO) LIKE 
'%VENDA%' ; 
 
7. De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
Apresentar os Ids e os nomes dos Departamentos 
ordenados por nome de forma Decrescente. 
[ x ] SELECT ID, NOME FROM DEPARTAMENTO ORDER 
BY NOME DESC; 
 
8. De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
Apresentar apenas os nomes completos dos 
Empregados que tem salario entre R$ 1.000,00 e 
R$2.000,00 
[ x ] SELECT PRIM_NOME || ' ' || ULT_NOME FROM 
EMPREGADO WHERE SALARIO BETWEEN 1000 AND 
2000; 
 
9. De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
10. Apresentar os primeiros nomes, o salário e a data 
de admissão dos Empregados que ganham acima de R$ 
1.000,00 em ordem Crescente de Salário e de Data de 
Admissão. 
 [ x ] SELECT PRIM_NOME, SALARIO, DT_ADMISSAO 
FROM EMPREGADO WHERE SALARIO > 1000 ORDER 
BY SALARIO, DT_ADMISSAO; 
 
11. Observe a tabela R: 
3 
Implementação de Banco de Dados 
 
Qual será o resultado da consulta: SELECT X FROM R 
WHERE Y is null; 
[ x ] 1 e 4 
 
12. Qual o resultado da consulta SELECT 
COUNT(DISTINCT X) FROM R? 
 
[ x ] 3 
 
13. Considere o esquema de banco de dados ilustrado 
na figura abaixo em que as chaves primárias estão 
sublinhadas. 
 
 Podemos afirmar que a coluna cod_curso da tabela 
Aluno é _____________ da tabela Curso na coluna 
cod_curso. Assinale a alternativa que contém a 
sentença que completa a frase acima: 
[ x ] Chave estrangeira 
 
 
Questões objetivas com tubarão 
 
1. Esquema: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, 
TamMaior, TamMenor, TamMédio) 
Nome (IDNome, IDEspécie, NomePopular) 
 Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, 
TempAgua) 
Deseja-se exibir os nomes das ordens das Espécies de 
Tubarões cadastradas até o identificador de espécie de 
número 018103, sem que os nomes se repitam. 
Assinale a alternativa correta abaixo 
[ x ] SELECT DISTINCT nomeOrdem FROM Ordem O, 
Espécie E WHERE O.IDOrdem = E.IDordem AND 
E.IDEspécie <= 018013; 
 
2. Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, 
TempAgua) 
Local (IDLocal, CodArea, NomeLocal) Area (CodArea, 
NomeArea) 
 Sabendo-se que a tabela nome contém nomes 
populares de tubarões e deseja-se listar o 
comprimento e o sexo de todos os tubarões que tem 
nome popular terminado com a letra k. Assinale a 
alternativa abaixo que retorna corretamente a 
consulta desejada: 
[ x ] SELECT Comprimento, Sexo FROM Tubarão T, 
Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie 
AND N.IDEspécie = E.IDEspecie AND NomePopular 
like '%k'; 
 
3.Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, 
TempAgua) 
Local (IDLocal, CodArea, NomeLocal) Area (CodArea, 
NomeArea) 
Deseja-se realizar uma consulta da tabela Captura 
exibindo-se a data e a temperatura da água 
apresentada em graus Celsius, convertida para graus 
Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a 
alternativa que exibe os dados convertidos 
corretamente: 
[ x ] SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM 
CAPTURA; 
 
4. Esquema: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, 
TamMaior, TamMenor, TamMédio) 
 Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
4 
Implementação de Banco de Dados 
Assinale qual das alternativas abaixo representa uma 
consulta que retorna a quantidade de espécies de 
tubarões encontradas no Brasil cuja coluna é nomeada 
de QTD: 
[ x ] SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS 
EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND 
EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
5. Esquema: 
 Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, 
TempAgua) 
Local (IDLocal, CodArea, NomeLocal) Area (CodArea, 
NomeArea) 
Deseja-se consultar a quantidade de tubarões do sexo 
feminino que foram capturados entre os anos de 2002 
e 2013. Assinale a opção abaixo que realiza esta 
consulta: 
[ x ] SELECT COUNT (*) QTD FROM TUBARÃO T, 
CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO 
AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' 
AND '31/12/2013'; 
 
 
Questões com representação algébrica 
 
4. Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e 
o ano de todos os filmes de ação com tempo de 
duração entre 120 e 180 minutos. 
[ x ]nome, ano ((genero = "ação" AND 
tempoduracao >= 120 AND tempoduracao <= 180) 
(FILME) ) 
 
A relação T1 abaixo conterá: 
T1 = nome, sexo,salário,dept 
((sexo="MASCULINO") and (salário<5000) 
(EMPREGADO)) 
[ x ] Nome, sexo, salário e depto de todos os 
empregados homens que ganham menos que 5000 
 
 
 
Questões objetivas - conceituais 
 
1. Sobre a cláusula WHERE do comando SELECT, é 
correto afirmar que: 
[ x ] Filtra as linhas a serem exibidas no resultado 
 
2. Qual dos operadores de comparação de consultas 
Multi-Linhas a seguir NÃO é válido? 
[ x ] = 
 
3. (FCC - 2009 - Análise de Sistemas - Suporte - 
ADAPTADA) Uma instrução Select usada na cláusula 
Where ou Having de outra instrução Select é 
[ x ] Uma subconsulta4. O comando SQL que garante a atomicidade de uma 
transação é: 
[ x ] COMMIT 
 
5. Uma unidade de execução de programa delimitada 
pelos comandos BEGIN TRANSACTION e END 
TRANSACTION é denominada uma: 
[ x ] Transação 
 
6. São tipos de JOIN: 
[ x ] INNER JOIN, LEFT JOIN e RIGHT JOIN. 
 
7. (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - 
Desenvolvimento de Aplicações) Algumas regras de 
heurísticas vinculadas à álgebra relacional, como 
"execute as operações de seleção o mais cedo 
possível", "execute antes as projeções" e "evite os 
produtos cartesianos", são usualmente empregadas 
em sistemas gerenciadores de bancos de dados para a 
implementação de 
[ x ] otimização de consultas. 
 
8. Sobre algoritmos para o processamento de junções, 
assinale a alternativa verdadeira. 
[ x ] O algoritmo Nested-Loop Join pode produzir o 
menor custo de execução possível, desde que uma 
das duas tabelas possa ser armazenada por inteiro na 
memória. 
 
9. O comando SQL que apaga um tabela é: 
[ x ] DROP TABLE 
 
10. De uma chave primária é certo afirmarmos: I Pode 
ser simples ou composta IINão pode constar entre as 
5 
Implementação de Banco de Dados 
chaves candidatas da relação III O atributo da chave 
primária deve ser único Estão corretas: 
[ x ] I e III 
 
11. SQL é uma linguagem? 
[ x ] Para manipulação de banco de dados. 
 
12. A propriedade que garante a proteção de uma 
transação dos efeitos de atualizações executadas por 
outras transações simultâneas é: 
[ x ] Isolamento 
 
13. Qual a sintaxe SQL-SELECT errada? 
[ x ] SELECT COLUNA1, COLUNA2 FROM TABELA1 
WHERE COLUNA3 LIKE ('%X%') ORDER BY 3; 
 
14. Sabemos que a Linguagem SQL é utilizada para 
acesso a banco de dados e é dividida em comandos 
DDL, DQL, DML, DCL e DTL. São comandos da DML 
(Data Manipulation Language) 
[ x ] INSERT, UPDATE e DELETE 
 
15. Considere o esquema: Aluno(matricula, cpf, nome, 
endereço). Assinale a alternativa que não representa 
uma superchave deste esquema. 
[ x ] nome, endereço 
 
16. Uma visão quando aplicada a uma base de dados, é 
capaz de: 
[ x ] Permitir a criação de um conjunto de dados 
virtual para ser usados em consultas. 
 
17. UM recurso do comando SELECT é a possibilidade 
de agruparmos nossos dados. Para isso usamos a 
cláusula: 
[ x ] GROUP BY 
 
18. (CONSULPLAN - 2012) Nos SGBDs existem alguns 
tipos de integridade, dos quais o mais elementar 
funciona ao nível da coluna do banco de dados. O valor 
do campo deve obedecer ao tipo de dados e às 
restrições de valores admitidos para essa coluna. É o 
tipo conhecido por integridade de: 
[ x ] Domínio 
 
19. Os SGBD´s possuem abordagens para otimizar as 
consultas em um banco de dados. Quando o SGBD não 
possui no dicionário de dados estatísticas sobre o 
objeto referenciado, o otimizador aplica regras 
baseadas na sintaxe dos comandos e define o melhor 
caminho com o menor número de ranking da análise 
dos possíveis caminhos. 
Marque a alternativa que indica a abordagem 
denominada para este procedimento. 
[ x ] Baseada em regras. 
 
20. Dentre as regras de utilização de NEXTVAL e 
CURRVAL, qual das opções abaixo NÃO pode ser 
usada? 
[ x ] Na cláusula WHERE de um comando DELETE 
 
21. Os operadores aritméticos, lógicos e de 
comparação são usados em consultas SQL para? 
[ x ] Realizar tarefas como somar ou agrupar valores, 
comparar valores. 
 
22. Qual das sintaxes abaixo são válidas para o 
comando INSERT: 
[ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) 
(VALOR1,VALOR2); 
[ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) 
VALUES (VALOR1,VALOR2); 
[ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) 
(SELECT VALOR1, VALOR2 FROM TABELA2); 
 
 
DISCURSIVAS 
 
1. Uma loja chamada DVDShop comercializa DVDs em 
toda a América Latina e utiliza um sistema chamado 
DVDSystem para controle de estoque e vendas de 
DVDs. O sistema tem um banco de dados e o gerente 
da loja precisa consultar SOMENTE o nome do artista 
principal e o ano de lançamento dos DVDs cadastrados 
na tabela chamada TabelaDVD, ordenados pelo nome 
do artista principal dos DVDs em ordem alfabética, 
diretamente do banco de dados usando um comando 
em SQL porque a aplicação parou de funcionar. Qual é 
o comando SQL que o gerente deve executar 
considerando que a TabelaDVD tem a coluna Titulo 
para armazenar os títulos dos DVDs e a coluna 
NomeArtistaPrincipal para armazenar os nomes dos 
artistas principais dos DVDs e a coluna Ano para 
armazenar os anos de lançamentos dos DVDs? 
Gabarito: SELECT Titulo, Ano FROM TabelaDVD 
ORDER BY NomeArtistaPrincipal 
6 
Implementação de Banco de Dados 
 
2. Uma loja chamada DVDShop comercializa DVDs em 
toda a América Latina e utiliza um sistema chamado 
DVDSystem para controle de estoque e vendas de 
DVDs. O sistema tem um banco de dados e o gerente 
da loja precisa saber o maior preço dos DVDs com a 
artista principal Julia Roberts que estão cadastrados na 
tabela chamada TabelaDVD, diretamente do banco de 
dados usando um comando em SQL porque a aplicação 
parou de funcionar. Qual é o comando SQL que o 
gerente deve executar considerando que a TabelaDVD 
foi criada pelo analista de banco de dados (DBA) 
usando-se o comando SQL a seguir? USE VENDAS GO 
CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo 
nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) 
NULL, Ano smalldatetime NULL, Preco decimal(10,2) 
NULL ) GO 
Gabarito: SELECT MAX (Preco) FROM TabelaDVD 
WHERE NomeArtistaPrincipal = 'Julia Roberts' 
 
3. Defina otimização heurística de consultas. 
Gabarito: Otimização que faz uso de regras 
heurísticas para melhorar o desempenho da consulta. 
 
4. Uma loja chamada DVDShop comercializa DVDs em 
toda a América Latina e utiliza um sistema chamado 
DVDSystem para controle de estoque e vendas de 
DVDs. O sistema tem um banco de dados e o gerente 
da loja precisa substituir o título de TODOS os DVDs 
que tenham o título Pretty Woman para o título Uma 
Linda Mulher, que estão cadastrados na tabela 
chamada TabelaDVD, diretamente do banco de dados 
usando um comando em SQL porque a aplicação parou 
de funcionar. Qual é o comando SQL que o gerente 
deve executar considerando que a TabelaDVD foi 
criada pelo analista de banco de dados (DBA) usando-
se o comando SQL a seguir? USE VENDAS GO CREATE 
TABLE TabelaDVD ( ID bigint NOT NULL, Titulo 
nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) 
NULL, Ano smalldatetime NULL, Preco decimal(10,2) 
NULL ) GO 
Gabarito: UPDATE TabelaDVD SET Titulo = 'Uma Linda 
Mulher' WHERE Titulo = PreyWoman' 
 
5. Considere o seguinte esquema relacional: 
Empregado ( Id, Nome(PK) , Id_Depto(FK 
Departamento) , Id_Gerente ( FK Empregado), Cargo, 
Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK 
Regiao)) Regiao (Id(PK), Nome ) A partir do esquema 
escreva um comando SQL, utilizando junção, que liste 
o ID e o Nome dos departamentos que não possuem 
empregados. 
Gabarito: Select d.Id, d.Nome From Departamento d 
Left Join Empregado e on e.Id_Depto = d.Id Where 
e.id is null 
 
6. De acordo com a base de dados a seguir, com as 
tableas Empregado, Cliente e Departamento crie uma 
consulta, para mostrar os nomes e os salários de todos 
os empregados que ganham acima da média dos 
empregados que trabalham no departamento 25. 
 
Gabarito: SELECT PRIM_NOME, SALARIO FROM 
EMPREGADO WHERE SALARIO > (SELECT 
AVG(E2.SALARIO) FROM EMPREGADO E2 WHERE 
E2.ID_DEPTO = 25) 
 
7. Observe a tabela DEPARTAMENTO ilustrada na 
figura abaixo. 
 
Escreva o comandoSQL para inserir a tupla 1 mostrada 
na tabela acima. Considere a coluna dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
Gabarito: INSERT INTO departamento VALUES 
('Matriz', 1). 
 
8. Defina protocolo de bloqueio. Apresente as 
principais característica do protocolo de bloqueio em 2 
fases 
Gabarito: O protocolo de bloqueio serve para garantir 
que uma execução não sofrera alterações enquanto a 
transação não estiver concluída. O protocolo de 
bloqueio possui duas fases o Block_write e o 
block_read. A primeira bloqueia a consulta para 
edições e a segunda bloqueia a consulta para leitura. 
7 
Implementação de Banco de Dados 
Sendo assim, quando o protocolo de bloqueio esta 
em execução, a edição ou leitura de determinada 
informação só é permitida apos a conclusão completa 
da transação. 
 
 
9. Defina transação. Cite um exemplo. 
Gabarito: Transação é uma sequência de operações 
tratadas como um bloco único e indivisível. Existem 
vários exemplos. 
 
10. O modelo abaixo descreve um pequeno sistema 
imaginário da Confederação Brasileira de Futebol. Com 
informação de Federações estaduais, times filiados às 
federações e seus respectivos jogadores. 
 
 
 
Baseando-se no modelo de dados acima: 
Construa uma instrução SQL para listar a folha de 
pagamento e a quantidade de jogadores de cada clube. 
Projetar o Nome do Clube, Folha de pagamento e 
quantidade de jogadores, ordenando pela ordem 
crescente de folha. 
 
Gabarito: 
select c.nome as Clube, 
sum(i.salario) as Folha, 
count(i.cod_jg) as Qtd_Jogadores 
from jogador as j, 
 clube as c 
where c.cod_clube = i.cod_clube 
group by c.nome 
order by Folha 
 
11. Considere a seguinte tabela: 
Produtos (codigo, nome, codigocategoria, 
codfornecedor, precounitario, qtdestoque) 
Escreva uma instrução SQL que recupere todos os 
produtos que possuem preço acima da média. Esta 
listagem deverá conter os seguintes campos: nome do 
produto e preço unitário. O resultado deve ser 
ordenado pelo nome do produto. 
Gabarito: SELECT NOME, PRECOUNITARIO FROM 
PRODUTOS WHERE PRECOUNITARIO > (SELECT 
AVG(PRECOUNITARIO) FROM PRODUTOS ORDER BY 
NOME 
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 1/4
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201102236012 V.2   Fechar
Aluno(a): LEONARDO SOARES SIQUEIRA Matrícula: 201102236012
Desempenho: 10,0 de 10,0 Data: 21/09/2015 07:15:04 (Finalizada)
  1a Questão (Ref.: 201102366504) Pontos: 1,0  / 1,0
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem?
Independência dos dados.
Padronização dos dados.
Compartilhamento de Dados.
Redução ou Eliminação de redundâncias.
  Dependência entre programas e dados.
  2a Questão (Ref.: 201102366512) Pontos: 1,0  / 1,0
Os atributos de uma tabela constituem:
As linhas da tabela.
Os índices da tabela.
  As colunas da tabela.
As tuplas da tabela.
Os nomes das tabelas.
  3a Questão (Ref.: 201102366860) Pontos: 1,0  / 1,0
Em relação a álgebra linear é correto afirmar que:
     I ­ A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de
tuplas (com todos os seus atributos).
     II  O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
     III ­ A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma
relação de acordo com uma lista de atributos oferecida.
Estão corretas:
II e III
Somente I
Somente III
  Somente a II
I e III
 Gabarito Comentado.
  4a Questão (Ref.: 201102366855) Pontos: 1,0  / 1,0
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 2/4
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto
cartesiano em uma só operação.
Projeção
Interseção
União
  Junção
Diferença
  5a Questão (Ref.: 201102503421) Pontos: 1,0  / 1,0
Representa a linguagem de manipulação de dados:
DRL
  DML
DDL
DCL
TDL
  6a Questão (Ref.: 201102367370) Pontos: 1,0  / 1,0
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno
DELETE FROM Aluno WHERE nome SUCH '%M'.
DELETE FROM Aluno WHERE nome LIKE 'G%'.
DELETE FROM Aluno WHERE nome='M'.
  DELETE FROM Aluno WHERE nome LIKE 'M%'.
  7a Questão (Ref.: 201102930267) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja­se realizar uma consulta da tabela Captura exibindo­se a data e a temperatura da água apresentada em graus
Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados
convertidos corretamente:
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 3/4
  SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA;
 Gabarito Comentado.
  8a Questão (Ref.: 201102366386) Pontos: 1,0  / 1,0
O operador que possibilita a seleção de uma faixa de valores sem a necessidade do
uso dos operadores >=, <= e AND é:
IN
HAVING
  BETWEEN
LIKE
GROUP BY
  9a Questão (Ref.: 201102366796) Pontos: 1,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51).
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO
=22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
  SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
  10a Questão (Ref.: 201102930275) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 4/4
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea,NomeArea)
Deseja­se saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo nome de cada
área. Assinale a alternativa que retorna corretamente esta consulta:
 
SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA
= L.CODAREA GROUP BY NOMEAREA;
SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY NOMEAREA;
  SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA
= L.CODAREA GROUP BY NOMEAREA;
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA
= L.CODAREA;
SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA
= L.CODAREA GROUP BY NOMEAREA;
 Gabarito Comentado.
 
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 1/5
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201102236012 V.1   Fechar
Aluno(a): LEONARDO SOARES SIQUEIRA Matrícula: 201102236012
Desempenho: 10,0 de 10,0 Data: 21/09/2015 06:50:55 (Finalizada)
  1a Questão (Ref.: 201102367426) Pontos: 1,0  / 1,0
Considere a tabela aluno mostrada abaixo:
Qual o atributo poderia ser chave candidata da tabela acima?
endereco
Não existe atributo que poderia ser chave candidata.
cidade
nome
  cpf
  2a Questão (Ref.: 201102366522) Pontos: 1,0  / 1,0
De uma chave primária é certo afirmarmos:
I  Pode ser simples ou composta
IINão pode constar entre as chaves candidatas da relação
 III O atributo da chave primária deve ser único
Estão corretas:
  I e III
Somente I
I, II e III
I e II
II e III
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 2/5
  3a Questão (Ref.: 201102366862) Pontos: 1,0  / 1,0
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de
Projetos:
 
σ matricula   (π setor = "Projetos" (Funcionarios_ste))
π Funcionarios_ste   (σ matricula, setor = "Projetos")
σ setor = "Projetos" (Funcionarios_ste)
 
π setor = "Projetos"   (σ matricula (Funcionarios_ste))
  π matricula   (σ setor = "Projetos" (Funcionarios_ste))
  4a Questão (Ref.: 201102366858) Pontos: 1,0  / 1,0
De acordo  com a  tabela  a  seguir,  como  fica  a  instrução de  seleção para  recuperarmos os  funcionários possuem  ID maior do que 102,
trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário?
 ID > 102 OU id_Depto = 10 OU Salario > 2000
(Empregado)
 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado)
 ID > 102 OU id_Depto = 10 E Salario > 2000
(Empregado)
 ID = 102 OU id_Depto = OU E Salario > 2000
(Empregado)
 
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 3/5
ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
  5a Questão (Ref.: 201102366362) Pontos: 1,0  / 1,0
A linguagem SQL pode ter vários enfoques, EXCETO:
Linguagem de administração de banco de dados
Linguagem para acesso às bases de dados
  Linguagem para a programação de sistemas de informação
Linguagem de consulta em ambiente cliente/servidor
Linguagem interativa de consulta (query AdHoc)
 
  6a Questão (Ref.: 201102366371) Pontos: 1,0  / 1,0
Considere o esquema abaixo:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em:
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT
NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER (5)  NOT NULL, CODIGO VARCHAR (5) NOT NULL);
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL,
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER(5)  NOT NULL, CODIGO VARCHAR (5) NOT NULL,
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA));
CREATE TABLE PROFESSOR ( MATRICULAPRF  NOT NULL,NOMEPRF  NOT NULL, TITULACAO  NOT NULL,
ANOADMISSAO  NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA  NOT NULL,NOMEDISCIPLINA  NOT NULL, CREDITOS 
NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA  NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA,
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO
REFERENCES DISCIPLINA (CODIGODISCIPLINA));
  CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL,
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY
(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2)  NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 4/5
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL,
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL,
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY
(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5)  NOT NULL, NOMEDISCIPLINA
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY
(MATRICULA, CODIGO));
  7a Questão (Ref.: 201102366660) Pontos: 1,0  / 1,0
Considere a relação abaixo:
CLIENTE (cpf, nome, endereço, telefone)
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço
cadastrado" é:
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
Nenhuma das respostas acima.
SELECT CPF, NOME FROM CLIENTE;
  SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
  8a Questão (Ref.: 201102367757) Pontos: 1,0  / 1,0
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo
"endereço" a palavra Avenida.
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço"
a palavra Avenida.
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra
Avenida.
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra
Avenida.
  apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço"
a palavra Avenida.
  9a Questão (Ref.: 201102367402) Pontos: 1,0  / 1,0
Observe a tabela abaixo, referente a um banco de dados empresa:
26/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 5/5
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve‐se utilizar o
seguinte comando:
SELECT* FROM PACIENTE DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
  SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
  10a Questão (Ref.: 201102366675) Pontos: 1,0  / 1,0
Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
Nenhuma das repostas acima
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
  SELECT SUM (SALARIO) FROM FUNCIONARIO;
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
 
22/06/2016 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4
CCT0199_AV_201503245446 » IMPLEMENTAÇÃO DE BANCO DE DADOS  Avaliação: AV
Aluno: 201503245446 ­ JONATAS GABRIEL FIRMINO
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB
Nota da Prova: 6,5    Nota de Partic.: 1,5     Av. Parcial.: 2     Data: 15/06/2016 21:20:31 (F)
  1a Questão (Ref.: 93568) Pontos: 1,0  / 1,0
Uma  loja chamada DVDShop comercializa DVDs em  toda a América Latina e utiliza um
sistema  chamado DVDSystem para  controle  de  estoque  e  vendas  de DVDs. O  sistema
tem um banco de dados e o gerente da loja precisa saber o menor preço dos DVDs com o
ano  de  lançamento  do  DVD  em  2003  que  estão  cadastrados  na  tabela  chamada
TabelaDVD,  diretamente  do  banco  de  dados  usando  um  comando  em  SQL  porque  a
aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando­se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL ) 
GO
Resposta: SELECT MIN (PRECO) FROM TabelaDVD Where ANO = 2003;
Gabarito:
SELECT MIN (Preco) FROM TabelaDVD
WHERE Ano = '2003'
  2a Questão (Ref.: 52614) Pontos: 0,5  / 1,0
Considere o seguinte esquema relacional:
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario)
Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao))
Regiao (Id(PK), Nome )
A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos
que não possuem empregados.
Resposta: SELECT ID, NOME FROM E.Empregado, D.Departamento WHERE SELECT E.Nome = NULL (SELECT
Empregado LEFT JOIN Departamento)
INFO-PC
Rectangle
22/06/2016 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4
Gabarito: Select d.Id, d.Nome 
From Departamento d Left Join Empregado e on e.Id_Depto = d.Id 
Where e.id is null
  3a Questão (Ref.: 106909) Pontos: 1,0  / 1,0
De uma chave primária é certo afirmarmos:
I  Pode ser simples ou composta
IINão pode constar entre as chaves candidatas da relação
 III O atributo da chave primária deve ser único
Estão corretas:
Somente I
II e III
  I e III
I e II
I, II e III
  4a Questão (Ref.: 106432) Pontos: 1,0  / 1,0
Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam
a disciplina com código CCT0199" está corretamente representada em:
Não existe consulta que reponda a questão
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula  DISCIPLINA)
   matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA)))
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula  (codigo = CCT0199
(DISCIPLINA)))
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula  DISCIPLINA)
  5a Questão (Ref.: 258840) Pontos: 1,0  / 1,0
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o
seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome)
Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo
"cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
  create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
22/06/2016 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign
key (cod_curso) references Cursos(codigo) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign
key (codigo) references Cursos(cod_curso) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (matricula) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key
(cod_curso) references Cursos(codigo) )
  6a Questão (Ref.: 106773) Pontos: 1,0  / 1,0
O operador que possibilita a seleção de uma faixa de valores sem a necessidade do
uso dos operadores >=, <= e AND é:
  BETWEEN
IN
LIKE
HAVING
GROUP BY
  7a Questão (Ref.: 107173) Pontos: 0,0  / 0,5
Dentre as opções a seguir, qual não é uma função de grupo?
  CONT(*)
SUM(x)
  MED(X)
AVG (x)
MAX(x)
 Gabarito Comentado.
  8a Questão (Ref.: 268672) Pontos: 0,5  / 0,5
Uma operação de junção pode ser considerada uma sequência de duas operações. São elas:
INTERSEÇÃO E UNIÃO
SELEÇÃO E PROJEÇÃO
PRODUTO CARTESIANO E PROJEÇÃO
  PRODUTO CARTESIANO E SELEÇÃO
PROJEÇÃO E UNIÃO
  9a Questão (Ref.: 124204) Pontos: 0,5  / 0,5
Qual dos tipos de sub­consulta que faz referência a uma coluna da tabela da consulta externa?
Sub­Consulta Multi­Linhas
22/06/2016 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4
Sub­Consulta Multi­Valorada
Sub­Consulta Principal
Sub­Consulta Simple
  Sub­Consulta Correlata
  10a Questão (Ref.: 124233) Pontos: 0,0  / 0,5
De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as
seguintes etapas:
1 ­ Análise Semântica
2 ­ Análise Sintática
3 ­ Geração de Código
4 ­ Otimização da Consulta
 5 ­ Reescrita de Consulta
 A ordem de execução CORRETA seria:
  2, 1, 5, 4, 3
1, 2, 4, 5, 3
  2, 1, 4, 5, 3
1, 2, 3, 4, 5
1, 2, 5, 4, 3
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
 
 
 
 
 
 
 
Avaliação: CCT0199_AV_201308156871 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB 
Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 2 Data: 11/06/2016 13:09:58 
 
 
 1a Questão (Ref.: 201308288090) Pontos: 1,0 / 1,0 
Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua 
cor. A tabela pecas está ilustrada na figura a seguir. 
 
 
 
Resposta: select cor, cont(*) from Pecas group by cor 
 
 
Gabarito: 
SELECT cor, count(*) 
FROM pecas 
GROUP BY cor 
 
 
 
 2a Questão (Ref.: 201308292760) Pontos: 1,0 / 1,0 
(FGV - 2009 - MEC - Administradorde Banco de Dados - ADAPTADO) 
Observe a figura a seguir: 
A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse 
modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo 
tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um 
itemPedido possui um produto e a quantidade desse produto. 
Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará 
todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente 
comprou e a quantidade desse produto independente do pedido realizado. 
 
 
Resposta: select c.nome, r.descricao, i.quantidade from Cliente c inner join Pedido p on c.cod_cliente = 
p.cod_cliente, ItemPedido i, Produto r on i.cod_produto = r.cod_produto 
 
 
Gabarito: 
SUGESTÃO: 
SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente 
= Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER 
JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao 
 
 
 
 3a Questão (Ref.: 201308280362) Pontos: 1,0 / 1,0 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 matricula, cpf 
 nome, endereço 
 cpf, nome 
 matricula, nome 
 matricula, endereco 
 
 
 
 4a Questão (Ref.: 201308943566) Pontos: 1,0 / 1,0 
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra 
relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos 
cursos? 
 
Alunos(matricula, nome, endereco, cpf, cod_curso) 
Cursos(codigo, nome_curso) 
 
 nome, nome_curso(Alunos X Cursos) 
 nome, nome_curso(σcod_curso=codigo (Alunos)) 
 σnome, nome_curso( cod_curso=codigo (Alunos X Cursos)) 
 nome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 nome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 
 
 
 5a Questão (Ref.: 201308279659) Pontos: 1,0 / 1,0 
O comando SQL que apaga um tabela é: 
 
 
 UPDATE 
 REMOVE TABLE 
 INSERT INTO 
 DELETE TABLE 
 DROP TABLE 
 
 
 
 6a Questão (Ref.: 201308279310) Pontos: 1,0 / 1,0 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: 
 
 Projeção e União 
 Seleção e Diferença 
 União e Interseção 
 Seleção e Junção 
 Seleção e Projeção 
 
 
 
 7a Questão (Ref.: 201308416534) Pontos: 0,5 / 0,5 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a 
cláusula: 
 
 JOIN 
 ORDER BY 
 SUM 
 GROUP BY 
 ORDER 
 
 
 
 8a Questão (Ref.: 201308292532) Pontos: 0,5 / 0,5 
 
Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
 SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf 
WHERE v.placa = 'BDQ2012'; 
 SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf 
WHERE v.placa = 'BDQ2012'; 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
 Nenhuma das consultas acima. 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf 
WHERE v.placa = 'BDQ2012'; 
 
 
 
 9a Questão (Ref.: 201308293462) Pontos: 0,5 / 0,5 
Analise as afirmações abaixo: 
 
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : 
Where, Group By, Having e Order By. 
 
II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), 
os operadores lógicos ( and, or not) e as funções de grupo. 
 
III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela 
 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; 
 
São VERDADEIRAS: 
 
 
 
 I, III e IV. 
 I e II. 
 I, II, e IV. 
 I, II, III e IV. 
 I, II e III. 
 
 
 
 10a Questão (Ref.: 201308416702) Pontos: 0,5 / 0,5 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END 
TRANSACTION é denominada uma: 
 
 Transação 
 Proograma 
 Operação 
 Seleção 
 Comando 
 
 
 
 
 
 
Avaliação: » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 
Professor: Turma: 9002/AA
Nota da Prova: 6,3 Nota de Partic.: 0 Av. Parcial 2 Data: 17/11/2016 20:02:26
CCT0199
1a Questão (Ref.: 201502700590) Pontos: 0,2 / 1,0
Defina chave estrangeira. Qual a utilidade deste conceito?
Resposta: chave estrangeira serve para definir a chave primaria de outra tabela que nao seja a tabela principal, ou 
seja possuo uma tabela eu defino uma chave primaria desta tabela, as demais tabelas vou definar a chave 
estrangeira
Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para 
representar os relacionamentos existentes no modelo conceitual.
2a Questão (Ref.: 201502706976) Pontos: 0,6 / 1,0
(FGV - 2009 - MEC - Administrador de Banco de Dados - ADAPTADO)
Observe a figura a seguir: 
A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo 
possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um 
cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um 
produto e a quantidade desse produto. 
Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos 
os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a 
quantidade desse produto independente do pedido realizado. 
Resposta: SELECT * FROM CLIENTE, ITEMPEDIDO,PRODUTO WHERE NOME >= 1, GROUP BY DESCRICAO, 
QUANTIDADE
Gabarito:
SUGESTÃO:
Page 1 of 5BDQ Prova
25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = 
Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto 
ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao 
3a Questão (Ref.: 201502694587) Pontos: 1,0 / 1,0
Considere a tabela aluno mostrada abaixo:
Qual o atributo poderia ser chave candidata da tabela acima?
cidade
cpf
nome
Não existe atributo que poderia ser chave candidata.
endereco
4a Questão (Ref.: 201502694019) Pontos: 1,0 / 1,0
De	acordo	com	a	tabela	a	seguir,	como	fica	a	 instrução	de	seleção	para	recuperarmos	os	 funcionários	possuem	ID	maior	do	que	102,	
trabalham	no	Departamento	10	e	ganham	mais	de	R$	2.000,00	de	Salário?
s ID > 102 E id_Depto = 10 E Salario > 2000
(Empregado)
Page 2 of 5BDQ Prova
25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
s ID > 102 OU id_Depto = 10 OU Salario > 2000
(Empregado)
s ID > 102 OU id_Depto = 10 E Salario > 2000
(Empregado)
s ID = 102 OU id_Depto = OU E Salario > 2000
(Empregado)
s ID = 102 E id_Depto = 10 E Salario > 2000
(Empregado)
5
a
 Questão (Ref.: 201502693767) Pontos: 1,0 / 1,0
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como 
ficaria o comando SQL para inserir um registro na tabela? 
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20,400, 3000);
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
6
a
 Questão (Ref.: 201503179346) Pontos: 1,0 / 1,0
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o 
dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * 
FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');":
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014');
SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014';
Page 3 of 5BDQ Prova
25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
7
a
 Questão (Ref.: 201502694825) Pontos: 0,5 / 0,5
Considere a seguinte consulta SQL: 
SELECT nome, count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.
o atributo nome e o número de registros existentes para cada nome, na tabela nome.
todos os atributos das tabelas nome e aluno.
o atributo nome e o número de registros existentes para cada nome, da tabela aluno.
todos os atributos da tabela nome, além do atributo especial Count.
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
8
a
 Questão (Ref.: 201502855446) Pontos: 0,0 / 0,5
Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: 
PROJEÇÃO E UNIÃO 
SELEÇÃO E PROJEÇÃO 
PRODUTO CARTESIANO E SELEÇÃO 
PRODUTO CARTESIANO E PROJEÇÃO 
INTERSEÇÃO E UNIÃO
9a Questão (Ref.: 201502707076) Pontos: 0,5 / 0,5
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
Um índice.
Uma subconsulta.
Um crosstab.
Uma visão.
Um join.
10
a
 Questão (Ref.: 201503227615) Pontos: 0,5 / 0,5
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie 
de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas 
para resolver a consulta. 
Page 4 of 5BDQ Prova
25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. 
Índices utilizados.
Prioridade das chaves primárias.
Ordem de operações de seleção, projeção e junção.
Tabelas intermediárias.
Tipos de junção.
Período de não visualização da prova: desde 17/11/2016 até 01/12/2016.
Page 5 of 5BDQ Prova
25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 
Avaliação: CCT0199_AV_201102136379 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201102136379 ­ MARCO ANTONIO RODRIGUES ROBADEY
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA
Nota da Prova: 2,0    Nota de Partic.: 1   Av. Parcial 2  Data: 15/06/2016 11:02:54
O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0.
  1a Questão (Ref.: 201102243584) Pontos: 0,0  / 1,0
Uma  loja chamada DVDShop comercializa DVDs em  toda a América Latina e utiliza um
sistema  chamado DVDSystem para  controle  de  estoque  e  vendas  de DVDs. O  sistema
tem um banco de dados e o gerente da loja precisa saber o menor preço dos DVDs com o
ano  de  lançamento  do  DVD  em  2003  que  estão  cadastrados  na  tabela  chamada
TabelaDVD,  diretamente  do  banco  de  dados  usando  um  comando  em  SQL  porque  a
aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando­se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL ) 
GO
Resposta: SELECT MIN(
Gabarito:
SELECT MIN (Preco) FROM TabelaDVD
WHERE Ano = '2003'
  2a Questão (Ref.: 201102413577) Pontos: 0,0  / 1,0
Com as tabelas abaixo: 
Tabela Vendedor( 
VendCod Int , ­­ Chave primária, 
VendNome Varchar(50), 
IdGerente Int 
) 
Tabela Gerente ( 
IdGerente Int, ­­ Chave primária, Auto incremento 
VendCod Int 
) 
Sabendo que os gerentes também são vendedores, elabore uma consulta que retorne os nomes dos gerentes e
sua equipe de vendas (nome do gerente e nome do vendedor) ordenadas pelo nome dos gerentes.
Resposta: SELECT g.VendNome, v.VendNome FROM Tabela Vendedor WHERE g.IdGerente=%, v.IdGerente=Null
ORDER BY g.VendNome
Gabarito: select g.VendNome, v.VendNome from Vendedor as g inner join gerente as ge on g.VendCod =
ge.VendCod inner join Vendedor as v on v.IdGerente = ge.IdGerente order by g.VendNome ou select
g.VendNome, v.VendNome from Vendedor as g,Vendedor as v,gerente as ge where g.VendCod = ge.VendCod
and v.IdGerente = ge.IdGerente order by g.VendNome
  3a Questão (Ref.: 201102260410) Pontos: 0,0  / 1,0
(CONSULPLAN ­ 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um
problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos
diferentes. Esse problema é conhecido por:
Replicação de dados.
Integridade de dados.
Dependência de dados.
  Consistência de dados.
  Redundância de dados.
  4a Questão (Ref.: 201102177753) Pontos: 0,0  / 1,0
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões
relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer
consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a
alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
  πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
  πNome, Qualidade, Qtde
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
  5a Questão (Ref.: 201102260411) Pontos: 0,0  / 1,0
(CONSULPLAN ­ 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL)
e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente:
Delete e Update.
  Update e Drop.
Grant e Delete.
  Update e Grant.
Drop e Grant.
  6a Questão (Ref.: 201102408867) Pontos: 1,0  / 1,0
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média
maior que 6 e idade não superior a 30 anos?
SELECT nome FROM professores WHERE media > 6 AND idade <= 30
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30
  SELECT nome FROM alunos WHERE media > 6 AND idade <= 30
  7a Questão (Ref.: 201102257164) Pontos: 0,5  / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESCNOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
  SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
  8a Questão (Ref.: 201102274204) Pontos: 0,0  / 0,5
A junção irrestrita também é conhecida como:
  Junção Cruzada
  Junção Contínua
Junção Interior
Junção Exterior
Autojunção
  9a Questão (Ref.: 201102270256) Pontos: 0,5  / 0,5
(FGV ‐ 2010 ‐ DETRAN‐RN ‐ Assessor Técnico ‐ Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
   Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
  10a Questão (Ref.: 201102416239) Pontos: 0,0  / 0,5
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de
dados ou nenhuma será é:
Durabilidade
  Atomicidade
Indisivibilidade
  Consistência
Isolamento
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
 
 
   Fechar
 
Avaliação:  CCT0199_AV_201401242561 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de A valiação:  AV
Aluno:  201401242561 ­ HALAN CORTES LOPES
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma:  9002/AA
Nota da Pro va:  7,0    Nota de P artic.:  2   Av. Parcial  2  Data:  19/11/2016 09:28:42
 
  1a Questão  (Ref.: 201401360053) Pontos:  1,0  / 1,0
Uma loja chamada DVDShop  comercializa DVDs  em  toda a América  Latina e  utiliza um
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem
um banco de dados e o gerente da loja precisa saber a quantidade de DVDs cadastrados
na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em
SQL porque a aplicação parou de funcionar. 
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD tem a
coluna Titulo para  armazenar os  títulos dos  DVDs  e  a  coluna NomeArtistaPrincipal para
armazenar os nomes dos artistas principais dos DVDs  e a coluna Ano para armazenar os
anos de lançamentos dos DVDs?
 
Resposta:  SELECT COUNT(Titulo | Nome ArtistaPrincipal | Ano) FROM T abelaDVD
 
 
Gabarito:
SELECT COUNT (*) FROM TabelaDVD
 
  2a Questão  (Ref.: 201401391092) Pontos:  1,0  / 1,0
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e
Departamento crie uma consulta, para: mostrar nome do departamento do empregado que
atende ao cliente de Id 165.
 
Resposta:  SELECT D .NOME FROM DEPARTAMENTO D INNER JOIN EMPREGADO E ON E.ID_DEPT O = D.ID INNER
JOIN CLIENTE C ON C.VENDEDOR = E.ID WHERE C.ID = 165
 
 
Gabarito:
ANSI
Select d.nome from cliente c inner join empregado e on c.v endedor = e.id inner join departamento d on
e.id_depto = d.id where c.id = 169
TRADICIONAL
Select d.nome from cliente c, empregado e, departamento d where c.v endedor = e.id and e.id_depto = d.id and
c.id = 169
 
  3a Questão  (Ref.: 201401373193) Pontos:  1,0  / 1,0
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativ as, respeitando
a correlação sequencial em que estão dispostas.
Uma ..................... é uma coluna ou uma combinação de colunas cujos v alores distinguem uma linha das
demais, dentro de uma tabela.
Uma ...................... é uma coluna ou uma combinação de colunas cujos v alores aparecem, necessariamente,
na ........................ de uma tabela.  
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir par a distinguir uma linha das
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou
combinações são denominadas ........................
A seqüência correta encontr a­se apenas em:
Chave primária; cha ve estrangeira; chave primária; cha ve primária; cha ves estrangeiras.
Chave primária; cha ve estrangeira; chave primária; cha ve secundária; cha ves alternativ as.
Chave primária; super ­chave; chave primária; cha ve candidata; cha ves secundárias.
Chave primária; cha ve primária; cha ve primária; super ­chave; chaves secundárias.
  Chave primária; cha ve estrangeira; chave primária; cha ve primária; cha ves alternativ as.
 
  4a Questão  (Ref.: 201401374059) Pontos:  0,0  / 1,0
Em relação a álgebr a relacional, o oper ador de _____________ permite combinar seleções e um produto
cartesiano em uma só oper ação.
  União
Interseção
Projeção
Diferença
  Junção
 
  5a Questão  (Ref.: 201401373580) Pontos:  1,0  / 1,0
Considere o script:
CREATE TABLE PECA (CODIGO NUMERIC(5) NO T NULL,
DESCRICAO V ARCHAR(20) NO T NULL,
ESTOQUE NUMERIC(5) NO T NULL,
PRIMARY KEY(CODIGO));
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em:
INSERT INTO PECA S ("1234", "lápis de cor", 500);
INCLUDE INTO PECA (1234, "lápis de cor", 500);
INSERT INTO PECA S (1234, "lápis de cor", 500);
  INSERT INTO PECA (1234, "lápis de cor", 500);
INSERT PECA S (1234, "lápis de cor", 500);
 
  6a Questão  (Ref.: 201401510744) Pontos:  1,0  / 1,0
Ao selecionar os dados de uma tabela, par a visualização ou outr a necessidade podemos restringir o seu
espectro de visualização utilizando a cláusula:
UNTIL
FROM
UP
  WHERE
ORDER
 
  7a Questão  (Ref.: 201401374678) Pontos:  0,5  / 0,5
Qual será o resultado da consulta  SELECT COUNT(DISTINCT salario) FROM funcionario?
  7
5
8
9
6
 
  8a Questão  (Ref.: 201401295856) Pontos:  0,5  / 0,5
São tipos de JOIN:
Apenas o INNER JOIN.
SELECT JOIN e INNER JOIN.
Apenas o INNER JOIN e o LEF T JOIN.
  INNER JOIN, LEFT JOIN e RIGHT JOIN.
SELECT JOIN, INNER JOIN, LEF T JOIN e RIGHT JOIN.
 
  9a Questão  (Ref.: 201401387057) Pontos:  0,5  / 0,5
(FGV ‐ 2010 ‐ DETRAN‐RN ‐ Assessor Técnico ‐ Administr ação de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
   Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
 
  10a Questão  (Ref.: 201401533040) Pontos:  0,5  / 0,5
A propriedade que gar ante que todas as oper ações de uma tr ansação são refletidas corretamente no banco de
dados ou nenhuma será é:
Indisivibilidade
  Atomicidade
Consistência
Durabilidade
Isolamento
Período de não visualização da pro va: desde 17/11/2016 até 01/12/2016.
 
 
 
 
 
 Fechar 
 
Avaliação: CCT0199_AV_201409031527 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: CLAUDIA ABREU PAES Turma: 9002/AB 
Nota da Prova: 6,5 Nota de Partic.: 1 Av. Parcial 2 Data: 08/06/2016 19:21:50 
 
 
 1a Questão (Ref.: 201409150200) Pontos: 1,0 / 1,0 
Observe a tabela PECAS ilustrada na figura a seguir: 
 
Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a 
seguir. Escreva a consulta SQL que retornará este resultado. 
 
 
 
Resposta:select num_peca, pnome, preco from Pecas where preco >= 3.00 
 
 
Gabarito: 
Sugestão: 
SELECT num_peca, pnome, preco 
FROM pecas 
WHERE preco>=3 
 
 
Fundamentação do(a) Professor(a): ok 
 
 
 
 2a Questão (Ref.: 201409278911) Pontos: 1,0 / 1,0 
Por que usar índices em tabelas? 
 
 
Resposta: A utilização de índices em tabelas é de suma importância para melhoria da performance de consultas 
que as utilizem. 
 
 
Gabarito: Para acelerar o acesso. 
 
 
Fundamentação do(a) Professor(a): ok 
 
 
 
 3a Questão (Ref.: 201409145073) Pontos: 1,0 / 1,0 
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um 
problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos 
diferentes. Esse problema é conhecido por: 
 
 
Dependência de dados. 
 
Replicação de dados. 
 
Integridade de dados. 
 Redundância de dados. 
 
Consistência de dados. 
 
 
 
 4a Questão (Ref.: 201409278454) Pontos: 0,0 / 1,0 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Diferença 
 
Produto cartesiano 
 Seleção 
 
Junção 
 Projeção 
 
 
 
 5a Questão (Ref.: 201409141780) Pontos: 1,0 / 1,0 
O comando SQL que apaga um tabela é: 
 
 
 
DELETE TABLE 
 DROP TABLE 
 
UPDATE 
 
REMOVE TABLE 
 
INSERT INTO 
 
 
 
 6a Questão (Ref.: 201409142509) Pontos: 1,0 / 1,0 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
 
4 
 
0 
 
1 
 
3 
 2 
 
 
 
 7a Questão (Ref.: 201409142730) Pontos: 0,5 / 0,5 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
todos os atributos das tabelas nome e aluno. 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
 
 
 8a Questão (Ref.: 201409285333) Pontos: 0,5 / 0,5 
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o 
resultado da operação relacional: 
 
 
união 
 
restrição 
 
projeção 
 
intersecção 
 junção 
 
 
 
 9a Questão (Ref.: 201409158887) Pontos: 0,0 / 0,5 
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? 
 
 
= ANY 
 
< ALL 
 = 
 > ALL 
 
<> ALL 
 
 
 
 10a Questão (Ref.: 201409675520) Pontos: 0,5 / 0,5 
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma 
serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são 
aplicadas para resolver a consulta. 
 
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de 
execução. 
 
 
Tabelas intermediárias. 
 Prioridade das chaves primárias. 
 
Ordem de operações de seleção, projeção e junção. 
 
Tipos de junção. 
 
Índices utilizados. 
 
 
 
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. 
 
 
 
 
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 1/5
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201307203141 V.3   Fechar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Desempenho: 10,0 de 10,0 Data: 22/09/2015 18:43:08 (Finalizada)
  1a Questão (Ref.: 201307331262) Pontos: 1,0  / 1,0
Uma chave candidata é:
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores
reais.
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante,
formando o conjunto de tuplas.
um conjunto de atributos que descrevem as características dos elementos a serem modelados.
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave
primária de uma tabela.
  uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave
primária.
  2a Questão (Ref.: 201307330346) Pontos: 1,0  / 1,0
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem?
Redução ou Eliminação de redundâncias.
Independência dos dados.
  Dependência entre programas e dados.
Padronização dos dados.
Compartilhamento de Dados.
  3a Questão (Ref.: 201307329887) Pontos: 1,0  / 1,0
Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam
a disciplina com código CCT0199" está corretamente representada em:
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula  (codigo = CCT0199
(DISCIPLINA)))
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula  DISCIPLINA)
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula  DISCIPLINA)
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 2/5
   matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA)))
Não existe consulta que reponda a questão
  4a Questão (Ref.: 201307467230) Pontos: 1,0  / 1,0
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Diferença
Produto cartesiano
  Seleção
Junção
Projeção
  5a Questão (Ref.: 201307330394) Pontos: 1,0  / 1,0
Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará
dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste
caso?
RAW(tam)
CHAR(tam)
  VARCHAR2(tam)
LONG RAW
LONG
  6a Questão (Ref.: 201307330556) Pontos: 1,0  / 1,0
O comando SQL que apaga um tabela é:
 
  DROP TABLE
DELETE TABLE
INSERT INTO
UPDATE
REMOVE TABLE
  7a Questão (Ref.: 201307331214) Pontos: 1,0  / 1,0
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
JOIN
INSERT
GET
  SELECT
UPDATE
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 3/5
  8a Questão (Ref.: 201307894109) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja­se realizar uma consulta da tabela Captura exibindo­se a data e a temperatura da água apresentada em graus
Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados
convertidos corretamente:
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F"FROM CAPTURA;
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
  SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
 Gabarito Comentado.
  9a Questão (Ref.: 201307896565) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo  faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na  costa  da  Austrália.  Os  dados  podem  ser  baixados  no  endereço:
https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­
dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem repetição, que foram
capturados com temperatura da água igual a 25 e 27 graus:
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 4/5
TEMPAGUA = 25 AND 27;
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE
N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE =
E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27;
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE =
E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA
BETWEEN 25 AND 27;
  SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND
TEMPAGUA IN(25,27);
 Gabarito Comentado.
  10a Questão (Ref.: 201307894055) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­
3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
 Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Deseja­se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013.
Assinale a opção abaixo que realiza esta consulta:
 
SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO
AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013;
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN '01/01/2002'
AND '31/12/2013';
SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND
SEXO = 'F' AND DATA BETWEEN 2002 AND 2013;
SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO
AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013';
  SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND
SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013';
 Gabarito Comentado.
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 5/5
 
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 1/5
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201307203141 V.2   Fechar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Desempenho: 7,0 de 10,0 Data: 22/09/2015 18:23:31 (Finalizada)
  1a Questão (Ref.: 201307330364) Pontos: 1,0  / 1,0
De uma chave primária é certo afirmarmos:
I  Pode ser simples ou composta
IINão pode constar entre as chaves candidatas da relação
 III O atributo da chave primária deve ser único
Estão corretas:
I e II
I, II e III
  I e III
Somente I
II e III
  2a Questão (Ref.: 201307329848) Pontos: 1,0  / 1,0
Analise as afirmações a seguir, relativas ao conceito de chave primária:
  i. Pode ser composta por um ou vários atributos.
  ii. Não admite duplicidade de valores, exceto no caso de valores nulos.
  iii. Deve ser definida durante a construção do modelo de E­R.
Marque a alternativa correta (apenas uma opção)
 Todas as afirmações  são verdadeiras.
   As afirmações II e III são falsas.
Apenas as afirmações I e III são verdadeiras.
 
As afirmações I e II são falsas.
Apenas as afirmações II e III são verdadeiras.
 Gabarito Comentado.
  3a Questão (Ref.: 201307329885) Pontos: 0,0  / 1,0
Considere as relações:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 2/5
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula)
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em:
   matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo =  ⋈codigodisciplina
(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)))
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula  (nomedisciplina = "Implementação
de Bancos de Dados" (DISCIPLINA))
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA)
   matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina
(DISCIPLINA)))
Não existe consulta que responda a esta questão.
 Gabarito Comentado.
  4a Questão (Ref.: 201307329882) Pontos: 1,0  / 1,0
Considere a relação:
FILME (nome, diretor, tempoduracao, genero, ano)
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de
duração entre 120 e 180 minutos.
 
 
 
 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) )
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)
(FILME) )
   nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 3/5
  5a Questão (Ref.: 201307870787) Pontos: 1,0  / 1,0
SQL é uma linguagem?
Para desenho de telas.
Para criar regras de negócios que rodam no servidor.
Para criação de scripts.
  Para manipulação de banco de dados.
Para desenvolvimento de aplicações gráficas.
 Gabarito Comentado.
  6a Questão (Ref.: 201307486453) Pontos: 0,0  / 1,0
Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM,
NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO:
  CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES
CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE);
  CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES
CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE);
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES
CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE);
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES
CARGO (ID_CAR_COD);
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER PRIMARY KEY, VC_EMP_NOM VARCHAR(50) NOT
NULL, NU_EMP_CAR INTEGER FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD);
  7a Questão (Ref.: 201307894097) Pontos: 0,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo­se que a tabela nome contém nomes populares de tubarões e deseja­se listar o comprimento e o sexo de todos
os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a
consulta desejada:
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 4/5
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie =
E.IDEspecie AND NomePopular like '%k';
  SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND
N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%';
  SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND
N.IDEspécie = E.IDEspecie AND NomePopular like '%k';
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie
AND NomePopular like '%k';
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND
N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k';
  8a Questão (Ref.: 201307331599) Pontos: 1,0  / 1,0
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço"
a palavra Avenida.
  apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço"
a palavra Avenida.
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra
Avenida.
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra
Avenida.
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo
"endereço" a palavra Avenida.
  9a Questão (Ref.: 201307330632) Pontos: 1,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
Apresentar o menor salário pago aos Empregados Agrupados por Departamento.
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID;
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
  SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID;
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 5/5
  10a Questão (Ref.: 201307894115) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da  Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Deseja­se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie
de número 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo:
  SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND
E.IDEspécie <= 018013;
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=
018013;
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=
018013;
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND
E.IDEspécie < 018013;
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie AND
E.IDEspécie <= 018013;
 
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 1/4
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201307203141 V.1   Fechar
Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141
Desempenho: 5,0 de 10,0 Data: 22/09/2015 18:10:48 (Finalizada)
  1a Questão (Ref.: 201307330354) Pontos: 1,0  / 1,0
Os atributos de uma tabela constituem:
As linhas da tabela.
Os nomes das tabelas.
  As colunas da tabela.
Os índices da tabela.
As tuplas da tabela.
  2a Questão (Ref.: 201307331259) Pontos: 1,0  / 1,0
Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super­chave deste esquema.
matricula, endereco
matricula, cpf
  nome, endereço
matricula, nome
cpf, nome
  3a Questão (Ref.: 201307330697) Pontos: 1,0  / 1,0
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto
cartesiano em uma só operação.
Diferença
  Junção
União
Projeção
Interseção
  4a Questão (Ref.: 201307329861) Pontos: 1,0  / 1,0
A relação T1 abaixo conterá:
T1 =   nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 2/4
Esta não é uma consulta válida
  Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
Nome e depto de todos os empregados homens que ganham menos que 5000
  5a Questão (Ref.: 201307937005) Pontos: 0,0  / 1,0
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é
possível afirmar que se referem, respectivamente:
 
tupla, chave primária, apelido, chave estrangeira
coluna, tabela, apelido, chave primária
apelido, atributo, tabela, chave estrangeira
  atributo, apelido, campo, tabela
  campo, atributo, apelido, tabela
  6a Questão (Ref.: 201307887257) Pontos: 0,0  / 1,0Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL,
DML, DCL e DTL. São comandos da DML (Data Manipulation Language)
SELECT
  INSERT, UPDATE e DELETE
  GRANT, REVOKE
CREATE, DROP e ALTER
  7a Questão (Ref.: 201307330581) Pontos: 1,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 3/4
Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda".
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ;
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%venda%' ;
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ;
  SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ;
 Gabarito Comentado.
  8a Questão (Ref.: 201307331325) Pontos: 0,0  / 1,0
Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
  null e 5
4 e null
1 e 5
5
  1 e 4
  9a Questão (Ref.: 201307330603) Pontos: 0,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
23/11/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 4/4
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
  SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
  SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
  10a Questão (Ref.: 201307467431) Pontos: 0,0  / 1,0
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
ORDER
  GROUP BY
  ORDER BY
JOIN
SUM
 
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 1/5
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201201560586 V.2   Fechar
Aluno(a): PAULO WANKS DE SENA CAVALCANTE Matrícula: 201201560586
Desempenho: 8,0 de 10,0 Data: 04/05/2016 10:25:23 (Finalizada)
  1a Questão (Ref.: 201201723048) Pontos: 1,0  / 1,0
Analise as seguintes afirmações:
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave
primária PORQUE (2) esta restrição garante a integridade referencial."
Podemos afirmar:
As duas afirmações são falsas.
A primeira afirmação é verdadeira e a segunda é falsa.
A primeira afirmação é falsa e a segunda é verdadeira.
As duas afirmações são verdadeiras e primeira não justifica a segunda
  As duas afirmações são verdadeiras e primeira justifica a segunda.
  2a Questão (Ref.: 201201723026) Pontos: 1,0  / 1,0
Relacione as colunas abaixo:
(1) Tabela bidimensional, composta por linhas e colunas de dados        
(2) Coluna                                                                                          
(3) Linha                                                                                               
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
 
( ) Esquema
( ) Atributo
( ) Tupla
( ) Relação
( ) Domínio
 
A sequência correta está representada na opção:
 
5,2,3,4,1
5,2,1,3,4
5,3,2,1,4
  5,2,3,1,4
4,2,3,1,5
  3a Questão (Ref.: 201201644381) Pontos: 1,0  / 1,0
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 2/5
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões
relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer
consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a
alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
πNome, Qualidade, Qtde
  πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
 Gabarito Comentado.
  4a Questão (Ref.: 201201723886) Pontos: 1,0  / 1,0
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto
cartesiano em uma só operação.
Diferença
  Junção
Projeção
União
Interseção
  5a Questão (Ref.: 201201875484) Pontos: 1,0  / 1,0
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o
seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome)
Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo
"cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign
key (cod_curso) references Cursos(codigo) )
  create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign
key (cod_curso) references Cursos(codigo) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign
key (codigo) references Cursos(cod_curso) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
cod_curso int not null, constraint pk_alunos primary key (matricula) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null,
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 3/5
cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
  6a Questão (Ref.: 201202330194) Pontos: 1,0  / 1,0
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é
possível afirmar que se referem, respectivamente:
 
apelido, atributo, tabela, chave estrangeira
coluna, tabela, apelido, chave primária
tupla, chave primária, apelido, chave estrangeira
campo, atributo, apelido, tabela
  atributo, apelido, campo, tabela
  7a Questão (Ref.: 201201645725) Pontos: 1,0  / 1,0
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para?
Para excluir dados por um procedimento no banco.
  Realizar tarefas como somar ou agrupar valores, comparar valores.
Criar novas consultas.
Não é utilizado em Banco de Dados.
Fazer uma atualização de dados mais precisa.
  8a Questão (Ref.: 201201724514) Pontos: 1,0  / 1,0
Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 4/5
null e 5
4 e null
  1 e 4
1 e 5
5
  9a Questão (Ref.: 201202289771) Pontos: 0,0  / 1,0
O esquema de banco de dados apresentado abaixo  faz parte de um banco de dados criado a
partir de um conjunto de dados públicosde captura de tubarões entre os anos de 2001 e 2013
na  costa  da  Austrália.  Os  dados  podem  ser  baixados  no  endereço:
https://data.qld.gov.au/dataset/shark­control­program­shark­catch­
statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da
água agrupadas pelo nome científico da Espécie:
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T,
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
  SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO
T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
  SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome);
 Gabarito Comentado.
  10a Questão (Ref.: 201202289764) Pontos: 0,0  / 1,0
O esquema de banco de dados apresentado abaixo  faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na  costa  da  Austrália.  Os  dados  podem  ser  baixados  no  endereço:
https://data.qld.gov.au/dataset/shark­control­program­shark­catch­
statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 5/5
Seguem algumas tabelas do Esquema:
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões
encontradas no Brasil cuja coluna é nomeada de QTD:
  SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE
AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS =
'Brasil';
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE
AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil';
  SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil';
 
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 1/5
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201201560586 V.1   Fechar
Aluno(a): PAULO WANKS DE SENA CAVALCANTE Matrícula: 201201560586
Desempenho: 8,0 de 10,0 Data: 20/04/2016 14:52:31 (Finalizada)
  1a Questão (Ref.: 201201723048) Pontos: 1,0  / 1,0
Analise as seguintes afirmações:
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave
primária PORQUE (2) esta restrição garante a integridade referencial."
Podemos afirmar:
As duas afirmações são falsas.
As duas afirmações são verdadeiras e primeira não justifica a segunda
A primeira afirmação é falsa e a segunda é verdadeira.
A primeira afirmação é verdadeira e a segunda é falsa.
  As duas afirmações são verdadeiras e primeira justifica a segunda.
  2a Questão (Ref.: 201202400856) Pontos: 1,0  / 1,0
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e
desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas
bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na
facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata­
se do modelo
  relacional.
distribuído.
orientado a objetos.
hierárquico
em rede
 Gabarito Comentado.
  3a Questão (Ref.: 201201723069) Pontos: 1,0  / 1,0
Sejam as relações:
 
       T1 =   nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO))
 
       T2  =  nome (dept=5 (EMPREGADO))
 
A relação T3 = T1 ­ T2 conterá:
  Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5.
Nome de todas mulheres que ganham  mais do 1500
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5.
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5.
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5.
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 2/5
 Gabarito Comentado.
  4a Questão (Ref.: 201201723893) Pontos: 1,0  / 1,0
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de
Projetos:
 
  π matricula   (σ setor = "Projetos" (Funcionarios_ste))
σ setor = "Projetos" (Funcionarios_ste)
 
π setor = "Projetos"   (σ matricula (Funcionarios_ste))
σ matricula   (π setor = "Projetos" (Funcionarios_ste))
π Funcionarios_ste   (σ matricula, setor = "Projetos")
  5a Questão (Ref.: 201201724391) Pontos: 1,0  / 1,0
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970­05­28', 'feminino', 'casada');
ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970­05­28', 'feminino', 'casada');
INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970­05­28', 'feminino', 'casada');
  INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970­05­28', 'feminino', 'casada');
INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970­05­28', 'feminino', 'casada');
  6a Questão (Ref.: 201201723637) Pontos: 0,0  / 1,0
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos,
como ficaria o comando SQL para inserir um registro na tabela?
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 3/5
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
  INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
  INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
  7a Questão (Ref.: 201201723778) Pontos: 1,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21,
22, 31, 42 ou 51.
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42,
51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21
AND ID_DEPTO =22 AND ID_DEPTO=31 AND ID_DEPTO =42 AND ID_DEPTO =51;
  SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
 Gabarito Comentado.
  8a Questão (Ref.: 201202209205) Pontos: 0,0  / 1,0
O esquema abaixo refere­se a um banco de dados criado para auxiliar na gerência de orientação de alunos por
professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos.  Analise­o:
Professor (MatP,NomeP, telP, emailP)
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 4/5
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND
A.MATA = T.MATA;
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
  SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
  SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T
WHERE P.MATP = A.MATP;
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE
P.MATP = A.MATP AND A.MATA = T.MATA;
 Gabarito Comentado.
  9a Questão (Ref.: 201202287244) Pontos: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados  públicos  de  captura  de  tubarões  entre  os  anos  de  2001  e  2013  na  costa  da Austrália.  Os  dados  podem  ser
baixados no endereço: https://data.qld.gov.au/dataset/shark­control­program­shark­catch­statistics/resource/5c6be990­
3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
 Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Deseja­se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013.
Assinale a opção abaixo que realiza esta consulta:
 
SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND
SEXO = 'F' AND DATA BETWEEN 2002 AND 2013;
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN '01/01/2002'
AND '31/12/2013';
SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO
AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013;
SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO
AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013';
  SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND
SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013';
 Gabarito Comentado.
  10a Questão (Ref.: 201201724464) Pontos: 1,0  / 1,0
Observe a tabela empregado:
04/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 5/5
Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
Niterói, Rio de Janeiro, Santos, Santos, São Paulo
São Paulo, Santos, Santos, Rio de Janeiro, Niterói
São Paulo, Santos, Rio de Janeiro, Niterói
Niterói, Rio de Janeiro, Santos
  Niterói, Rio de Janeiro, Santos, São Paulo
 Gabarito Comentado.
 
 
 
 
 
CCT0199_201401242006 V.3 
 
 Fechar 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
Avaiação Parcial: CCT0199_SM_ V.3 
Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: 
Acertos: 10,0 de 10,0 Data: 14/10/2016 16:12:26 (Finalizada) 
 
 
 1a Questão (Ref.: 201401373121) Acerto: 1,0 / 1,0 
É responsável por garantir a Integridade Referencial: 
 
 
Chave Primária 
 Chave Estrangeira 
 
Chave Candidata 
 
Chave Secundária 
 
Chave de Atributo 
 
 
 
 2a Questão (Ref.: 201401374013) Acerto: 1,0 / 1,0 
Uma chave candidata é: 
 
 
um conjunto de atributos que descrevem as características dos elementos a serem modelados. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais. 
 
 
 
 3a Questão (Ref.: 201401372633) Acerto: 1,0 / 1,0 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de 
duração entre 120 e 180 minutos. 
 
 
 
 
 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 
  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)(FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 Gabarito Comentado. 
 
 
 
 4a Questão (Ref.: 201401373453) Acerto: 1,0 / 1,0 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
tuplas (com todos os seus atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma 
relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
 
Somente III 
 
Somente I 
 
II e III 
 I e III 
 Somente a II 
 Gabarito Comentado. 
 
 
 
 5a Questão (Ref.: 201401913538) Acerto: 1,0 / 1,0 
SQL é uma linguagem? 
 
 
Para criar regras de negócios que rodam no servidor. 
 
Para criação de scripts. 
 
Para desenvolvimento de aplicações gráficas. 
 Para manipulação de banco de dados. 
 
Para desenho de telas. 
 Gabarito Comentado. 
 
 
 
 6a Questão (Ref.: 201401373145) Acerto: 1,0 / 1,0 
Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará 
dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste 
caso? 
 
 
LONG RAW 
 
RAW(tam) 
 VARCHAR2(tam) 
 
CHAR(tam) 
 
LONG 
 
 
 
 7a Questão (Ref.: 201401374350) Acerto: 1,0 / 1,0 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
 
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo 
"endereço" a palavra Avenida. 
 
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra 
Avenida. 
 apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" 
a palavra Avenida. 
 
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra 
Avenida. 
 
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a 
palavra Avenida. 
 Gabarito Comentado. 
 
 
 
 8a Questão (Ref.: 201401858767)Acerto: 1,0 / 1,0 
O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos 
por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o: 
Professor (MatP,NomeP, telP, emailP) 
Aluno (MatA, MatP, NomeA, emailA) 
TCC (IDTCC, MatA, Titulo, Resumo) 
 
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura: 
 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA; 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND 
A.MATA = T.MATA; 
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP; 
 Gabarito Comentado. 
 
 
 
 9a Questão (Ref.: 201401374257) Acerto: 1,0 / 1,0 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
todos os atributos das tabelas nome e aluno. 
 Gabarito Comentado. 
 
 
 
 10a Questão (Ref.: 201401373268) Acerto: 1,0 / 1,0 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
Nenhuma das repostas acima 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
CCT0199_201401242006 V.2 
 
 Fechar 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
Avaiação Parcial: CCT0199_SM_ V.2 
Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: 
Acertos: 10,0 de 10,0 Data: 14/10/2016 15:41:59 (Finalizada) 
 
 
 1a Questão (Ref.: 201401373115) Acerto: 1,0 / 1,0 
De uma chave primária é certo afirmarmos: 
I Pode ser simples ou composta 
IINão pode constar entre as chaves candidatas da relação 
 III O atributo da chave primária deve ser único 
Estão corretas: 
 
 
I e II 
 
II e III 
 
I, II e III 
 I e III 
 
Somente I 
 
 
 
 2a Questão (Ref.: 201401372582) Acerto: 1,0 / 1,0 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a 
correlação sequencial em que estão dispostas. 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das 
demais, dentro de uma tabela. 
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, 
na ........................ de uma tabela. 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das 
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou 
combinações são denominadas ........................ 
A seqüência correta encontra-se apenas em: 
 
 
Chave primária; super-chave; chave primária; chave candidata; chaves secundárias. 
 
Chave primária; chave primária; chave primária; super-chave; chaves secundárias. 
 
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. 
 
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. 
 Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. 
 
 
 
 3a Questão (Ref.: 201401372636) Acerto: 1,0 / 1,0 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) 
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina 
= "Implementação de Bancos de Dados" (DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
Não existe consulta que responda a esta questão. 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈
codigodisciplina(DISCIPLINA))) 
 Gabarito Comentado. 
 
 
 
 4a Questão (Ref.: 201401372638) Acerto: 1,0 / 1,0 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
 
 
 5a Questão (Ref.: 201401525051) Acerto: 1,0 / 1,0 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 
 
 
Os funcionários ativos recebem aumento 
 
Todos os funcionários são apagados 
 Todos os funcionários recebem um aumento de 10% 
 
A coluna salario é excluída da tabela 
 
Todos os funcionários passam a ganhar 1.1 
 
 
 
 6a Questão (Ref.: 201401372964) Acerto: 1,0 / 1,0 
Considere o esquema abaixo: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: 
 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY 
(MATRICULA, CODIGO)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, 
ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, 
CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, 
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO 
REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT 
NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); 
 CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, 
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA 
VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, 
PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
 
 
 7a Questão (Ref.: 201401939294) Acerto: 1,0 / 1,0 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no endereço:https://data.qld.gov.au/dataset/shark-
control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que um metro possui 39,3700787 polegadas, assinale a alternativa correto abaixo que consulta a data da 
captura, a temperatura da água e o comprimento do tubarão convertido em polegadas com o título Polegadas: 
 
 
SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C; 
 SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 Gabarito Comentado. 
 
 
 
 8a Questão (Ref.: 201401939301) Acerto: 1,0 / 1,0 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
SELECT * FROM ESPÉCIE; 
 
Nos comandos SELECT acima encontramos exemplos de: 
 
 
Duas projeções e duas restrições. 
 Uma seleção e uma projeção. 
 
Duas projeções e duas seleções. 
 
Duas seleções e uma projeção. 
 
Duas projeções e uma seleção. 
 Gabarito Comentado. 
 
 
 
 9a Questão (Ref.: 201401372989) Acerto: 1,0 / 1,0 
Em SQL, para contar linhas usamos: 
 
 
AVG 
 
SUM 
 COUNT 
 
SELECT 
 
GROUP BY 
 
 
 
 10a Questão (Ref.: 201401373379) Acerto: 1,0 / 1,0 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
 
CONT(*) 
 
AVG (x) 
 MED(X) 
 
SUM(x) 
 
MAX(x) 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
CCT0199_201401242006 V.1 
 
 Fechar 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
Avaiação Parcial: CCT0199_SM_ V.1 
Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: 
Acertos: 8,0 de 10,0 Data: 14/10/2016 15:18:07 (Finalizada) 
 
 
 1a Questão (Ref.: 201401372588) Acerto: 1,0 / 1,0 
Relacione as colunas abaixo: 
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo 
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas 
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
 
A sequência correta está representada na opção: 
 
 
 
5,2,3,4,1 
 
4,2,3,1,5 
 
5,3,2,1,4 
 
5,2,1,3,4 
 5,2,3,1,4 
 
 
 
 2a Questão (Ref.: 201401509952) Acerto: 1,0 / 1,0 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 
Não existe atributo com esta característica 
 Chave estrangeira 
 
Chave simples 
 
Chave candidata 
 
Chave externa 
 
 
 
 3a Questão (Ref.: 201401509981) Acerto: 1,0 / 1,0 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Produto cartesiano 
 Seleção 
 
Projeção 
 
Diferença 
 
Junção 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 4a Questão (Ref.: 201401372631) Acerto: 0,0 / 1,0 
Sejam as relações: 
 
 T1 =  nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 =  nome (dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham mais do 1500 
 Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. 
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. 
 Gabarito Comentado. 
 
 
 
 5a Questão (Ref.: 201401979756) Acerto: 1,0 / 1,0 
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível 
afirmar que se referem, respectivamente: 
 
 
 
 atributo, apelido, campo, tabela 
 
campo, atributo, apelido, tabela 
 
apelido, atributo, tabela, chave estrangeira 
 
coluna, tabela, apelido, chave primária 
 
tupla, chave primária, apelido, chave estrangeira 
 
 
 
 6a Questão (Ref.: 201401373307) Acerto: 1,0 / 1,0 
O comando SQL que apaga um tabela é: 
 
 
 
INSERT INTO 
 
DELETE TABLE 
 DROP TABLE 
 
UPDATE 
 
REMOVE TABLE 
 
 
 
 7a Questão (Ref.: 201401372957) Acerto: 0,0 / 1,0 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 
Junção 
 
Interseção 
 Projeção 
 
União 
 Seleção 
 
 
 
 8a Questão (Ref.: 201401373319) Acerto: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entreR$ 1.000,00 e R$ 
2.000,00. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 Gabarito Comentado. 
 
 
 
 9a Questão (Ref.: 201401939333) Acerto: 1,0 / 1,0 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da 
água agrupadas pelo nome científico da Espécie: 
 
 SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, 
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, 
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY 
(Nome); 
 
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, 
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, 
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO 
T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 Gabarito Comentado. 
 
 
 
 10a Questão (Ref.: 201401374061) Acerto: 1,0 / 1,0 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser 
aplicada na tabela peças? 
 
 
 3 
 
4 
 
2 
 
0 
 
1 
 
 
 
 
 
 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa 
 
Exercício: CCT0199_EX_A10_201503245446 Matrícula: 201503245446
Aluno(a): JONATAS GABRIEL FIRMINO Data: 29/05/2016 21:27:09 (Finalizada)
 1a Questão (Ref.: 201503910831) Fórum de Dúvidas (0) Saiba (0)
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Umaserie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações sãoaplicadas para resolver a consulta.
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano deexecução.
Ordem de operações de seleção, projeção e junção.
Tabelas intermediárias.
Índices utilizados.
Tipos de junção.
 Prioridade das chaves primárias.
Gabarito Comentado
 2a Questão (Ref.: 201503514187) Fórum de Dúvidas (0) Saiba (0)
As abordagens clássicas utilizadas pelo otimizador de consultas são:
 Regras e custo
Custo e tempo
Regras e tempo
Custo
Regras
Gabarito Comentado
 3a Questão (Ref.: 201503391640) Fórum de Dúvidas (0) Saiba (0)
 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações)
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedopossível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemasgerenciadores de bancos de dados para a implementação de 
 otimização de consultas.
recuperação de dados após falhas.
controle de concorrência.
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 13/06/2016 11:27
chaves primárias e estrangeiras.
 índices do tipo bit map.
 4a Questão (Ref.: 201503394227) Fórum de Dúvidas (0) Saiba (0)
O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, aousarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será:
 salário >= 1000 AND salário <= 3000
salário >= 1000 OR salário <= 3000
salário < 1000 OR salário > 3000
salário > 1000 AND salário < 3000
salário > 1000 OR salário < 3000
Gabarito Comentado
 5a Questão (Ref.: 201503941143) Fórum de Dúvidas (0) Saiba (0)
Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira.
Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, masnão o índice hash, pois não é ordenado.
O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possuiqualquer relação com os índices hash, nem trabalha com a noção de buckets.
A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, poissempre leva a uma maior leitura de páginas do disco.
O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma dasduas tabelas possa ser armazenada por inteiro na memória.
 O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado seas duas tabelas estiverem ordenadas por seus atributos de junção.
 6a Questão (Ref.: 201503910830) Fórum de Dúvidas (0) Saiba (0)
O SGBD realiza a execução de comandos em 5 etapas.
Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bemcomo realiza verificações de tipos dos atributos e dados utilizados na consulta.
Analise sintática
Otimização de consulta
Geração de Código
 Analise semântica
Reescrita de consulta
Gabarito Comentado
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 13/06/2016 11:27
 Fechar
 
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 13/06/2016 11:27
 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa 
 
Exercício: CCT0199_EX_A4_201503245446 Matrícula: 201503245446
Aluno(a): JONATAS GABRIEL FIRMINO Data: 01/05/2016 19:13:25 (Finalizada)
 1a Questão (Ref.: 201503299071) Fórum de Dúvidas (0) Saiba (0)
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para?
Para excluir dados por um procedimento no banco.
Fazer uma atualização de dados mais precisa.
Não é utilizado em Banco de Dados.
 Realizar tarefas como somar ou agrupar valores, comparar valores.
Criar novas consultas.
 2a Questão (Ref.: 201503376746) Fórum de Dúvidas (0) Saiba (0)
(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,DESCRICAO VARCHAR(20) NOT NULL,ESTOQUE NUMERIC(5) NOT NULL,PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES(COD_FORN NUMERIC(3) NOT NULL,NOME VARCHAR(30) NOT NULL,PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS(COD_PECA NUMERIC(5) NOT NULL,COD_FORN NUMERIC(3) NOT NULL,QUANTIDADE NUMERIC(4) NOT NULL,PRIMARY KEY(COD_PECA, COD_FORN),FOREIGN KEY (COD_PECA) REFERENCES PECAS,FOREIGN KEY (COD_FORN) REFERENCESFORNECEDORES);
A partir desse script, assinale a opção que apresenta o comandoSQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas:
SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS;SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS;
 Nenhuma das respostas acima
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO;
SELECT CODIGO, ESTOQUE FROM PECAS
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 13/06/2016 11:24
 3a Questão (Ref.: 201503376742) Fórum de Dúvidas (0) Saiba (0)
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebrarelacional:
Seleção e Diferença 
 Seleção e Projeção
União e Interseção
Seleção e Junção
Projeção e União
Gabarito Comentado
 4a Questão (Ref.: 201503940632) Fórum de Dúvidas (0) Saiba (0)
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos ostubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consultadesejada:
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécieAND NomePopular like '%k';
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie =E.IDEspecie AND NomePopular like '%k';
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%';
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k';
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND NomePopular like '%k';
 5a Questão (Ref.: 201503933461) Fórum de Dúvidas (0) Saiba (0)
A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre umbanco de dados, tais como: DDL - Linguagem de Definição de Dados e DML - Linguagem de Manipulação deDados. Sobre o comando SELECT pode-se afirmar que:
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 13/06/2016 11:24
faz parte da DDL e pode apresentar como resultado de sua execução um domínio
faz parte da DML e pode apresentar como resultado de sua execução instância do domínio
faz parte da DML e pode apresentar como resultado de sua execução um domínio
 faz parte da DML e pode apresentar como resultado de sua execução uma instância do banco
faz parte da DDL e pode apresentar como resultado de sua execução uma instância do banco
 6a Questão (Ref.: 201503943085) Fórum de Dúvidas (0) Saiba (0)
Analise as seguintes instruções abaixo:
SELECT * FROM PAÍS;
SELECT NOMEPOPULAR FROM NOME;
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25;
SELECT * FROM ESPÉCIE;
 
Nos comandos SELECT acima encontramos exemplos de:
Uma seleção e uma projeção.
Duas seleções e uma projeção.
 Duas projeções e duas seleções.
Duas projeções e duas restrições.
Duas projeções e uma seleção.
Gabarito Comentado
 Fechar
 
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 13/06/2016 11:24
 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa 
 
Exercício: CCT0199_EX_A2_201503245446 Matrícula: 201503245446
Aluno(a): JONATAS GABRIEL FIRMINO Data: 25/03/2016 22:43:06 (Finalizada)
 1a Questão (Ref.: 201503297727) Fórum de Dúvidas (0) Saiba (0)
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
 σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
Gabarito Comentado
 2a Questão (Ref.: 201503377239) Fórum de Dúvidas (0) Saiba (0)
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 13/06/2016 11:23
π Funcionarios_ste (σ matricula, setor = "Projetos")
π setor = "Projetos" (σ matricula (Funcionarios_ste))
σ setor = "Projetos" (Funcionarios_ste)
 
 π matricula (σ setor = "Projetos" (Funcionarios_ste))
σ matricula (π setor = "Projetos" (Funcionarios_ste))
 3a Questão (Ref.: 201503377237) Fórum de Dúvidas (0) Saiba (0)
Em relação a álgebra linear é correto afirmar que:
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto detuplas (com todos os seus atributos).
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de umarelação de acordo com uma lista de atributos oferecida.
Estão corretas:
I e III
Somente III
Somente I
 II e III
Somente a II
Gabarito Comentado
 4a Questão (Ref.: 201503513765) Fórum de Dúvidas (0) Saiba (0)
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Diferença
Junção
Projeção
 Seleção
Produto cartesiano
 5a Questão (Ref.: 201503376422) Fórum de Dúvidas (0) Saiba (0)
Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 13/06/2016 11:23
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursama disciplina com código CCT0199" está corretamente representada em:
p matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (scodigo = CCT0199(DISCIPLINA)))
 Não existe consulta que reponda a questãop matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA)
p matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA)
p matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (scodigo = CCT0199 (CURSA)))
 6a Questão (Ref.: 201503377232) Fórum de Dúvidas (0) Saiba (0)
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produtocartesiano em uma só operação.
Interseção
Projeção
Diferença
 Junção
União
 Fechar
 
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 13/06/2016 11:23
 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa 
 
Exercício: CCT0199_EX_A1_201503245446 Matrícula: 201503245446
Aluno(a): JONATAS GABRIEL FIRMINO Data: 09/03/2016 22:57:14 (Finalizada)
 1a Questão (Ref.: 201503376899) Fórum de Dúvidas (0) Saiba (0)
De uma chave primária é certo afirmarmos:I Pode ser simples ou composta
IINão pode constar entre as chaves candidatas da relação
 III O atributo da chave primária deve ser único
Estão corretas:
I e III
II e III
Somente I
I, II e III
 I e II
 2a Questão (Ref.: 201503376905) Fórum de Dúvidas (0) Saiba (0)
É responsável por garantir a Integridade Referencial:
Chave Primária
Chave Candidata
 Chave Estrangeira
Chave Secundária
Chave de Atributo
 3a Questão (Ref.: 201503377796) Fórum de Dúvidas (0) Saiba (0)
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estãosublinhadas.
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 13/06/2016 11:23
cod_curso.
Assinale a alternativa que contém a sentença que completa a frase acima:
Chave
Chave primária
 Chave estrangeira
Super Chave
Chave candidata
Gabarito Comentado
 4a Questão (Ref.: 201503376383) Fórum de Dúvidas (0) Saiba (0)
Analise as afirmações a seguir, relativas ao conceito de chave primária:
 i. Pode ser composta por um ou vários atributos.
 ii. Não admite duplicidade de valores, exceto no caso de valores nulos.
 iii. Deve ser definida durante a construção do modelo de E-R.
Marque a alternativa correta (apenas uma opção)
 Apenas as afirmações II e III são verdadeiras.
Apenas as afirmações I e III são verdadeiras.
 
 As afirmações II e III são falsas.
 Todas as afirmações são verdadeiras.
As afirmações I e II são falsas.
Gabarito Comentado
 5a Questão (Ref.: 201503377794) Fórum de Dúvidas (0) Saiba (0)
Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super-chave deste esquema.
matricula, cpf
 nome, endereço
matricula, nome
cpf, nome
matricula, endereco
 6a Questão (Ref.: 201504054202) Fórum de Dúvidas (0) Saiba (0)
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens edesvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelasbidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia nafacilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 13/06/2016 11:23
do modelo
 relacional.
em rede
distribuído.
hierárquico
orientado a objetos.
Gabarito Comentado
 Fechar
 
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 13/06/2016 11:23
 IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201503245446 V.3 Fechar
Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446
Desempenho: 8,0 de 10,0 Data: 04/05/2016 21:42:01 (Finalizada)
 1a Questão (Ref.: 201503377794) Pontos: 1,0 / 1,0
Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super-chave deste esquema.
matricula, nome
 nome, endereço
matricula, endereco
matricula, cpf
cpf, nome
 2a Questão (Ref.: 201503376889) Pontos: 1,0 / 1,0
Os atributos de uma tabela constituem:
Os nomes das tabelas.
Os índices da tabela.
As tuplas da tabela.
As linhas da tabela.
 As colunas da tabela.
 3a Questão (Ref.: 201503297727) Pontos: 1,0 / 1,0
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
1 de 5 13/06/2016 11:07
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
 Gabarito Comentado.
 4a Questão (Ref.: 201503377239) Pontos: 1,0 / 1,0
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
 
π setor = "Projetos" (σ matricula (Funcionarios_ste))
 π matricula (σ setor = "Projetos" (Funcionarios_ste))
π Funcionarios_ste (σ matricula, setor = "Projetos")
σ matricula (π setor = "Projetos" (Funcionarios_ste))
σ setor = "Projetos" (Funcionarios_ste)
 
 5a Questão (Ref.: 201503376748) Pontos: 1,0 / 1,0
Considere o esquema abaixo:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em:
 CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL,TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL,PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
2 de 5 13/06/2016 11:07
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY(MATRICULA, CODIGO));
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL,PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA));
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL,ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA,CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEYCODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA));
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL);
 6a Questão (Ref.: 201503376983) Pontos: 1,0 / 1,0
Partindo da tabela a seguir, considerandoque a mesma já foi criada de acordo com essa ordem de atributos,como ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
 Gabarito Comentado.
 7a Questão (Ref.: 201503376746) Pontos: 1,0 / 1,0
(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,DESCRICAO VARCHAR(20) NOT NULL,ESTOQUE NUMERIC(5) NOT NULL,PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES(COD_FORN NUMERIC(3) NOT NULL,NOME VARCHAR(30) NOT NULL,PRIMARY KEY(COD_FORN));
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
3 de 5 13/06/2016 11:07
CREATE TABLE FORNECIMENTOS(COD_PECA NUMERIC(5) NOT NULL,COD_FORN NUMERIC(3) NOT NULL,QUANTIDADE NUMERIC(4) NOT NULL,PRIMARY KEY(COD_PECA, COD_FORN),FOREIGN KEY (COD_PECA) REFERENCES PECAS,FOREIGN KEY (COD_FORN) REFERENCESFORNECEDORES);
A partir desse script, assinale a opção que apresenta o comandoSQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas:
SELECT CODIGO, ESTOQUE FROM PECAS
Nenhuma das respostas acima
 SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS;
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO;
SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS;
 8a Questão (Ref.: 201503943085) Pontos: 0,0 / 1,0
Analise as seguintes instruções abaixo:
SELECT * FROM PAÍS;
SELECT NOMEPOPULAR FROM NOME;
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25;
SELECT * FROM ESPÉCIE;
 
Nos comandos SELECT acima encontramos exemplos de:
Duas projeções e uma seleção.
Duas projeções e duas seleções.
Duas seleções e uma projeção.
 Duas projeções e duas restrições.
Uma seleção e uma projeção.
 Gabarito Comentado.
 9a Questão (Ref.: 201503377779) Pontos: 1,0 / 1,0
Observe a tabela abaixo, referente a um banco de dados empresa:
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
4 de 5 13/06/2016 11:07
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o
seguinte comando:
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
 SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
 Gabarito Comentado.
 10a Questão (Ref.: 201503940650) Pontos: 0,0 / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie denúmero 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo:
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013;
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie <= 018013;
 SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie ANDE.IDEspécie <= 018013;
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie < 018013;
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013;
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
5 de 5 13/06/2016 11:07
 IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201503245446 V.2 Fechar
Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446
Desempenho: 9,0 de 10,0 Data: 03/05/2016 12:58:02 (Finalizada)
 1a Questão (Ref.: 201503376905) Pontos: 1,0 / 1,0
É responsável por garantir a Integridade Referencial:
 Chave Estrangeira
Chave Primária
Chave de Atributo
Chave Candidata
Chave Secundária
 2a Questão (Ref.: 201503377797) Pontos: 0,0 / 1,0
Uma chave candidata é:
uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chaveprimária.
um conjunto de atributos que descrevem as características dos elementos a serem modelados.
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primáriade uma tabela.
 um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seusvalores reais.
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante,formando o conjunto de tuplas.
 3a Questão (Ref.: 201503377237) Pontos: 1,0 / 1,0
Em relação a álgebra linear é correto afirmar que:
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto detuplas (com todos os seus atributos).
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de umarelação de acordo com uma lista de atributos oferecida.
Estão corretas:
Somente III
 Somente a II
II e III
Somente I
I e III
 Gabarito Comentado.
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
1 de 4 13/06/2016 11:07
 4a Questão (Ref.: 201503377232) Pontos: 1,0 / 1,0
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produtocartesiano em uma só operação.
Diferença
 Junção
Interseção
União
Projeção
 5a Questão (Ref.: 201503513798) Pontos: 1,0 / 1,0
Representa a linguagem de manipulação de dados:
DDL
 DML
TDL
DRL
DCL
 6a Questão (Ref.: 201503869403) Pontos: 1,0 / 1,0
São comandos da categoria de Definição de Dados (DDL):
SELECT
INSERT / UPDATE / DELETE
COMMIT / ROLLBACK
 CREATE / ALTER / DROP
GRANT / REVOKE
 7a Questão (Ref.: 201503376912) Pontos: 1,0 / 1,0
Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas?
 DRL
DML
Controle de transações
DDL
DCL
 Gabarito Comentado.
 8a Questão (Ref.: 201503862551) Pontos: 1,0 / 1,0
O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunospor professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o:
Professor (MatP,NomeP, telP, emailP)
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
2 de 4 13/06/2016 11:07
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP ANDA.MATA = T.MATA;
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHEREP.MATP = A.MATP AND A.MATA = T.MATA;
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP;
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP AND A.MATA = T.MATA;
 Gabarito Comentado.
 9a Questão (Ref.: 201503943117) Pontos: 1,0 /1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado apartir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da águaagrupadas pelo nome científico da Espécie:
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃOT, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico);
 SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome);
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
3 de 4 13/06/2016 11:07
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T,CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico);
 Gabarito Comentado.
 10a Questão (Ref.: 201503943110) Pontos: 1,0 / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado apartir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarõesencontradas no Brasil cuja coluna é nomeada de QTD:
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIEAND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil';
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil';
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS= 'Brasil';
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIEAND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
4 de 4 13/06/2016 11:07
 IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201503245446 V.1 Fechar
Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446
Desempenho: 7,0 de 10,0 Data: 27/04/2016 12:19:11 (Finalizada)
 1a Questão (Ref.: 201503376905) Pontos: 1,0 / 1,0
É responsável por garantir a Integridade Referencial:
Chave Candidata
Chave de Atributo
 Chave Estrangeira
Chave Secundária
Chave Primária
 2a Questão (Ref.: 201503376394) Pontos: 1,0 / 1,0
Analise as seguintes afirmações:
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chaveprimária PORQUE (2) esta restrição garante a integridade referencial."
Podemos afirmar:
A primeira afirmação é verdadeira e a segunda é falsa.
 As duas afirmações são verdadeiras e primeira justifica a segunda.
A primeira afirmação é falsa e a segunda é verdadeira.
As duas afirmações são verdadeiras e primeira não justifica a segunda
As duas afirmações são falsas.
 3a Questão (Ref.: 201503376396) Pontos: 1,0 / 1,0
A relação T1 abaixo conterá:
T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
Nome e depto de todos os empregados homens que ganham menos que 5000
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000
 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
Esta não é uma consulta válida
 4a Questão (Ref.: 201503297727) Pontos: 1,0 / 1,0
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
1 de 4 13/06/2016 11:06
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
πNome, Qualidade, Qtde
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
 Gabarito Comentado.
 5a Questão (Ref.: 201503377031) Pontos: 1,0 / 1,0
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordemde atributos, como ϐicaria o comando SQL para aumentar em 10% o valor unitário de cadaproduto?
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
 UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT + 10 /100;
 Gabarito Comentado.
 6a Questão (Ref.: 201503377091) Pontos: 1,0 / 1,0
O comando SQL que apaga um tabela é:
 
INSERT INTO
UPDATE
REMOVE TABLE
 DROP TABLE
DELETE TABLE
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
2 de 4 13/06/2016 11:06
 7a Questão (Ref.: 201503943085) Pontos: 0,0 / 1,0
Analise as seguintes instruções abaixo:
SELECT * FROM PAÍS;
SELECT NOMEPOPULAR FROM NOME;
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25;
SELECT * FROM ESPÉCIE;
 
Nos comandos SELECT acima encontramos exemplos de:
 Duas projeções e duas seleções.
Duas seleções e uma projeção.
Duas projeções e uma seleção.
Duas projeções e duas restrições.
Uma seleção e uma projeção.
 Gabarito Comentado.
 8a Questão (Ref.: 201503532999) Pontos: 0,0 / 1,0
Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas:
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E, CARGOC;
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
 9a Questão (Ref.: 201503378041) Pontos: 1,0 / 1,0
Considere a seguinte consulta SQL:
SELECT nome, count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.
o atributo nome e o número de registros existentes para cada nome, na tabela nome.
todos os atributos das tabelas nome e aluno.
 o atributo nome e o número de registros existentes para cada nome, da tabela aluno.
todos os atributos da tabela nome, além do atributo especial Count.
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
3 de 4 13/06/2016 11:06
 Gabarito Comentado.
 10a Questão (Ref.: 201503940650) Pontos: 0,0 / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie denúmero 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo:
 SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie ANDE.IDEspécie <= 018013;
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013;
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie <= 018013;
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie < 018013;
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013;
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
4 de 4 13/06/2016 11:06
20/10/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 1/5
 
CCT0199_201110046571 V.1
 Fechar 
 
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Avaiação Parcial: CCT0199_SM_201110046571 V.1   
Aluno(a): GERBERT DAS NEVES SANTOS Matrícula: 201110046571
Acertos: 9,0 de 10,0 Data: 20/10/2016 17:50:21 (Finalizada)
  1a Questão (Ref.: 201110159035) Acerto: 1,0  / 1,0
Uma chave candidata é:
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores
reais.
  uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave
primária.
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante,
formando o conjunto de tuplas.
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave
primária de uma tabela.
um conjunto de atributos que descrevem as características dos elementos a serem modelados.
  2a Questão (Ref.: 201110835440) Acerto: 1,0  / 1,0
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e
desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas
bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na
facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata­
se do modelo
  relacional.
hierárquico
orientado a objetos.
em rede
distribuído.
 Gabarito Comentado.
  3a Questão (Ref.: 201110158473) Acerto: 1,0  / 1,0
De acordo  com a  tabela  a  seguir,  como  �ica  a  instrução de  seleção para  recuperarmos os  funcionários possuem  ID maior do que 102,
trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário?
20/10/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 2/5
s ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado)
s ID > 102 OU id_Depto = 10 OU Salario > 2000
(Empregado)
s ID = 102 OU id_Depto = OU E Salario > 2000
(Empregado)
 
s ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
s ID > 102 OU id_Depto = 10 E Salario > 2000
(Empregado)
  4a Questão (Ref.: 201110157655) Acerto: 1,0  / 1,0
Considere a relação:
FILME (nome, diretor, tempoduracao, genero, ano)
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de
duração entre 120 e 180 minutos.
 
 
 
p nome, ano (s(genero = "ação" AND tempoduracao = 120) (FILME) )
  p nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
 p nome, ano (p(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
 
p nome, ano (s(genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME)
)
p nome, ano (s(genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME)
)
20/10/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 3/5
 Gabarito Comentado.
  5a Questão (Ref.: 201110650641) Acerto: 1,0  / 1,0
São comandos da categoria de Definição de Dados (DDL):
INSERT / UPDATE / DELETE
  CREATE / ALTER / DROP
COMMIT / ROLLBACK
SELECT
GRANT / REVOKE
  6a Questão (Ref.: 201110764778) Acerto: 1,0  / 1,0
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é
possível afirmar que se referem, respectivamente:
 
  atributo, apelido, campo, tabela
campo, atributo, apelido, tabela
coluna, tabela, apelido, chave primária
tupla, chave primária, apelido, chave estrangeira
apelido, atributo, tabela, chave estrangeira
  7a Questão (Ref.: 201110821390) Acerto: 0,0  / 1,0
Considere as seguintes tabelas de um banco de dados: ­ FORNECEDOR { for_codigo, for_nome, for_telefone,
for_cidade, est_uf } ­ ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para
os quais não há fornecedores cadastrados é:
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
  SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f
);
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
  SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f
);
 Gabarito Comentado.
20/10/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 4/5
  8a Questão (Ref.: 201110314237) Acerto: 1,0  / 1,0
Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas:
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
  SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E, CARGO C;SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
  9a Questão (Ref.: 201110724348) Acerto: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo  faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na  costa  da  Austrália.  Os  dados  podem  ser  baixados  no  endereço:
https://data.qld.gov.au/dataset/shark­control­program­shark­catch­
statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões
encontradas no Brasil cuja coluna é nomeada de QTD:
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE
AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil';
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
  SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE
AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS =
'Brasil';
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil';
  10a Questão (Ref.: 201110159089) Acerto: 1,0  / 1,0
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario?
20/10/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 5/5
5
6
9
  7
8
 Gabarito Comentado.
 
(Ref.: 201408596327) CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, 
CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR 
(1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? 
Gabarito: 
SELECT * FROM DISCIPLINA 
(Ref.: 201409144007) Considere a seguinte tabela: 
Produtos (codigo, nome, codigocategoria, codfornecedor, precounitario, qtdeestoque) 
Escreva uma instrução SQL que recupere todos os produtos que possuem o preço acima da média. 
Esta listagem deverá conter os seguintes campos: nome do produto e preço unitário. O resultado 
deve ser ordenado pelo nome do produto. 
 
Gabarito: SELECT NOME, PRECOUNITARIO 
FROM PRODUTOS 
WHERE PRECOUNITARIO > (SELECT AVG(PRECOUNITARIO) FROM 
PRODUTOS) ORDER BY NOME 
(Ref.: 201408588108) É responsável por garantir a Integridade Referencial: 
Chave Estrangeira 
(Ref.: 201408588442) A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite 
listar a matrícula dos funcionários do setor de Projetos: 
 
 
πmatricula (σ setor = "Projetos" (Funcionarios_ste)) 
(Ref.: 201408588186) Partindo da tabela a seguir, considerando que a 
mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para 
inserir um registro na tabela? 
 
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 
polegadas', 400, 3000); 
 
 
 
 
 
 
 
 
 
(Ref.: 201408587949) 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
NOME VARCHAR(30) NOT NULL, 
PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
COD_FORN NUMERIC(3) NOT NULL, 
QUANTIDADE NUMERIC(4) NOT NULL, 
PRIMARY KEY(COD_PECA, COD_FORN), 
FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
FOREIGN KEY (COD_FORN) REFERENCES 
FORNECEDORES); 
 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: 
 
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 
 
(Ref.: 201408589048) 3 
 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser 
aplicada na tabela peças? 
 
 
(Ref.: 201408744201) Para se obter todos as matrículas, nomes e descrições dos 
departamentos de todos empregados independente de terem ou não códigos de departamento 
atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select: 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN 
DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; 
 
(Ref.: 201408744200) Sabendo que a estrutura da tabela é: 
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, 
NU_EMP_GRATIFICACAO, 
NU_EMP_DESCONTO. 
Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) 
salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e 
que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se 
obrigatoriamente usar além das argumentos SELECT e FROM, usar: 
 
WHERE e SUBQUERY. 
 
(Ref.: 201408725390) As abordagens clássicas utilizadas pelo otimizador de consultas são: 
Regras e custo 
 
(Ref.: 201408587595) A primeira afirmação é 
falsa e a segunda é verdadeira. 
Analise as seguintes afirmações: "(1) A restrição de integridade referencial diz que chave primária 
em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da 
relação" Podemos afirmar: 
 
(Ref.: 201408587569) Chave primária; chave 
estrangeira; chave primária; chave primária; 
chaves alternativas. 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, 
respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou 
uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma 
tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores 
aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma 
coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das 
colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou 
combinações são denominadas ........................ A seqüência correta encontra-se apenas em: 
 
(Ref.: 201408587623) 
P matriculaprf, nomeprf (PROFESSOR matriculaprf = 
⋈ matricula (MINISTRA codigo = ⋈ codigodisciplina 
(snomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA))) 
 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e 
matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente 
representada em: 
 
(Ref.: 201408588438) De acordo com a tabela a seguir, como _ica a instrução de seleção 
para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de 
R$ 2.000,00 de Salário? 
 
S ID > 102 E id_Depto = 10 E Salario > 
2000 (Empregado) 
 
 
 
 
(Ref.: 201408587942) Linguagem para a 
programação de sistemas de informaçãoA linguagem SQL pode ter vários enfoques, EXCETO: 
 
(Ref.: 201408588234) UPDATE X_PROD SET 
VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 
10 /100; 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com 
essa ordem de atributos, como _icaria o comando SQL para aumentar em 10% o 
valor unitário de cada produto? 
 
 
 
(Ref.: 201408588952) SELECT 
 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de 
dados? 
 
(Ref.: 201408589041) O Predicado 
BETWEEN retorna resultados entre dois 
valores fornecidos pelo usuário. 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
(Ref.: 201409154320) SELECT Nome_Científico, 
AVG(Comprimento), MIN(TempAgua), 
MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, 
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND 
T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au 
/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-
8ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira 
em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, 
TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que 
retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água 
agrupadas pelo nome científico da Espécie: 
 
(Ref.: 201409154313) SELECT COUNT(*) QTD FROM 
ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE 
E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
Seguem algumas tabelas do Esquema: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de 
espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: 
 
(Ref.: 201408724939) Chave estrangeira 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
(Ref.: 201408588999) Chave estrangeira 
 
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias 
estão sublinhadas. 
 
 
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na 
coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: 
 
(Ref.: 201408587625) 
P matriculaluno, nomealuno (ALUNO matriculaluno = 
⋈ matricula (scodigo = CCT0199 CURSA))) 
 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que 
cursam a disciplina com código CCT0199" está corretamente representada em: 
 
(Ref.: 201408588435) Junção 
 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um 
produto cartesiano em uma só operação. 
 
(Ref.: 201408725001) DML 
 
Representa a linguagem de manipulação de dados: 
 
(Ref.: 201408587943) Definição dinâmica dos dados 
 
É uma vantagem de uso da linguagem SQL: 
(Ref.: 201409151847) SELECT DATA, TEMPAGUA * 
1.8 + 32 "°F" FROM CAPTURA; 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um 
conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os 
dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada 
em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa 
que exibe os dados convertidos corretamente: 
 
(Ref.: 201409151835) SELECT Comprimento, 
Sexo FROM Tubarão T, Espécie E, Nome N 
WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND NomePopular 
like '%k'; 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um 
conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os 
dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o 
sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo 
que retorna corretamente a consulta desejada: 
 
 
 
 
(Ref.: 201408588341) 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: 
 
 
 
 
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma 
Decrescente. 
(Ref.: 201409151793) SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA 
C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA 
BETWEEN '01/01/2002' AND '31/12/2013'; 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um 
conjunto de dados 
públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser 
baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource 
/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 
2002 e 2013. Assinale a opção abaixo que realiza esta consulta: 
 
(Ref.: 201408589000) uma ou mais colunas que identificam 
univocamente a relação, porém não fazem parte da chave 
primária. 
 
Uma chave candidata é: 
 
(Ref.: 201408588092) As colunas da tabela. 
 
Os atributos de uma tabela constituem: 
 
(Ref.: 201408724968) Seleção 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
(Ref.: 201408587620) 
P nome, ano (s(genero = "ação" AND tempoduracao 
>= 120 AND tempoduracao <= 180) (FILME) ) 
 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nomee o ano de todos os filmes de ação com 
tempo de duração entre 120 e 180 minutos. 
 
(Ref.: 201408587956) 
INSERT INTO PECA (1234, "lápis de cor", 500); 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está 
representado em: 
 
 
 
(Ref.: 201408588186) 
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 
polegadas', 400, 3000); 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de 
atributos, como ficaria o comando SQL para inserir um registro na tabela? 
 
(Ref.: 201408588240) SELECT CPF, NOME FROM CLIENTE WHERE 
ENDERECO IS NULL; 
Considere a relação abaixo: 
CLIENTE (cpf, nome, endereço, telefone) 
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem 
endereço cadastrado" é: 
 
(Ref.: 201408589023) 2 
Observe a tabela empregado: 
 
 
 
 
 
 
 
(Ref.: 201408588376) 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE 
ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 
31, 42, 51). 
 
 
(Ref.: 201408588982) 
Observe a tabela abaixo, referente a um banco de dados empresa: 
 
SELECT * FROM PACIENTE ORDER BY 
NOME_PACIENTE; 
 
 
(Ref.: 201408589000) uma ou mais colunas que 
identificam univocamente a relação, porém não 
fazem parte da chave primária. 
 
Uma chave candidata é: 
 
(Ref.: 201408591587) Redundância de dados. 
 
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa 
solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, 
armazenados em arquivos diferentes. Esse problema é conhecido por: 
 
(Ref.: 201408588108) Chave Estrangeira 
É responsável por garantir a Integridade Referencial: 
 
(Ref.: 201408588084) Dependência entre programas 
e dados. 
 
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? 
 
(Ref.: 201408587575) 5,2,3,1,4 
 
Relacione as colunas abaixo: 
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo 
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras 
identificadas 
 
(5) Esquema 
(2) Atributo 
(3) Tupla 
(1) Relação 
(4) Domínio 
A sequência correta está representada na opção: 
 
(Ref.: 201408587597) As duas afirmações são 
verdadeiras e primeira justifica a segunda. 
 
Analise as seguintes afirmações: 
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela 
onde é chave 
primária PORQUE (2) esta restrição garante a integridade referencial." 
Podemos afirmar: 
 
(Ref.: 201408588440) Somente a II 
 
Em relação a álgebra linear é correto afirmar que: 
I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um 
subconjunto de tuplas (com todos os seus atributos). 
II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos 
de uma relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
(Ref.: 201408587599) 
Nome, sexo, salário e depto de todos os empregados 
homens que ganham menos que 5000 
 
T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
(Ref.: 201409128525) Para manipulação de banco de 
dados. 
 
(Ref.: 201408744191) 
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, 
VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY 
(ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) 
REFERENCES CARGO (ID_CAR_COD) ON DELETE 
CASCADE ON UPDATE CASCADE); 
 
Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, 
VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave 
estrangeira da tabela CARGO: 
 
(Ref.: 201408588216) 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL 
WHERE FABRICANTE IN ('VW', 'FIAT'); 
Considere a relação abaixo: 
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) 
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados 
pela VW ou pela Fiat" é: 
 
(Ref.: 201408510274) Realizar tarefas como somar 
ou agrupar valores, comparar valores. 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
(Ref.: 201408589337) apenas os registros da tabela 
Paciente que não possuem como inicial do conteúdo 
do campo "endereço" a palavra Avenida. 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
(Ref.: 201408588327) SELECT PRIM_NOME || ' ' || 
ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN 
(11, 21, 22, 31, 42,51); 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos 
Departamentos 11, 21, 22, 31, 42 ou 51. 
 
(Ref.: 201408588349) SELECT PRIM_NOME, 
SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE 
SALARIO > 1000 ORDER BY SALARIO, 
DT_ADMISSAO; 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: 
 
 
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que 
ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. 
 
 
(Ref.: 201408725169) GROUP BY 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos 
a cláusula: 
 
(Ref.: 201408588366) MED(X) 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
(Ref.: 201408587980) SUM 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
 
 
(Ref.: 201408588370) SELECT MIN(SALARIO) 
FROM EMPREGADO GROUP BY ID_DEPTO; 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: 
 
 
 
 
Apresentar o menor salário pago aos Empregados Agrupados por Departamento. 
 
(Ref.: 201408589048) 3 
 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser 
aplicada na tabela peças? 
 
 
 
 
(Ref.: 201409158414) SELECT 
count(distinct) AS total FROM professor p 
INNER JOIN leciona l ON p.idprofessor = 
l.idprofessor INNER JOIN disciplina d ON 
l.iddisciplina = d.iddisciplina INNER JOIN 
matricula m ON m.iddisciplina = 
d.iddisciplina WHERE nomeprofessor = 
'Rui' AND nomedisciplina = 'Banco de 
Dados' 
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram 
aprovados na disciplina 'Banco de Dados' com o professor 'Rui'? 
Use inner join. Relações: 
PROFESSOR (idprofessor, nomeprofessor); 
LECIONA (idprofessor, iddisciplina); 
DISCIPLINA (iddisciplina, nomedisciplina); 
ALUNO (matricula, nomealuno); 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
(Ref.: 201408744193) SELECT C.DESCRICAO 
AS CARGO, COUNT(E.MATRICULA) AS QTDE 
FROM CARGO C INNER JOIN EMPREGADO E ON 
C.CODIGO = E.CARGO GROUP BY 
C.DESCRICAO; 
Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo: 
 
(Ref.: 201408725217) Junção 
 
 
 
 
 
 
 
 
 
 
(Ref.: 201409070996) SELECT DISTINCT 
NOMEP "Nome do Professor" FROM 
PROFESSOR P , TCC T, ALUNO A WHERE 
P.MATP = A.MATP AND A.MATA = 
T.MATA; 
 
 
 
(Ref.: 201408605386) 320 registrosEm uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma 
saída com quantos registros? 
 
(Ref.: 201408605388) select [colunas] 
from tabela1 INNER JOIN tabela2 ON ; 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
(Ref.: 201408725284) Subconsulta 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
(Ref.: 201408510758) A consulta exibirá o cpf dos 
empregados que também são alunos 
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção 
correta que corresponde à consulta a seguir: select cpf from empregado intersect select cpf from 
aluno; 
 
(Ref.: 201408605393) MINUS 
 
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a 
ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? 
 
 
 
 
 
 
(Ref.: 201408744199) SELECT E.ID_EMP_MATRICULA 
AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - 
E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO IN (SELECT 
MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); 
 
Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, 
NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) 
matrícula(s), o(s) 
nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela 
empresa. Qual a 
alternativa válida: 
 
(Ref.: 201408744200) WHERE e SUBQUERY. 
Sabendo que a estrutura da tabela é: 
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, 
NU_EMP_GRATIFICACAO, 
NU_EMP_DESCONTO. 
Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) 
salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e 
que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se 
obrigatoriamente usar além das argumentos SELECT e FROM, usar: 
 
(Ref.: 201408601495) Uma subconsulta. 
 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
(Ref.: 201408605408) Todas as afirmações estão 
corretas. 
 
Quanto a visões, é correto afirmar: 
I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em 
comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. 
 
(Ref.: 201408747413) Simples e Complexas 
São tipos de visões: 
 
(Ref.: 201408605415) Create Index 
Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte 
comando 
 
(Ref.: 201408605412) Na cláusula WHERE de um comando 
DELETE 
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser 
usada? 
 
(Ref.: 201408747415) DROP VIEW 
O comando para apagar um visão é: 
(Ref.: 201408605410) Select 
NomeSequencia.CURRVAL from Dual 
Para sabermos o valor atual em uma sequência, devemos usar: 
 
(Ref.: 201408747420) Durabilidade 
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças 
que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: 
 
(Ref.: 201408747418) Isolamento 
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas 
por outras transações simultâneas é: 
 
(Ref.: 201408747416) Atomicidade 
A propriedade que garante que todas as operações de uma transação são refletidas corretamente 
no banco de dados ou nenhuma será é: 
 
(Ref.: 201408725337) Transação 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END 
TRANSACTION é denominada uma: 
 
(Ref.: 201409142100) Integridade. 
Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? 
 
(Ref.: 201409079564) COMMIT 
O comando SQL que garante a atomicidade de uma transação é: 
 
(Ref.: 201409122034) Prioridade das 
chaves primárias. 
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela 
consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no 
plano. Algumas operações são aplicadas para resolver a consulta. Dentre as alternativas abaixo 
marque a alternativa que NÃO indica uma operação utilizada no plano de execução. 
 
(Ref.: 201409122033) Analise semântica 
O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa 
onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de 
tipos dos atributos e dados utilizados na consulta. 
 
(Ref.: 201409152346) O algoritmo 
Nested-Loop Join pode produzir o menor 
custo de execução possível, desde que 
uma das duas tabelas possa ser 
armazenada por inteiro na memória. 
Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. 
 
 
(Ref.: 201408605430) salário >= 1000 
AND salário <= 3000 
O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador 
BETWEEN, ao usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua 
otimização resultante será: 
 
(Ref.: 201409122038) Baseada em regras. 
Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o 
SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador 
aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número 
de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem 
denominada para este procedimento. 
 
(Ref.: 201409161879) 2 
Quantos acessos a disco são necessários para encontrar uma linha de uma tabela utilizando um 
índice hash, admitindo que não há a ocorrência de overflow de buckets? 
 
 
Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua 
cor. A tabela pecas está ilustrada na figura a seguir. 
 
Resposta: select cor, count (*) from 
pecas group by cor 
 
 
 
 
 
 
 
 
 
 
 
2.) SQL PARTE 3 Pontos: 1,5 / 1,5 
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que 
encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu 
agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. 
 
 
 
Resposta: select a.nome_agencia, 
e.quantia from emprestimo e, agencia a 
as qtde_emprestimos where 
a.numero_agencia = e.numero_agencia 
group by 1 
 
 
 
 
 
 
 
(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento - ADAPTADA) 
Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas 
Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. 
create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); 
create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, 
constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); 
create table candidato (id_candidato int not null primary key, nome varchar(40) not null); 
create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 
foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) 
references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint 
ci4 primary key (id_concurso,id_candidato));Um candidato pode estar inscrito em zero ou mais concursos e um concurso pode ter zero ou mais candidatos 
nele inscritos. Para cada concurso, o candidato inscrevese em um cargo e recebe um número de pontos. É 
possível que um candidato fique temporariamente sem cargo definido. Cada concurso tem uma lista de um ou 
mais cargos nos quais os candidatos podem estar inscritos. 
Suponha que um candidato inscrito no concurso 2 não possa ter 
inscrições nos demais concursos. O comando que remove as inscrições 
de outros concursos para os candidatos inscritos no concurso 2 é: 
 
delete inscrição 
where 
exists 
(select * 
from inscrição ii 
where 
inscrição.id_candidato=ii.id_candidat
o and 
ii.id_concurso=2) 
and inscrição.id_concurso <> 2 
 
(Ref.: 201401465714) Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna 
dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
 
Gabarito: INSERT INTO departamento 
VALUES ('Matriz', 1). 
 
(Ref.: 201401471829) Defina protocolo de bloqueio. Apresente as principais característica 
do protocolo de bloqueio em 2 fases. 
 
Resposta: O protocolo de bloqueio 
serve para garantir que uma 
execuçao nao sofrera alteraçoes 
enquanto a transaçao nao estiver 
concluida. O protocolo de bloqueio 
possui duas fases o Block_write e o 
block_read. A primeira bloqueia a 
consulta para ediçoes e a segunda 
bloqueia a consulta para leitura. 
Sendo assim, quando o protocolo de 
bloqueio esta em execuçao, a edicao 
ou leitura de determinada 
informaçao so é permitida apos a 
conclusao completa da transacao. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 (Ref.: 
2012024105
25) 
Discuta as restrições de integridade da entidade e da integridade referencial. Qual a importância destas 
restrições? 
 
 
Gabarito: Integridade da Entidade:O valor da chave 
não pode ser nulo ou conter valores duplicados. 
Integridade Referencial: As chaves estrangeiras tem 
que ser respeitadas, ou seja, se existe um 
determinado valor para o atributo na tabela onde 
ele é chave estrangeira este valor deve existir na 
tabela onde ele é chave primária. Estas restrições 
garantem a integridade dos dados armazenados, 
contendo apenas dados válidos. 
 
 
 
 
 
(Ref.: 201301681202) CONSIDERE O BANCO DE DADOS ABAIXO 
AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela) 
REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) 
GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) 
CGCRevenda REFERENCIA Cgc GARAGENS 
CodAuti REFERENCIA Código em AUTOMÓVEIS 
QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO FABRICANTE 
VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA. 
 
Gabarito: SELECT * FROM AUTOMOVEIS 
WHERE FABRICANTE = 'VOLKSWAGEN' 
ORDER BY PREÇO_TABELA 
 
 
 
 
 
 
 
 
 
 
 
(Ref.: 201102299103) 
 
Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com 
os seguintes atributos e suas especificações: 
 
CODIGO_EMPREGADO: número com 6 dígitos decimais; 
NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres; 
SEXO: caractere com 1 dígito; 
DATA_NASC: atributo do tipo data; 
PARENTESCO: caractere que pode receber de 0 a 15 caracteres; 
 
Gabarito: CREATE TABLE dependente 
(codigo_empregado NUMBER(6), 
nome_dependente VARCHAR(50), 
sexo CHAR(1), data_nasc DATE, parentesco 
VARCHAR(15)); 
 
(Ref.: 201102303579) 
 
Qual a consulta SQL que retorna a quantidade que o estacionamento teve de 
veículos da cor verde estacionados? 
 
Gabarito: 
SELECT count(e.cod) AS Quantidade FROM 
Veiculo v INNER JOIN Estaciona e ON v.placa 
= e.Veiculo_placa WHERE v.cor = 'verde'; 
 
 
 
 
 
 
 
 
(Ref.: 201401471829) 
 
 
 
 
(Ref.: 201306116147) 
CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: 
 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 
 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? 
 
 
 
 
Gabarito: 
SELECT * FROM DISCIPLINA 
 
(Ref.: 201306116538) 
Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos 
dependentes da empregada Luciana. 
Gabarito: 
Sugestão: 
SELECT nome_dependente, parentesco 
FROM empregado e, dependente d 
WHERE e.codigo_empregado = 
d.codigo_empregado AND nome = 'Luciana'. 
 
 
CCT0199_ IMPLEMENTAÇÃO DE BANCO DE DADOS Avaliação: AV 
Aluno: - MARCELO RIBEIRO RANGEL 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA 
Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial.: 2 Data: 18/06/2016 08:20:29 (F) 
 
 
 1a Questão (Ref.: 115515) Pontos: 0,0 / 1,0 
Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
Resposta: insert values Matriz 1 , form departamento 
 
 
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 
 
 
 
 2a Questão (Ref.: 121684) Pontos: 0,0 / 1,0 
Descreva as principais estratégias de otimização de consultas. 
 
 
Resposta: Uma das principais estratégias da otimização das consultas e otimizar os resultados gerados através 
das consultas. 
 
 
Gabarito: 
 Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso. 
 Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução 
possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados. 
 
 
 
 3a Questão (Ref.: 106915) Pontos: 0,0 / 1,0 
É responsável por garantir a Integridade Referencial: 
 
 Chave Primária 
 Chave Estrangeira 
 
Chave Candidata 
 
Chave Secundária 
 
Chave de Atributo 
 
 
 
 4a Questão (Ref.: 107247) Pontos: 1,0 / 1,0 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
tuplas (com todos os seus atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma 
relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
 
Somente I 
 I e III 
 Somente a II 
 
II e III 
 
Somente III 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 110395) Pontos: 1,0 / 1,0 
(CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem 
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language 
(DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente: 
 
 
Grant e Delete. 
 
Drop e Grant. 
 Update e Drop. 
 
Update e Grant. 
 
Delete e Update. 
 
 
 
 6a Questão (Ref.: 29081) Pontos: 1,0 / 1,0 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
 
 
Para excluir dados por um procedimento no banco. 
 
Não é utilizado em Banco de Dados. 
 Realizar tarefas como somar ou agrupar valores, comparar valores. 
 
Criar novas consultas. 
 
Fazer uma atualização de dados mais precisa. 
 
 
 
 7a Questão (Ref.: 107855) Pontos:0,5 / 0,5 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na 
tabela peças? 
 
 
 
0 
 3 
 
4 
 
2 
 
1 
 
 
 
 8a Questão (Ref.: 124195) Pontos: 0,5 / 0,5 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
select * from tabela1 CROSS JOIN tabela2; 
 select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
select * from tabela1 LEFT JOIN tabela2; 
 Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 124215) Pontos: 0,5 / 0,5 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de 
INSERT, UPDATE e DELETE, porém, não armazena estes dados. 
 
 
Apenas as afirmações I e II são corretas. 
 
Apenas as afirmações I e III são corretas. 
 
Apenas a afirmação III é correta. 
 Todas as afirmações estão corretas. 
 
Apenas as afirmações II e III são corretas. 
 
 
 
 10a Questão (Ref.: 266224) Pontos: 0,5 / 0,5 
A propriedade da transação que garante a credibilidade do banco de dados é: 
 
 
Coerência 
 
Persistência 
 
Durabilidade 
 
Isolamento 
 Consistência 
 Gabarito Comentado. 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201405315741 V.1 Fechar
Aluno(a): VITOR GONCALVES DA SILVA Matrícula: 201405315741
Desempenho: 10,0 de 10,0 Data: 12/07/2016 12:03:39 (Finalizada)
1a Questão (Ref.: 201405457709) Pontos: 1,0 / 1,0
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema
que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes.
Esse problema é conhecido por:
Consistência de dados.
Replicação de dados.
Integridade de dados.
Dependência de dados.
Redundância de dados.
2a Questão (Ref.: 201405454214) Pontos: 1,0 / 1,0
Os atributos de uma tabela constituem:
As tuplas da tabela.
As linhas da tabela.
Os nomes das tabelas.
Os índices da tabela.
As colunas da tabela.
3a Questão (Ref.: 201405453747) Pontos: 1,0 / 1,0
Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a
disciplina com código CCT0199" está corretamente representada em:
p matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (scodigo = CCT0199 (CURSA)))
p matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA)
Não existe consulta que reponda a questão
p matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA)
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
1 de 4 28/09/2016 13:25
p matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (scodigo = CCT0199
(DISCIPLINA)))
4a Questão (Ref.: 201405375052) Pontos: 1,0 / 1,0
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais
é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta
linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta
que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
πNome, Qualidade, Qtde
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
Gabarito Comentado.
5a Questão (Ref.: 201406060865) Pontos: 1,0 / 1,0
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível
afirmar que se referem, respectivamente:
atributo, apelido, campo, tabela
campo, atributo, apelido, tabela
tupla, chave primária, apelido, chave estrangeira
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
2 de 4 28/09/2016 13:25
coluna, tabela, apelido, chave primária
apelido, atributo, tabela, chave estrangeira
6a Questão (Ref.: 201406011117) Pontos: 1,0 / 1,0
Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL,
DML, DCL e DTL. São comandos da DML (Data Manipulation Language)
GRANT, REVOKE
CREATE, DROP e ALTER
SELECT
INSERT, UPDATE e DELETE
Gabarito Comentado.
7a Questão (Ref.: 201405610324) Pontos: 1,0 / 1,0
Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas:
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E, CARGO C;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO
FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO;
8a Questão (Ref.: 201405454066) Pontos: 1,0 / 1,0
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Interseção
Junção
União
Seleção
Projeção
9a Questão (Ref.: 201405454102) Pontos: 1,0 / 1,0
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
EQUAL
COUNT
GROUP BY
SUM
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
3 de 4 28/09/2016 13:25
AVG
Gabarito Comentado.
10a Questão (Ref.: 201405591291) Pontos: 1,0 / 1,0
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: 
GROUP BY
ORDER BY
ORDER
SUM
JOIN
Gabarito Comentado.
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
4 de 4 28/09/2016 13:25
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 
 
1 de 5 25 /11/2015 02:06 Marcos Lima 
 
Avaliação: CCT0199_AV_ » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: - MARCOS RAIMUNDO DE LIMA 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB 
Nota da Prova: 4,0 Nota de Partic.: 1 Data: 18/11/2015 15:07:15 
 
Sejam as seguintes relações: 
AGENCIAS (COD_AG, NOME, CIDADE); 
CLIENTES (COD_CLI, NOME, CIDADE); 
EMPRESTIMOS (NUMERO, COD_CLI, COD_AG, QUANTIA); CONTAS 
(NUMERO, COD_CLI, COD_AG, SALDO); 
Escreva as sentenças em ÁLGEBRA RELACIONAL para responder as questões propostas: 
a) Selecionar o código do cliente e o código da agência dos empréstimos maiores que 200,00. 
b) Selecionar os códigos dos clientes que têm conta na agência 01 e que tem empréstimo na agência 01. obs: para representar 
considere PI para projeção e SIGMA para seleção. 
Resposta: (sigma) EMPRESTIMOS = COD_CLI.COD_AG > 200,00 (sigma) EMPRESTIMOS = (COD_CLI.COD_AG)|X| COD_AG = 01 
Gabarito: a) PI cód_cli,cód_ag (SIGMA quantia > 200,00 (EMPRESTIMOS)); b) PI cod_cli (SIGMA cod_ag = 01 
(CONTAS) ∩ PI cod_cli (SIGMA cod_ag = 01 (EMPRESTIMO)); 
 
Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos dependentes da empregada Luciana. 
 
1 a Questão (Ref.: 201403693145) Pontos: 0 , 0 / 1 , 5 
2 a Questão (Ref.: 201403128914) Pontos: 0 , 0 / 1 , 5 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 
 
2 de 5 25 /11/2015 02:06 Marcos Lima 
 
Resposta: ROLLBACK 
Gabarito: 
Sugestão: 
SELECT nome_dependente, parentesco 
FROM empregado e, dependente d 
WHERE e.codigo_empregado = d.codigo_empregado AND nome = 'Luciana'. 
 
 
3 a Questão (Ref.: 201403257135) Pontos: 0 , 5 / 0 , 5 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
Chave candidata 
Chave externa 
Não existe atributo com esta característica 
Chave simples 
Chave estrangeira 
4 a Questão (Ref.: 201403120634) Pontos: 0 , 5 / 5 , 0 
De acordo com a tabela a seguir, como ica a instruçaõ de seleçaõ para recuperarmos os funcionários possuem ID maior do que 102, 
trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? 
s ID = 102 OU id_Depto = OU E Salario > 2000 
( Empregado ) 
s ID > 102 OU id_Depto = 10 OU Salario > 2000 
( Empregado ) 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 
 
3 de 5 25 /11/2015 02:06 Marcos Lima 
s ( Empregado ) 
ID > 102 E id_Depto = 10 E Salario > 2000 
s ( Empregado ) 
ID = 102 E id_Depto = 10 E Salario > 2000 
s ( Empregado ) 
ID > 102 OU id_Depto = 10 E Salario > 2000 
 
O comando SQL que apaga um tabela é: 
UPDATE 
REMOVE TABLE 
DELETE TABLE 
DROP TABLE 
INSERT INTO 
 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
SELECT * FROM ESPÉCIE; 
Nos comandos SELECT acima encontramos exemplos de: 
Duas seleções e uma projeção. 
Duas projeções e uma seleção. 
Uma seleção e uma projeção. 
Duas projeções e duas seleções. 
Duas projeções e duas restrições. 
5 a Questão (Ref.: 201403120490) Pontos: 0 , 5 / 0 , 5 
6 a Questão (Ref.: 201403686484) Pontos: 0 , 0 / 0 , 5 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 
 
4 de 5 25 /11/2015 02:06 Marcos Lima 
 
 
 
 
 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) 
7 a Questão (Ref.: 201403120176) Pontos: 0 , 0 / 0 , 5 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
COUNT 
EQUAL 
AVG 
SUM 
GROUP BY 
8 a Questão (Ref.: 201403603192) Pontos: 0 , 5 / 0 , 5 
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND 
A.MATA = T.MATA; 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
9 a Questão (Ref.: 201403137606) Pontos: 1 , 0 / 1 , 0 
Para sabermos o valor atual em uma sequência, devemos usar: 
Select NomeSequencia.CURRVAL from NomeTabela 
Select NomeSequencia.NEXTVAL from NomeTabela 
Select NomeSequencia.NEXTVAL from Dual 
Select NomeSequencia.CURRVAL from Dual 
Nenhuma das demais respostas 
10 a Questão (Ref.: 201403135039) Pontos: 1 , 0 / 1 , 0 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 
 
5 de 5 25 /11/2015 02:06 Marcos Lima 
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", 
"execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de 
bancos de dados para a implementação de 
controle de concorrência. otimização de 
consultas. 
chaves primárias e estrangeiras. índices do tipo 
bit map. recuperação de dados após falhas. 
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. 
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2487233088 1/3
 
 
     IMPLEMENTAÇÃO DE BANCO DE DADOS   Lupa  
 
Exercício: CCT0199_EX_A10_201305063139  Matrícula: 201305063139
Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 22/08/2016 22:28:09 (Finalizada)
  1a Questão (Ref.: 201305191102)  Fórum de Dúvidas (0)       Saiba   (0)
 (CESGRANRIO ­ 2010 ­ IBGE ­ Analista de Sistemas ­ Desenvolvimento de Aplicações)
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo
possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas
gerenciadores de bancos de dados para a implementação de  
recuperação de dados após falhas.
controle de concorrência.
  otimização de consultas.
 índices do tipo bit map.
chaves primárias e estrangeiras.
  2a Questão (Ref.: 201305193685)  Fórum de Dúvidas (0)       Saiba   (0)
De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as
seguintes etapas:
1 ­ Análise Semântica
2 ­ Análise Sintática
3 ­ Geração de Código
4 ­ Otimização da Consulta
 5 ­ Reescrita de Consulta
 A ordem de execução CORRETA seria:
2, 1, 4, 5, 3
1, 2, 4, 5, 3
  2, 1, 5, 4, 3
1, 2, 3, 4, 5
1, 2, 5, 4, 3
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2487233088 2/3
  3a Questão (Ref.: 201305710295)  Fórum de Dúvidas (0)       Saiba   (0)
Os SGBD ś possuem abordagens para otimizar as consultas em um banco de Se o dicionário de dados mantém
estatísticas sobre o objeto referenciado, o otimizador utilizará estas estatísticas para fazer a seleção dos
caminhos. 
Marque a alternativa que indica a abordagem denominada para este procedimento.
Baseada em roteamento.
Baseada em regras.
  Baseada em custo.
Baseada em semântica.
Baseada em processamento.
  4a Questão (Ref.: 201305193689)  Fórum de Dúvidas (0)       Saiba   (0)
O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao
usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será:
salário > 1000 OR salário < 3000
salário > 1000 AND salário < 3000
salário < 1000 OR salário > 3000
  salário >= 1000 AND salário <= 3000
salário >= 1000 OR salário <= 3000
 Gabarito Comentado
  5a Questão (Ref.: 201305710297)  Fórum de Dúvidas (0)       Saiba   (0)
Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não
possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na
sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis
caminhos. 
Marque a alternativa que indica a abordagem denominada para este procedimento.
  Baseada em custo.
  Baseada em regras.
Baseada em semântica.
Baseada em processamento.
Baseada em roteamento.
 Gabarito Comentado
  6a Questão (Ref.: 201305313649)  Fórum de Dúvidas (0)       Saiba   (0)
As abordagens clássicas utilizadas pelo otimizador de consultas são:
Custo
Custo e tempo
Regras e tempo
Regras
  Regras e custo
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=24872330883/3
 Gabarito Comentado
  7a Questão (Ref.: 201305710293)  Fórum de Dúvidas (0)       Saiba   (0)
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma
serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são
aplicadas para resolver a consulta. 
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de
execução.
Índices utilizados.
Tabelas intermediárias.
Tipos de junção.
  Prioridade das chaves primárias.
Ordem de operações de seleção, projeção e junção.
 Gabarito Comentado
  8a Questão (Ref.: 201305710292)  Fórum de Dúvidas (0)       Saiba   (0)
O SGBD realiza a execução de comandos em 5 etapas. 
Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem
como realiza verificações de tipos dos atributos e dados utilizados na consulta.
Reescrita de consulta
Geração de Código
  Analise semântica
Analise sintática
  Otimização de consulta
 Gabarito Comentado
 Fechar
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 1/3
 
 
     IMPLEMENTAÇÃO DE BANCO DE DADOS   Lupa  
 
Exercício: CCT0199_EX_A9_201305063139  Matrícula: 201305063139
Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 18/08/2016 21:44:24 (Finalizada)
  1a Questão (Ref.: 201305193680)  Fórum de Dúvidas (0)       Saiba   (0)
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de
dados?
Isolamento
Durabilidade
  Atomicidade
Isonomia
  Consistência
  2a Questão (Ref.: 201305193682)  Fórum de Dúvidas (0)       Saiba   (0)
Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar, podemos
usar qualquer dos comandos abaixo, com Exceção de:
GRANT
CREATE
  SELECT
  ROLLBACK
COMMIT
 Gabarito Comentado
  3a Questão (Ref.: 201305335679)  Fórum de Dúvidas (0)       Saiba   (0)
A propriedade que garante que depois de a transação completar­se com sucesso, as mudanças que ela faz no
banco de dados permanecem, até mesmo se houver falha no sistema é:
Atomicidade
Consistência
Coerência
  Durabilidade
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 2/3
Persistência
 Gabarito Comentado
  4a Questão (Ref.: 201305335675)  Fórum de Dúvidas (0)       Saiba   (0)
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de
dados ou nenhuma será é:
Isolamento
Consistência
Durabilidade
Indisivibilidade
  Atomicidade
  5a Questão (Ref.: 201305335677)  Fórum de Dúvidas (0)       Saiba   (0)
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras
transações simultâneas é:
Durabilidade
  Isolamento
Consistência
Persistência
Atomicidade
 Gabarito Comentado
  6a Questão (Ref.: 201305667823)  Fórum de Dúvidas (0)       Saiba   (0)
O comando SQL que garante a atomicidade de uma transação é:
REVOKE
ROOLBACK
  COMMIT
GRANT
USER
 Gabarito Comentado
  7a Questão (Ref.: 201305332453)  Fórum de Dúvidas (0)       Saiba   (0)
Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação.
I. Grant; II. Revoke;
  I. Commit; II. Rollback;
I. Insert; e II. Delete;
I. Insert; II. Cancel;
06/09/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 3/3
I. Rollback; II. Commit;
  8a Questão (Ref.: 201305730359)  Fórum de Dúvidas (0)       Saiba   (0)
Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)?
Atomicidade.
Consistência.
  Isolamento.
  Integridade.
Durabilidade.
 Gabarito Comentado
 Fechar
01/11/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 1/5
 
CCT0199_201201492742 V.1
 Fechar 
 
   IMPLEMENTAÇÃO DE BANCO DE DADOS
Avaiação Parcial: CCT0199_SM_201201492742 V.1   
Aluno(a): CLOVIS PEREIRA SOARES JUNIOR Matrícula: 201201492742
Acertos: 10,0 de 10,0 Data: 31/10/2016 21:06:40 (Finalizada)
 
  1a Questão (Ref.: 201202326228) Acerto: 1,0  / 1,0
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e
desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas
bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na
facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata­
se do modelo
  relacional.
hierárquico
em rede
orientado a objetos.
distribuído.
 Gabarito Comentado.
 
  2a Questão (Ref.: 201201648420) Acerto: 1,0  / 1,0
Analise as seguintes afirmações:
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave
primária PORQUE (2) esta restrição garante a integridade referencial."
Podemos afirmar:
A primeira afirmação é verdadeira e a segunda é falsa.
A primeira afirmação é falsa e a segunda é verdadeira.
As duas afirmações são verdadeiras e primeira não justifica a segunda
As duas afirmações são falsas.
  As duas afirmações são verdadeiras e primeira justifica a segunda.
 
  3a Questão (Ref.: 201201648448) Acerto: 1,0  / 1,0
Considere as relações:
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo)
matricula REFERENCIA matriculaluno em ALUNO
01/11/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 2/5
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam
a disciplina com código CCT0199" está corretamente representada em:
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula  DISCIPLINA)
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula  DISCIPLINA)
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula  (codigo = CCT0199
(DISCIPLINA)))
   matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA)))
Não existe consulta que reponda a questão
 
  4a Questão (Ref.: 201201569753) Acerto: 1,0  / 1,0
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões
relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer
consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a
alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
  πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
 Gabarito Comentado.
 
  5a Questão (Ref.: 201201648995) Acerto: 1,0  / 1,0
Como 肔icaria o comando SQL para criar a tabela a seguir?
01/11/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 3/5
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATETABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
  CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
 Gabarito Comentado.  Gabarito Comentado.
 
  6a Questão (Ref.: 201202307172) Acerto: 1,0  / 1,0
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de
um curso e um curso ter mais de um aluno. 
 
Qual das questões representa a normalização correta de um banco de dados relacional?
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO));
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY
(MATRICULA));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY
KEY (MATRICULA));
  CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES
CURSOS (CODIGO));
 Gabarito Comentado.
 
  7a Questão (Ref.: 201201648768) Acerto: 1,0  / 1,0
O comando SELECT  FROM  WHERE  corresponde as seguintes operações da álgebra
relacional:
Seleção e Junção
União e Interseção
  Seleção  e Projeção
Projeção e União
Seleção e Diferença 
01/11/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 4/5
 Gabarito Comentado.
 
  8a Questão (Ref.: 201201571097) Acerto: 1,0  / 1,0
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para?
Para excluir dados por um procedimento no banco.
Fazer uma atualização de dados mais precisa.
Criar novas consultas.
  Realizar tarefas como somar ou agrupar valores, comparar valores.
Não é utilizado em Banco de Dados.
 Gabarito Comentado.  Gabarito Comentado.
 
  9a Questão (Ref.: 201201649805) Acerto: 1,0  / 1,0
Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve‐se utilizar o
seguinte comando:
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
  SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
 Gabarito Comentado.
 
  10a Questão (Ref.: 201202215143) Acerto: 1,0  / 1,0
O esquema de banco de dados apresentado abaixo  faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na  costa  da  Austrália.  Os  dados  podem  ser  baixados  no  endereço:
https://data.qld.gov.au/dataset/shark­control­program­shark­catch­
statistics/resource/5c6be990­3938­4125­8cca­dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
01/11/2016 BDQ: Avaliação Parcial
http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 5/5
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da
água agrupadas pelo nome científico da Espécie:
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO
T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
  SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T,
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
 Gabarito Comentado.
 
 
 
 
 
 
Avaliação: CCT0199_AVS_» IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AVS 
Aluno: 
Professor: Turma: 9001/AA 
Nota da Prova: 7,5 Nota de Partic.: 0 Av. Parcial 0 Data: 07/12/2015 15:20:38 
 
 
 1a Questão (Ref.: 201202483764) Pontos: 1,5 / 1,5 
Escreva o comando SQL para atualizar o endereço da empregada Luciana para Rua das Flores 87. A tabela 
empregado está ilustrada na figura abaixo. 
 
 
 
Resposta: UPDATE Empregado SET endereco='Rua das Flores 87' WHERE nome='Luciana'; 
 
 
Gabarito: UPDATE empregado SET endereco='Rua das Flores 87 ' WHERE nome ='Luciana'; 
 
 
 
 2a Questão (Ref.: 201202634656) Pontos: 1,5 / 1,5 
Como se dá a otimização de consultas baseada em custo? 
 
 
Resposta: Otimização que faz uso de regras relacionadas ao custo de cada atributo, para melhorar o 
desempenho da consulta. 
 
 
Gabarito: Os algoritmos estimam sistematicamente o custo de estratégias de execução diferentes e escolhem o 
plano de execução com o menor custo estimado. 
 
 
 
 3a Questão (Ref.: 201202476051) Pontos: 0,5 / 0,5 
Uma chave candidata é: 
 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 
um conjunto de atributos que descrevem as características dos elementos a serem modelados. 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais. 
 
uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
 
 
 4a Questão (Ref.: 201202475486) Pontos: 0,5 / 0,5 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto 
cartesiano em uma só operação. 
 
 
Junção 
 
Interseção 
 
Diferença 
 
Projeção 
 
União 
 
 
 
 5a Questão (Ref.: 201202476001) Pontos: 0,5 / 0,5 
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: 
 
 
DELETE FROM Aluno WHERE nome SUCH '%M'. 
 
DELETE FROM Aluno WHERE nome LIKE 'G%'. 
 
DELETE FROM Aluno WHERE nome='M'. 
 
DELETE FROM Aluno 
 
DELETE FROM Aluno WHERE nome LIKE 'M%'. 
 
 
 
 6a Questão(Ref.: 201203038898) Pontos: 0,5 / 0,5 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de 
dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados 
no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus 
Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados 
convertidos corretamente: 
 
 
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 
 
 
 
 7a Questão (Ref.: 201202475427) Pontos: 0,0 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 Apresentar	o	maior	salário	pago	aos	Empregados	Agrupados	por	Departamento,	para	os	
Departamentos	(11, 21, 22, 31, 42, 51). 
 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO 
=22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
 
 
 8a Questão (Ref.: 201203045465) Pontos: 0,5 / 0,5 
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na 
disciplina 'Banco de Dados' com o professor 'Rui'? 
Use inner join. Relações: 
 
PROFESSOR (idprofessor, nomeprofessor); 
 
LECIONA (idprofessor, iddisciplina); 
 
DISCIPLINA (iddisciplina, nomedisciplina); 
 
ALUNO (matricula, nomealuno); 
 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
 
SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor 
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 
 
SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT 
JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = 
d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' 
 
SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor 
RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = 
d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' 
 
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor 
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 
 
SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor 
INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = 
d.iddisciplina WHERE nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 
 
 
 
 9a Questão (Ref.: 201202492444) Pontos: 1,0 / 1,0 
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, 
pois retorna diferentes resultados ao se inverter a ordem das tabelas? 
 
 
MINUS ALL 
 
UNION 
 
MINUS 
 
UNION ALL 
 
INTERSECT 
 
 
 
 10a Questão (Ref.: 201202634469) Pontos: 1,0 / 1,0 
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras 
transações simultâneas é: 
 
 
Persistência 
 
Isolamento 
 
Atomicidade 
 
Consistência 
 
Durabilidade 
 
Período de não visualização da prova: desde 02/12/2015 até 14/12/2015. 
 
 
 
 
 
Avaliação: CCT0199_AVS_201301218715 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AVS
Aluno: 201301218715 - CHEILA SOUZA GOMES 
Nota da Prova: 8,0 Nota de Partic.: 1 Data: 30/06/2015 (F) 
1a Questão (Ref.: 201301356107) Pontos: 1,5 /1,5
Observe a tabela PECAS ilustrada na figura a seguir:
Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a seguir. 
Escreva a consulta SQL que retornará este resultado.
Resposta: SELECT num_peca, pnome, preco FROM pecas WHERE preco >=3
2a Questão (Ref.: 201301484818) Pontos: 1,5 /1,5
Por que usar índices em tabelas?
Resposta: Para facilitar as consultas às tabelas do banco de dados.
3a Questão (Ref.: 201301348399) Pontos: 0,5 /0,5
Considere a tabela aluno mostrada abaixo:
Página 1 de 4BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
Qual o atributo poderia ser chave candidata da tabela acima?
endereco
cidade
Não existe atributo que poderia ser chave candidata.
nome
cpf
4a Questão (Ref.: 201301484361) Pontos: 0,5 /0,5
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Produto cartesiano
Diferença
Seleção
Junção
Projeção
5a Questão (Ref.: 201301348333) Pontos: 0,5 /0,5
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
6a Questão (Ref.: 201301347341) Pontos: 0,5 /0,5
(ENADE 2011 - Adaptado)
Página 2 de 4BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
 DESCRICAO VARCHAR(20) NOT NULL,
 ESTOQUE NUMERIC(5) NOT NULL,
 PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES
(COD_FORN NUMERIC(3) NOT NULL,
 NOME VARCHAR(30) NOT NULL,
 PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
 COD_FORN NUMERIC(3) NOT NULL,
 QUANTIDADE NUMERIC(4) NOT NULL,
 PRIMARY KEY(COD_PECA, COD_FORN),
 FOREIGN KEY (COD_PECA) REFERENCES PECAS,
 FOREIGN KEY (COD_FORN) REFERENCES
 FORNECEDORES);
A partir desse script, assinale a opção que apresenta o comando
SQL que permite obter uma lista que contenha o nome de cada
fornecedor:
SELECT * FROM FORNECEDOR;
SELECT NOME_FORNECEDOR FROM FORNECEDORES;
SELECT NOME FROM FORNECEDORES;
SELECT * FROM FORNECEDORES;
SELECT NOME FROM FORNECEDOR;
7a Questão (Ref.: 201301347364) Pontos: 0,5 /0,5
Quando desejamos selecionar o maior e o menor valor de um atributo numérico 
usamos:
COUNT
AVG
MIN, MAX
SUM
MAIOR, MENOR
8a Questão (Ref.: 201301364774) Pontos: 0,5 /0,5
A junção irrestrita também é conhecida como:
Junção Interior
Junção Contínua
AutojunçãoJunção Exterior
Junção Cruzada
9a Questão (Ref.: 201301364805) Pontos: 1,0 /1,0
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada?
Página 3 de 4BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
Na cláusula WHERE de um comando DELETE
No SELECT da query principal de uma construção com subqueries
Numa cláusula SELECT em tabelas (exceção a Views)
Na cláusula VALUES de um comando INSERT
Na cláusula SET de um comando UPDATE
10a Questão (Ref.: 201301506813) Pontos: 1,0 /1,0
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no 
banco de dados permanecem, até mesmo se houver falha no sistema é: 
Consistência
Coerência
Persistência
Durabilidade
Atomicidade
Página 4 de 4BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
IMPLEMENTAÇÃO DE BANCO DE DADOS 
Avaiação Parcial: CCT0272_SM_ V.1 
Aluno(a): DOMINGOS CRUZ DE SOUZA Matrícula: 
Acertos: 9,0 de 10,0 Data: 11/10/2016 13:18:38 (Finalizada) 
 
 
 
 
 
 1a Questão (Ref.: 201409455449) Acerto: 1,0 / 1,0 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
matricula, nome 
 
matricula, cpf 
 
cpf, nome 
 nome, endereço 
 
matricula, endereco 
 
 
 
 2a Questão (Ref.: 201409455452) Acerto: 1,0 / 1,0 
Uma chave candidata é: 
 
 uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 
um conjunto de atributos que descrevem as características dos elementos a serem modelados. 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais. 
 
 
 
 3a Questão (Ref.: 201409591420) Acerto: 1,0 / 1,0 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Diferença 
 
Produto cartesiano 
 Seleção 
 
Projeção 
 
Junção 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409454075) Acerto: 0,0 / 1,0 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) 
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈
codigodisciplina(DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina 
= "Implementação de Bancos de Dados" (DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
Não existe consulta que responda a esta questão. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409454408) Acerto: 1,0 / 1,0 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: 
 
 INSERT INTO PECA (1234, "lápis de cor", 500); 
 
INCLUDE INTO PECA (1234, "lápis de cor", 500); 
 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
 
INSERT INTO PECAS (1234, "lápis de cor", 500); 
 
INSERT PECAS (1234, "lápis de cor", 500); 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409606491) Acerto: 1,0 / 1,0 
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela 
 
 
Exclui a tabela do banco de dados 
 
Exclui todas as colunas da tabela 
 
Exclui a primeira linha da tabela 
 
Exclui o banco de dados inteiro 
 Exclui todas as linhas da tabela 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 201410117807) Acerto: 1,0 / 1,0 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, 
for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para 
os quais não há fornecedores cadastrados é: 
 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 201409591572) Acerto: 1,0 / 1,0 
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu 
espectro de visualização utilizando a cláusula: 
 
 WHERE 
 
UP 
 
UNTIL 
 
FROM 
 
ORDER 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 201409455506) Acerto: 1,0 / 1,0 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 
5 
 
8 
 
6 
 7 
 
9 
 Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 201409454801) Acerto: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima 
de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO DESC, DT_ADMISSAO DESC; 
 SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO, DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
DESC SALARIO, ASC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
ASC SALARIO, DESC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
ASC SALARIO, ASC DT_ADMISSAO; 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
Avaiação Parcial: CCT0272_SM_ V.1 
Aluno(a): DOMINGOS CRUZ DE SOUZA Matrícula: 
Acertos: 9,0 de 10,0 Data: 11/10/2016 13:18:38 (Finalizada) 
 
 
 
 
 
 1a Questão (Ref.: 201409455449) Acerto: 1,0 / 1,0 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
matricula,nome 
 
matricula, cpf 
 
cpf, nome 
 nome, endereço 
 
matricula, endereco 
 
 
 
 2a Questão (Ref.: 201409455452) Acerto: 1,0 / 1,0 
Uma chave candidata é: 
 
 uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 
um conjunto de atributos que descrevem as características dos elementos a serem modelados. 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais. 
 
 
 
 3a Questão (Ref.: 201409591420) Acerto: 1,0 / 1,0 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Diferença 
 
Produto cartesiano 
 Seleção 
 
Projeção 
 
Junção 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409454075) Acerto: 0,0 / 1,0 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) 
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈
codigodisciplina(DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina 
= "Implementação de Bancos de Dados" (DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
Não existe consulta que responda a esta questão. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409454408) Acerto: 1,0 / 1,0 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: 
 
 INSERT INTO PECA (1234, "lápis de cor", 500); 
 
INCLUDE INTO PECA (1234, "lápis de cor", 500); 
 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
 
INSERT INTO PECAS (1234, "lápis de cor", 500); 
 
INSERT PECAS (1234, "lápis de cor", 500); 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409606491) Acerto: 1,0 / 1,0 
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela 
 
 
Exclui a tabela do banco de dados 
 
Exclui todas as colunas da tabela 
 
Exclui a primeira linha da tabela 
 
Exclui o banco de dados inteiro 
 Exclui todas as linhas da tabela 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 201410117807) Acerto: 1,0 / 1,0 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, 
for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para 
os quais não há fornecedores cadastrados é: 
 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 201409591572) Acerto: 1,0 / 1,0 
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu 
espectro de visualização utilizando a cláusula: 
 
 WHERE 
 
UP 
 
UNTIL 
 
FROM 
 
ORDER 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 201409455506) Acerto: 1,0 / 1,0 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 
5 
 
8 
 
6 
 7 
 
9 
 Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 201409454801) Acerto: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima 
de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO DESC, DT_ADMISSAO DESC; 
 SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO, DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
DESC SALARIO, ASC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
ASC SALARIO, DESC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
ASC SALARIO, ASC DT_ADMISSAO; 
 
 1a Questão (Ref.: 201403024635) Acerto: 1,0 / 1,0 
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens 
em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o 
armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às 
informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo 
 
 
orientado a objetos. 
 
hierárquico 
 
distribuído. 
 
relacional. 
 
em rede 
Gabarito Comentado. 
 
 
 
 2a Questão (Ref.: 201402347322) Acerto: 1,0 / 1,0 
Os atributos de uma tabela constituem: 
 
 
As colunas da tabela. 
 
As tuplas da tabela. 
 
Os índices da tabela. 
 
Os nomes das tabelas. 
 
As linhas da tabela. 
 
 
 
 3a Questão (Ref.: 201402346853) Acerto: 0,0 / 1,0 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) 
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina 
(DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
        
  matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" 
(DISCIPLINA)) 
 
Não existe consulta que responda a esta questão. 
Gabarito Comentado. 
 
 
 
 4a Questão (Ref.: 201403011431) Acerto: 0,0 / 1,0 
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra 
relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos 
cursos? 
 
Alunos(matricula, nome, endereco, cpf, cod_curso) 
Cursos(codigo, nome_curso) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
 
ᴨnome, nome_curso(Alunos X Cursos) 
Gabarito Comentado. 
 
 
 
 5a Questão (Ref.: 201402499269) Acerto: 1,0 / 1,0 
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela 
 
 
Exclui todas as linhas da tabela 
 
Exclui todas as colunas da tabela 
 
Exclui o banco de dados inteiro 
 
Exclui a primeira linha da tabela 
 
Exclui a tabela do banco de dados 
Gabarito Comentado. 
 
 
 
 6a Questão (Ref.: 201402840496) Acerto: 1,0 / 1,0 
Para excluir tuplas de uma tabela devemos utilizar? 
 
 
UPDATE 
 
INSERT 
 
DELETE 
 
SELECT 
 
DROP 
 
 
 
 7a Questão (Ref.: 201402348182) Acerto: 1,0 / 1,0 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? 
 
 
GET 
 
SELECT 
 
JOIN 
 
UPDATE 
 
INSERT 
 
 
 
 8a Questão (Ref.: 201402913518) Acerto: 0,0 / 1,0 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
SELECT * FROM ESPÉCIE; 
 
Nos comandos SELECT acima encontramos exemplos de: 
 
 
Duas projeções e duas restrições. 
 
Uma seleção e uma projeção. 
 
Duas projeções e uma seleção. 
 
Duas seleções e uma projeção. 
 
Duas projeções e duas seleções. 
Gabarito Comentado. 
 
 
 
 9a Questão (Ref.: 201402347545) Acerto: 1,0 / 1,0 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
 
SELECT SALARIO FROM FUNCIONARIO AVG; 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
 
Nenhuma das respostas acima. 
 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
 
 
 
 10a Questão (Ref.: 201402347206) Acerto: 1,0 / 1,0 
Em SQL, para contar linhas usamos: 
 
 
COUNT 
 
SUM 
 
GROUP BY 
 
AVG 
 
SELECT 
 
07/07/16 20:22BDQ Prova
Página 1 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712
 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa 
 
Exercício: CCT0199_EX_A1_201305063139 Matrícula: 201305063139
Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 05/05/2016 23:01:17 (Finalizada)
 1a Questão (Ref.: 201305177265) Fórum de Dúvidas (0) Saiba (0)
Considere a tabela aluno mostrada abaixo:
Qual o atributo poderia ser chave candidata da tabela acima?
 cpf
endereco
nome
cidade
Não existe atributo que poderia ser chave candidata.
 2a Questão (Ref.: 201305313198) Fórum de Dúvidas (0) Saiba (0)
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado:
Chave candidata
Chave externa
 Chave estrangeira
07/07/16 20:22BDQ Prova
Página 2 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712
Não existe atributo com esta característica
Chave simples
 3a Questão (Ref.: 201305179846) Fórum de Dúvidas (0) Saiba (0)
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema
que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes.
Esse problema é conhecido por:
 Redundância de dados.
Dependência de dados.
Replicação de dados.
Consistência de dados.
Integridade de dados.
 4a Questão (Ref.: 201305175854) Fórum de Dúvidas (0) Saiba (0)
Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo
PORQUE (2) esta chave identifica as tuplas da relação"
Podemos afirmar:
 
As duas afirmações são verdadeiras e a primeira não justifica a segunda.
 A primeira afirmação é falsa e a segunda é verdadeira.
A primeira afirmação é verdadeira e a segunda é falsa.
As duas afirmações são falsas.
 As duas afirmações são verdadeiras e a primeira justifica a segunda.
 Gabarito Comentado
 5a Questão (Ref.: 201305175845) Fórum de Dúvidas (0) Saiba (0)
Analise as afirmações a seguir, relativas ao conceito de chave primária:
 i. Pode ser composta por um ou vários atributos.
 ii. Não admite duplicidade de valores, exceto no caso de valores nulos.
 iii. Deve ser definida durante a construção do modelo de E-R.
Marque a alternativa correta (apenas uma opção)
As afirmações I e II são falsas.
 As afirmações II e III são falsas.
07/07/16 20:22BDQ Prova
Página 3 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712
 Apenas as afirmações I e III são verdadeiras.
 
 Todas as afirmações são verdadeiras.
Apenas as afirmações II e III são verdadeiras.
 Gabarito Comentado
 6a Questão (Ref.: 201305175828) Fórum de Dúvidas (0) Saiba (0)
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a
correlação sequencial em que estão dispostas.
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais,
dentro de uma tabela.
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na
........................ de uma tabela. 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou
combinações são denominadas ........................
A seqüência correta encontra-se apenas em:
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas.
 Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas.
Chave primária; chave primária; chave primária; super-chave; chaves secundárias.
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras.
 Chave primária; super-chave; chave primária; chave candidata; chaves secundárias.
 Fechar
 
 
Avaliação: CCT0199_AV_201407331541 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201407331541 - NEACIR FURTADO ALMADA JUNIOR 
Professor: CLAUDIA ABREU PAES Turma: 9002/AB
Nota da Prova: 4,3 Nota de Partic.: 1,5 Av. Parcial 1,5 Data: 17/06/2016 08:58:54
1a Questão (Ref.: 201407480288) Pontos: 0,8 / 1,0
Baseado na tabela empregado ilustrada na figura a seguir, escreva uma consulta SQL que recupere a soma dos 
salários de todos os empregados, o salário máximo, o salário mínimo e a média dos salários.
Resposta: select sum(salario) as Soma Salario, min(salario) as Salario Mais Baixo, max(salario) as Salario Mais 
Alto, avg(salario) as Media Dos Salarios from Empregado
Gabarito:
Sugestão:
SELECT SUM(salario), MAX(salario), MIN(salario), AVG(salario)
FROM empregado
Fundamentação do(a) Professor(a): os nomes devem estar entre aspas.
2a Questão(Ref.: 201407480274) Pontos: 0,0 / 1,0
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre 
o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da 
agência. Nomeie este resultado por qde_emprestimos.
Página 1 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
nalmada
Realce
Resposta: select a.nome_agencia,sum(e.numero_emprestimos) from Agencia a, Emprestimo e group by 
qde_emprestimos
Gabarito:
Sugestão:
SELECT nome_agencia, COUNT(*) AS qde_emprestimos
FROM agencia a, emprestimo e
WHERE a.numero_agencia = e.numero_agencia
GROUP BY nome_agencia;
Fundamentação do(a) Professor(a): Não está correto! veja gabarito.
3a Questão (Ref.: 201407472508) Pontos: 1,0 / 1,0
Considere a tabela aluno mostrada abaixo:
Página 2 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Qual o atributo poderia ser chave candidata da tabela acima?
cidade
Não existe atributo que poderia ser chave candidata.
cpf
endereco
nome
4a Questão (Ref.: 201407471937) Pontos: 0,0 / 1,0
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano 
em uma só operação.
Interseção
Junção 
Diferença
Projeção
União
5a Questão (Ref.: 201408129851) Pontos: 0,0 / 1,0
Dado o seguinte requisito funcional: 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um 
curso e um curso ter mais de um aluno. 
Qual das questões representa a normalização correta de um banco de dados relacional?
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS 
(CODIGO)); 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA));
Página 3 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY 
KEY (MATRICULA));
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO));
6a Questão (Ref.: 201407471447) Pontos: 1,0 / 1,0
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional:
Seleção e Diferença 
Seleção e Junção 
Seleção e Projeção
União e Interseção
Projeção e União
7a Questão (Ref.: 201407471872) Pontos: 0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para:
Apresentar	o	menor	salário	pago	aos	Empregados	Agrupados	por	Departamento.
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID;
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID;
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
8a Questão (Ref.: 201407484669) Pontos: 0,5 / 0,5
Página 4 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Listar cpf e nome do cliente que possui o veículo placa BDQ2012.
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
Nenhuma das consultas acima.
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
9a Questão (Ref.: 201407630915) Pontos: 0,5 / 0,5
São tipos de visões:
Abstratas
Simples e Abstratas
Complexas
Simples
Simples e Complexas
10a Questão (Ref.: 201408005535) Pontos: 0,0 / 0,5
O SGBD realiza a execução de comandos em 5 etapas. 
Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como 
realiza verificações de tipos dos atributos e dados utilizados na consulta.
Otimização de consulta
Reescrita de consulta
Analise sintática
Página 5 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Analise semântica
Geração de Código
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Página 6 de 6BDQ Prova
22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Avaliação: CCT0199_AV_201004002777 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201004002777 - LUIZ CARLOS BEZERRA FEITOSA
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB
Nota da Prova: 5,0 Nota de Partic.: 2 Data: 17/11/2015 16:16:16
1a Questão (Ref.: 201004095238) Pontos: 0,0 / 1,5
Uma loja chamada DVDExpress comercializa DVDs e utiliza um sistema chamado
DVDControl para controle de estoque e vendas de DVDs. O sistema tem um banco de
dados e o gerente da loja precisa apagar TODOS os DVDs, cadastrados na tabela
chamada TabelaDVD, que tenham o ano de lançamento anterior a 1990. O gerente
precisa executar um comando SQL diretamente no banco de dados VENDAS porque a
aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir?
USE VENDAS
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL ) 
Resposta: DELETE * FROM TabelaDVD WHERE = (SELECT Ano not is null < 31/12/1990 )
Gabarito:
DELETE FROM TabelaDVD
WHERE Ano < '1990'
2a Questão (Ref.: 201004118590) Pontos: 1,5 / 1,5
Baseado na tabela pecas ilustrada na figura abaixo, escreva uma consulta SQL que recupere o preço médio das
peças.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 25/11/2015 12:45
Resposta: SELECT AVG(preco) FROM Pecas
Gabarito:
Sugestão:
SELECT AVG(preco)
FROM pecas
3a Questão (Ref.: 201004109945) Pontos: 0,5 / 0,5
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem?
Independência dos dados.
Compartilhamento de Dados.
Dependência entre programas e dados.
Redução ou Eliminação de redundâncias.
Padronização dos dados.
4a Questão (Ref.: 201004246829) Pontos: 0,0 / 0,5
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Junção
Diferença
Seleção
Produto cartesiano
Projeção
5a Questão (Ref.: 201004110811) Pontos: 0,5 / 0,5
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno
DELETE FROM Aluno WHERE nome='M'.
DELETE FROM Aluno WHERE nome SUCH '%M'.
DELETE FROM Aluno WHERE nome LIKE 'M%'.
DELETE FROM Aluno WHERE nome LIKE 'G%'.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 25/11/2015 12:45
6a Questão (Ref.: 201004110813) Pontos:0,5 / 0,5
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
UPDATE
JOIN
SELECT
GET
INSERT
7a Questão (Ref.: 201004110231) Pontos: 0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada
para:
Apresentar	o	menor	salário	pago	aos	Empregados	Agrupados	por	Departamento.
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID;
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO;
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID;
8a Questão (Ref.: 201004127249) Pontos: 0,5 / 0,5
Na sintaxe ANSI da junção Interior, na sua forma padrão é:
select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
select [colunas] from tabela1 INNER JOIN tabela2 ON ;
select * from tabela1 LEFT JOIN tabela2;
select * from tabela1 CROSS JOIN tabela2;
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
9a Questão (Ref.: 201004109932) Pontos: 0,0 / 1,0
Uma visão quando aplicada a uma base de dados, é capaz de:
Permite alterar os tipos definidos nos meta-dados do SGBD.
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta.
Permitir a representação conceitualmente os dados de uma base de dados.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 25/11/2015 12:45
Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
10a Questão (Ref.: 201004247198) Pontos: 1,0 / 1,0
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END
TRANSACTION é denominada uma:
Comando
Proograma
Seleção
Operação
Transação
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 25/11/2015 12:45
Avaliação: CCT0199_AV_201401318363 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: 
PATRICIA FIUZA DE CASTRO 
RENATO AUGUSTO DOS SANTOS CORTES 
Turma: 9001/AA 
Nota da Prova: 7,0 Nota de Partic.: 2 Data: 18/06/2015 09:30:52 
 
 
 1a Questão (Ref.: 201401465714) Pontos: 1,5 / 1,5 
Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
Resposta: INSERT INTO DEPARTAMENTO (dnome, dnumero) VALUES ("Matriz", 1) 
 
 
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 
 
 
 
 2a Questão (Ref.: 201401594343) Pontos: 1,0 / 1,0 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION 
é denominada uma: 
 
 
Comando 
 
Seleção 
 
Operação 
 
Proograma 
 Transação 
 
 
 
 3a Questão (Ref.: 201401471829) Pontos: 1,5 / 1,5 
Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases. 
 
 
Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a 
transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A 
primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o 
protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a 
conclusao completa da transacao. 
 
 
Gabarito: 
Cada transação de um sistema transacional deve seguir determinado conjunto de regras, 
esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando 
uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve 
restringir o número de escalas de execução possíveis. 
 
Protocolo de bloqueio em duas fases 
Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio 
em duas fases: 
1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não 
pode liberar nenhum; 
2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum 
bloqueio novo. 
Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de 
que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere 
qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de 
expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de 
acordo com seus pontos de bloqueio. 
 
 
 
 4a Questão (Ref.: 201401460595) Pontos: 0,0 / 0,5 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao 
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores 
admitidos para essa coluna. É o tipo conhecido por integridade de: 
 
 Domínio. 
 
Entidade. 
 
Tabela. 
 
Referência. 
 Atributo. 
 
 
 
 5a Questão (Ref.: 201401594290) Pontos: 1,0 / 1,0 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
 
Operação 
 Subconsulta 
 
Consulta externa 
 
Não é possivel uma consulta deste tipo 
 
Consulta interna 
 
 
 
 6a Questão (Ref.: 201401456631) Pontos: 0,0 / 0,5 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
 
 
 7a Questão (Ref.: 201401456948) Pontos: 0,5 / 0,5 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem para acesso às bases de dados 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem de administração de banco de dados 
 Linguagem para a programação de sistemas de informação 
 
 
 
 8a Questão (Ref.: 201401457312) Pontos: 0,5 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
2.000,00. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
 
 
 9a Questão (Ref.: 201401457347) Pontos: 0,5 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os Ids e os nomes dos Departamentosordenados por nome de forma Decrescente. 
 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
 
 10a Questão (Ref.: 201401457077) Pontos: 0,5 / 0,5 
Uma visão quando aplicada a uma base de dados, é capaz de: 
 
 
Permitir a representação conceitualmente os dados de uma base de dados. 
 
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Permite alterar os tipos definidos nos meta-dados do SGBD. 
 
 
 
 Fechar 
 
Avaliação: CCT0199_AV » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
 
Professor: 
PATRICIA FIUZA DE CASTRO 
RENATO AUGUSTO DOS SANTOS CORTES 
Turma: 9001/AA 
 
 
 
 1a Questão (Ref.: 201202034289) Pontos: 1,5 / 1,5 
Defina chave estrangeira. Qual a utilidade deste conceito? 
 
 
Resposta: 
 
 
Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para 
representar os relacionamentos existentes no modelo conceitual. 
 
 
 
 2a Questão (Ref.: 201202186702) Pontos: 1,5 / 1,5 
Defina otimização heurística de consultas. 
 
 
Resposta: 
 
 
Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. 
 
 
 
 3a Questão (Ref.: 201202041393) Pontos: 1,0 / 1,0 
1. ______________ são objetos que apresentam auto-incremento. 
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre 
que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É 
sempre incrementada após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão representadas em: 
 
 (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
 
 4a Questão (Ref.: 201202030869) Pontos: 0,5 / 0,5 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao 
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores 
admitidos para essa coluna. É o tipo conhecido por integridade de: 
 
 
Referência. 
 Domínio. 
 
Atributo. 
 Entidade. 
 
Tabela. 
 
 
 
 5a Questão (Ref.: 201202028232) Pontos: 0,5 / 0,5 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? 
 
 
JOIN 
 
UPDATE 
 
INSERT 
 SELECT 
 
GET 
 
 
 
 6a Questão (Ref.: 201202027621) Pontos: 0,5 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
 
 
 7a Questão (Ref.: 201202026879) Pontos: 0,5 / 0,5 
A relação T1 abaixo conterá: 
T1 =  nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
 
 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 
 
Nome e depto de todos os empregados homens que ganham menos que 5000 
 
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 
 
Esta não é uma consulta válida 
 
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 
 
 
 
 8a Questão (Ref.: 201202027514) Pontos: 0,5 / 0,5 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem 
de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada 
produto? 
 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
 UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
 
 
 
 9a Questão (Ref.: 201202027351) Pontos: 0,5 / 0,5 
Uma visão quando aplicada a uma base de dados, é capaz de: 
 
 
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Permitir a representação conceitualmente os dados de uma base de dados. 
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
 
Permite alterar os tipos definidos nos meta-dados do SGBD. 
 
 
 
 10a Questão (Ref.: 201202041636) Pontos: 1,0 / 1,0 
(CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação) 
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA. 
 
 
O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens 
bloqueados for parcial, dando prioridade a algumas transações sobre as outras. 
 
As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, 
portanto, deadlocks nunca podem ocorrer. 
 
O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum 
item que esteja bloqueado por alguma outra transação T no conjunto. 
 
Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. 
 Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, 
write_lock) precedem a última operação de desbloqueio na transação 
 
 
 
Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. 
 
 
 
 
Avaliação: CCT0199_AV_201401318363 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: 
PATRICIA FIUZA DE CASTRO 
RENATO AUGUSTO DOS SANTOS CORTES 
Turma: 9001/AA 
Nota da Prova: 7,0 Nota de Partic.: 2 Data: 18/06/2015 09:30:52 
 
 
 1a Questão (Ref.: 201401465714) Pontos: 1,5 / 1,5 
Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
Resposta: INSERT INTO DEPARTAMENTO (dnome, dnumero) VALUES ("Matriz", 1) 
 
 
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 
 
 
 
 2a Questão (Ref.: 201401594343) Pontos: 1,0 / 1,0 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION 
é denominada uma: 
 
 
Comando 
 
Seleção 
 
Operação 
 
Proograma 
 Transação 
 
 
 
 3a Questão (Ref.: 201401471829) Pontos: 1,5 / 1,5 
Defina protocolo de bloqueio.Apresente as principais característica do protocolo de bloqueio em 2 fases. 
 
 
Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a 
transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A 
primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o 
protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a 
conclusao completa da transacao. 
 
 
Gabarito: 
Cada transação de um sistema transacional deve seguir determinado conjunto de regras, 
esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando 
uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve 
restringir o número de escalas de execução possíveis. 
 
Protocolo de bloqueio em duas fases 
Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio 
em duas fases: 
1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não 
pode liberar nenhum; 
2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum 
bloqueio novo. 
Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de 
que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere 
qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de 
expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de 
acordo com seus pontos de bloqueio. 
 
 
 
 4a Questão (Ref.: 201401460595) Pontos: 0,0 / 0,5 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao 
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores 
admitidos para essa coluna. É o tipo conhecido por integridade de: 
 
 Domínio. 
 
Entidade. 
 
Tabela. 
 
Referência. 
 Atributo. 
 
 
 
 5a Questão (Ref.: 201401594290) Pontos: 1,0 / 1,0 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
 
Operação 
 Subconsulta 
 
Consulta externa 
 
Não é possivel uma consulta deste tipo 
 
Consulta interna 
 
 
 
 6a Questão (Ref.: 201401456631) Pontos: 0,0 / 0,5 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
 
 
 7a Questão (Ref.: 201401456948) Pontos: 0,5 / 0,5 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem para acesso às bases de dados 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem de administração de banco de dados 
 Linguagem para a programação de sistemas de informação 
 
 
 
 8a Questão (Ref.: 201401457312) Pontos: 0,5 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
2.000,00. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
 
 
 9a Questão (Ref.: 201401457347) Pontos: 0,5 / 0,5 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. 
 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
 
 10a Questão (Ref.: 201401457077) Pontos: 0,5 / 0,5 
Uma visão quando aplicada a uma base de dados, é capaz de: 
 
 
Permitir a representação conceitualmente os dados de uma base de dados. 
 
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Permite alterar os tipos definidos nos meta-dados do SGBD. 
 
 
 Fechar 
 
Avaliação: CCT0199_AV_201402140185 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA 
Data: 18/06/2016 10:06:48 
 
 
 1a Questão (Ref.: 201402269366) Pontos: 1,0 
CONSIDERE O BANCO DE DADOS ABAIXO 
AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço) REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) 
CGCRevenda REFERENCIA Cgc GARAGENS CodAuti REFERENCIA Código em AUTOMÓVEIS 
LISTAR A MÉDIA DOS PREÇOS DOS AUTOMÓVEIS, BEM COMO O MAIOR E O MENOR PREÇO. 
 
Gabarito: SELECT AVG (PREÇO), MAX (PREÇO), MIN (PREÇO) FROM AUTOMOVEIS 
 
 2a Questão (Ref.: 201402206840) Pontos: 1,0 
Considere o seguinte esquema relacional: 
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) 
A partir do esquema escreva um comando SQL na sintaxe ANSI que retorne o id e o nome do empregado e o nome da região onde ele trabalha. 
 Gabarito: Select e.id,e.nome. r.nome From Empregado e inner join departamento d on e.id_Depto = d.id inner join regiao r on d.id_regiao = r.id 
 
 3a Questão (Ref.: 201402260579) Pontos: 1,0 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das 
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ 
A seqüência correta encontra-se apenas em: 
 
 
 Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. 
 Chave primária; super-chave; chave primária; chave candidata;chaves secundárias. 
 Chave primária; chave primária; chave primária; super-chave; chaves secundárias. 
 Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. 
 Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. 
 
 4a Questão (Ref.: 201402181940) Pontos: 1,0 
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. 
Produto.Nome Produto.Qualidade Estoque.Qtde 
Laranja 1 100 
Laranja 2 150 
Uva 1 200 
Uva 2 130 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) 
 σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 πNome, Qualidade, Qtde 
 
 5a Questão (Ref.: 201402261142) Pontos: 1,0 
Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? 
 
 
 CHAR(tam) 
 LONG RAW 
 LONG 
 VARCHAR2(tam) 
 RAW(tam) 
 
 6a Questão (Ref.: 201402260976) Pontos: 1,0 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: 
 
 
 GROUP BY 
 LIKE 
 HAVING 
 BETWEEN 
 IN 
 
 7a Questão (Ref.: 201402262058) Pontos: 0,5 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? 
 
 
 
 3 
 4 
 1 
 0 
 2 
 
 8a Questão (Ref.: 201402417203) Pontos: 0,5 
Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo: 
 
 
 SELECT DESCRICAO AS CARGO, COUNT(MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON CODIGO = CARGO GROUP BY DESCRICAO; 
 SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; 
 SELECT C.DESCRICAO AS CARGO, SUM(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; 
 SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E GROUP BY C.DESCRICAO; 
 SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE GROUP BY C.DESCRICAO FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO; 
 
 
 9a Questão (Ref.: 201402398294) Pontos: 0,5 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
 
 Subconsulta 
 Operação 
 Consulta interna 
 Consulta externa 
 Não é possivel uma consulta deste tipo 
 
 10a Questão (Ref.: 201402275853) Pontos: 0,5 
 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) 
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de 
 
 
 chaves primárias e estrangeiras. 
 controle de concorrência. 
 índices do tipo bit map. 
 recuperação de dados após falhas. 
 otimização de consultas. 
Avaliação: CCT0199_AV_201301013889 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201301013889 - DIVALDO ALMIR ANTUNES 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA
Nota da Prova: 5,5 Nota de Partic.: 2 Av. Parcial.:2 Data: 12/11/2015 09:00:02 (F)
1a Questão (Ref.: 93599) Pontos: 1,5 / 1,5
Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um 
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema 
tem um banco de dados e o gerente da loja precisa substituir o título de TODOS os DVDs 
que tenham o título Pretty Woman para o título Uma Linda Mulher, que estão cadastrados 
na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em 
SQL porque a aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi 
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? 
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL ) 
GO
Resposta: update TabelaDVD set Titulo = 'Uma Linda Mulher where Titulo = 'Pretty Woman'
Gabarito:
UPDATE TabelaDVD 
SET Titulo = 'Uma Linda Mulher'
WHERE Titulo = PreyWoman'
2a Questão (Ref.: 52614) Pontos: 1,5 / 1,5
Considere o seguinte esquema relacional:
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario)
Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao))
Regiao (Id(PK), Nome )
A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que 
não possuem empregados.
Página 1 de 5BDQ Prova
25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
User
Realce
User
Realce
Resposta: select d.Id, d.Nome from Departamento D inner join Regiao R on D.Id_Regiao = R.Id where D.id not in 
(select Id_Depto from Empregado) 
Gabarito: Select d.Id, d.Nome 
From Departamento d Left Join Empregado e on e.Id_Depto = d.Id 
Where e.id is null 
3a Questão (Ref.: 106899) Pontos: 0,5 / 0,5
Os atributos de uma tabela constituem:
Os nomes das tabelas.
As tuplas da tabela.
Os índices da tabela.
As linhas da tabela.
As colunas da tabela.
4a Questão (Ref.: 107249) Pontos: 0,5 / 0,5
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
π Funcionarios_ste (σ matricula, setor = "Projetos") 
σ setor = "Projetos" (Funcionarios_ste)
π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
5a Questão (Ref.: 107041) Pontos: 0,5 / 0,5
Partindo	da	tabela	a	seguir,	considerando	que	a	mesma	já	foi	criada	de	acordo	com	essa	ordem	
de	atributos,	como	ficaria	o	comando	SQL	para	aumentar	em	10%	o	valor	unitário	de	cada	
produto?
Página 2 de 5BDQ Prova
25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT + 10 /100;
6a Questão (Ref.: 670654) Pontos: 0,0 / 0,5
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de 
dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados 
no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em grausCelsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados 
convertidos corretamente:
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
Gabarito Comentado.
7a Questão (Ref.: 106787) Pontos: 0,5 / 0,5
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
COUNT
EQUAL
AVG
SUM
GROUP BY
Página 3 de 5BDQ Prova
25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
8a Questão (Ref.: 117552) Pontos: 0,5 / 0,5
Qual das consultas abaixo retorna o nome e a placa de todos os veículos?
SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 
SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 
SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 
SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa;
9a Questão (Ref.: 124215) Pontos: 0,0 / 1,0
Quanto a visões, é correto afirmar:
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, 
UPDATE e DELETE, porém, não armazena estes dados. 
Apenas as afirmações II e III são corretas.
Apenas as afirmações I e II são corretas.
Todas as afirmações estão corretas.
Apenas a afirmação III é correta.
Apenas as afirmações I e III são corretas.
10a Questão (Ref.: 671153) Pontos: 0,0 / 1,0
Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira.
O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado se as 
duas tabelas estiverem ordenadas por seus atributos de junção.
Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, mas não 
o índice hash, pois não é ordenado.
Página 4 de 5BDQ Prova
25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas 
tabelas possa ser armazenada por inteiro na memória.
A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, pois 
sempre leva a uma maior leitura de páginas do disco.
O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possui 
qualquer relação com os índices hash, nem trabalha com a noção de buckets.
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
Página 5 de 5BDQ Prova
25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
Fechar
Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS
Avaliação: Data: 18/06/2016 09:56:03 (A) Critério: AV
Aluno: 
Nota da Prova: 6,5 Nota de Partic.: 1,5 Av. Parcial.: 2
1a Questão (Ref.: 52583) Pontos: 1,0 / 1,0
 A tabela c_empr foi criada pelo seguinte comando:
 CREATE TABLE c_empr
 (id NUMBER(7) CONSTRAINT c_empr_id_pk PRIMAY KEY,
 ult_nome VARCHAR2(25)
 CONSTRAINT c_empr_ult_nome_nn NOT NULL,
 prim_nome VARCHAR2(25),
 senha VARCHAR2(8)
 CONSTRAINT c_empr_senha_nn NOT NULL,
 dt_admissao DATE,
 salario NUMBER(11,2),
 id_gerente NUMBER(7) ,
 id_depto NUMBER(7) ,
 perc_comissao NUMBER(4,2))
Escreva os comandos de Alter Table necessários para acrescentar uma chave estrangeira na tabela de forma que a
coluna id_depto referencie a coluna ID da tabela c_Depto.
Resposta: alter table c_empr (id_depto NUMBER(7) CONSTRAINT ID FOREING KEY c_DEpto)
Gabarito:
ALTER TABLE x_empr
ADD CONSTRAINT c_empr_id_depto_fk
FOREIGN KEY (id_depto) REFERENCES c_depto (id)
2a Questão (Ref.: 266412) Pontos: 0,5 / 1,0
Como se dá a otimização de consultas baseada em custo?
Resposta: Otimização de consultas baseada em custo, é quando a consulta é feita utlizando criterios de melhores
perfomance da consulta.
Gabarito: Os algoritmos estimam sistematicamente o custo de estratégias de execução diferentes e escolhem o
plano de execução com o menor custo estimado.
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
1 of 4 30-11-2016 09:46
3a Questão (Ref.: 106382) Pontos: 0,0 / 1,0
Relacione as colunas abaixo:
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
( ) Esquema
( ) Atributo
( ) Tupla
( ) Relação
( ) Domínio
A sequência correta está representada na opção:
5,2,1,3,4
5,3,2,1,4
5,2,3,4,1
5,2,3,1,4
4,2,3,1,5
4a Questão (Ref.: 107247) Pontos: 1,0 / 1,0
Em relação a álgebra linear é correto afirmar que:
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas
(com todos os seus atributos).
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma
relação de acordo com uma lista de atributos oferecida.
Estão corretas:
I e III
Somente a II
II e III
Somente III
Somente I
Gabarito Comentado.
5a Questão (Ref.: 107757) Pontos: 1,0 / 1,0
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno WHERE nome SUCH '%M'.
DELETE FROM Aluno WHERE nome LIKE 'G%'.
DELETE FROM Aluno WHERE nome='M'.
DELETE FROM Aluno WHERE nome LIKE 'M%'.
DELETE FROM Aluno
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
2 of 4 30-11-2016 09:46
Gabarito Comentado.
6a Questão (Ref.: 107870) Pontos: 1,0 / 1,0
Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
5
1 e 4
4 e null
1 e 5
null e 5
7a Questão (Ref.: 107183) Pontos: 0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22,
31, 42, 51).
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO
=22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
Gabarito Comentado.
8a Questão (Ref.: 28142) Pontos: 0,5 / 0,5
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
3 of 4 30-11-2016 09:46
Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o nome e
endereço de cada empregado, que possua salário superior a R$ 5.000,00.
Empregado(matrícula, nome, endereço, salário, departamento, cargo).
π nome,endereco (δ salario>5000 (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
π nome,endereço (Empregado)X (δ salario>5000 (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
π salario>5000 X (δ nome,endereco (Empregado))
Gabarito Comentado.
9a Questão (Ref.: 266222) Pontos: 0,5 / 0,5
O comando para apagar um visão é:
DEL VIEW
CANCEL VIEW
DELETE VIEW
NEW VIEW
DROP VIEW
Gabarito Comentado.
10a Questão (Ref.: 124228) Pontos: 0,5 / 0,5
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Consistência
Isonomia
Atomicidade
Isolamento
Durabilidade
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
4 of 4 30-11-2016 09:46
 
Avaliação: CCT0199_AV_201311014081 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201311014081 - WAGNER LOPES MEDEIROS
Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA
Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 0 Data: 21/03/2016 10:31:42
 1a Questão (Ref.: 201311131016) Pontos: 1,5 / 1,5
Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela empregado está
ilustrada na figura a seguir.
Resposta: Select codigo_empregado, nome from Empregado;
Gabarito: SELECT codigo_empregado, nome
FROM empregado.
 2a Questão (Ref.: 201311109043) Pontos: 1,5 / 1,5
Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema
tem um banco de dados e o gerente da loja precisa saber a soma dos preços dos DVDs
com a artista principal Nicole Kidman que estão cadastrados na tabela chamada
TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a
aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 5 31/03/2016 16:16
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL )
GO
Resposta: Select sum(preco) from TabelaDVD where NomeArtistaPrincipal = 'Nicole Kidman';
Gabarito:
SELECT SUM (Preco) FROM TabelaDVD
WHERE NomeArtistaPrincipal = 'Nicole Kidman'
 3a Questão (Ref.: 201311121871) Pontos: 0,5 / 0,5
Relacione as colunas abaixo:
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
 
( ) Esquema
( ) Atributo
( ) Tupla
( ) Relação
( ) Domínio
 
A sequência correta está representada na opção:
 
5,2,3,4,1
 5,2,3,1,4
4,2,3,1,5
5,3,2,1,4
5,2,1,3,4
 4a Questão (Ref.: 201311043226) Pontos: 0,5 / 0,5
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais
é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta
linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta
que descreve a álgebra a ser utilizada.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 5 31/03/2016 16:16
Produto.Nome Produto.Qualidade Estoque.Qtde
Laranja 1 100
Laranja 2 150
Uva 1 200
Uva 2 130
Trigo 2 240
Pêssego 1 260
Pêssego 2 190
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
 5a Questão (Ref.: 201311122482) Pontos: 0,5 / 0,5
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como
ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
 6a Questão (Ref.: 201311122240) Pontos: 0,5 / 0,5
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Junção
União
Seleção
 Projeção
Interseção
 7a Questão (Ref.: 201311122662) Pontos: 0,5 / 0,5
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 5 31/03/2016 16:16
Dentre	as	opções	a	seguir,	qual	não	é	uma	função	de	grupo?
AVG (x)
MAX(x)
SUM(x)
CONT(*)
 MED(X)
 8a Questão (Ref.: 201311278497) Pontos: 0,5 / 0,5
Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de
terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se
escrever qual o select:
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO !=
D.ID_DEP_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO =
D.ID_DEP_CODIGO;
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS
DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO =
D.ID_DEP_CODIGO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO =
D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS
DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO =
D.ID_DEP_CODIGO;
 9a Questão (Ref.: 201311139704) Pontos: 1,0 / 1,0
Quanto a visões, é correto afirmar:
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT,
UPDATE e DELETE, porém, não armazena estes dados.
Apenas as afirmações I e III são corretas.
Apenas as afirmações II e III são corretas.
Apenas a afirmação III é correta.
Apenas as afirmações I e II são corretas.
 Todas as afirmações estão corretas.
 10a Questão (Ref.: 201311278490) Pontos: 1,0 / 1,0
Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação.
I. Insert; e II. Delete;
I. Insert; II. Cancel;
 I. Commit; II. Rollback;
I. Rollback; II. Commit;
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 5 31/03/2016 16:16
I. Grant; II. Revoke;
Período de não visualização da prova: desde 11/03/2016 até 29/03/2016.
 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 5 31/03/2016 16:16
Avaliação: CCT0199_AV_201405315741 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201405315741 - VITOR GONCALVES DA SILVA
Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA
Nota da Prova: 5,8 Nota de Partic.: 1,5 Av. Parcial 2 Data: 10/09/2016 08:10:59
1a Questão(Ref.: 201405440854) Pontos: 1,0 / 1,0
Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema
tem um banco de dados e o gerente da loja precisa saber a soma dos preços dos DVDs
com o ano de lançamento do DVD em 2003 que estão cadastrados na tabela chamada
TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a
aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL )
GO
Resposta: Select SUM (Preco) from TabelaDVD Where Ano='2003'
Gabarito:
SELECT SUM (Preco) FROM TabelaDVD
WHERE Ano = '2003'
2a Questão (Ref.: 201405468999) Pontos: 0,3 / 1,0
Descreva as principais estratégias de otimização de consultas.
Resposta: Otimização de consultas por regras e Otimização de consultas baseadas em custos.
Gabarito:
Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 28/09/2016 13:35
Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução
possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados.
3a Questão (Ref.: 201405455121) Pontos: 1,0 / 1,0
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas.
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso.
Assinale a alternativa que contém a sentença que completa a frase acima:
Chave candidata
Chave primária
Chave estrangeira
Super Chave
Chave
4a Questão (Ref.: 201406118323) Pontos: 1,0 / 1,0
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional
que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos?
Alunos(matricula, nome, endereco, cpf, cod_curso)
Cursos(codigo, nome_curso)
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos))
ᴨnome, nome_curso(Alunos X Cursos)
ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
5a Questão (Ref.: 201405455072) Pontos: 1,0 / 1,0
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno WHERE nome LIKE 'G%'.
DELETE FROM Aluno WHERE nome SUCH '%M'.
DELETE FROM Aluno WHERE nome='M'.
DELETE FROM Aluno WHERE nome LIKE 'M%'.
DELETE FROM Aluno
6a Questão (Ref.: 201405454428) Pontos: 0,0 / 1,0
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 28/09/2016 13:35
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00.
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000;
7a Questão (Ref.: 201405455104) Pontos: 0,5 / 0,5
Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o
seguinte comando:
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
8a Questão (Ref.: 201405376354) Pontos: 0,5 / 0,5
São tipos de JOIN:
SELECT JOIN e INNER JOIN.
SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN.
Apenas o INNER JOIN.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 28/09/2016 13:35
Apenas o INNER JOIN e o LEFT JOIN.
INNER JOIN, LEFT JOIN e RIGHT JOIN.
9a Questão (Ref.: 201405467555) Pontos: 0,0 / 0,5
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
10a Questão (Ref.: 201405591459) Pontos: 0,5 / 0,5
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é
denominada uma:
Operação
Comando
Seleção
Proograma
Transação
Período de não visualização da prova: desde 09/09/2016 até 21/09/2016.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 28/09/2016 13:35
 
Avaliação: CCT0199_AV_201405315741 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201405315741 - VITOR GONCALVES DA SILVA
Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA
Nota da Prova: 4,0 Nota de Partic.: 0,5 Av. Parcial 0 Data: 23/03/2016 18:08:25
 1a Questão (Ref.: 201405440914) Pontos: 1,5 / 1,5
Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema
tem um banco de dados e o gerente da loja precisa substituir o título de TODOS os DVDs
que tenham o título Pretty Woman para o título Uma Linda Mulher, que estão cadastrados
na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em
SQL porque a aplicação parou de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL )
GO
Resposta: UPDATE TabelaDVD SET Titulo='Uma Linda Mulher' Where Titulo='Pretty Woman'
Gabarito:
UPDATE TabelaDVD
SET Titulo = 'Uma Linda Mulher'
WHERE Titulo = ���������'
 2a Questão (Ref.: 201405462894) Pontos: 0,0 / 1,5
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre
o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da
agência. Nomeie este resultado por qde_emprestimos.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 5 04/04/2016 10:38
 
Resposta: Select a.nome_agencia(*) FROM agencia WHERE qde_emprestimos=(SELECT MAX(quantia) FROM
emprestimo) GROUP BY a.nomeagencia
Gabarito:
Sugestão:
SELECT nome_agencia, COUNT(*) AS qde_emprestimos
FROM agencia a, emprestimo e
WHERE a.numero_agencia = e.numero_agenciaGROUP BY nome_agencia;
 3a Questão (Ref.: 201405453717) Pontos: 0,0 / 0,5
Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo
PORQUE (2) esta chave identifica as tuplas da relação"
Podemos afirmar:
 
As duas afirmações são falsas.
As duas afirmações são verdadeiras e a primeira justifica a segunda.
 A primeira afirmação é falsa e a segunda é verdadeira.
A primeira afirmação é verdadeira e a segunda é falsa.
 As duas afirmações são verdadeiras e a primeira não justifica a segunda.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 5 04/04/2016 10:38
 4a Questão (Ref.: 201405453740) Pontos: 0,5 / 0,5
Sejam as relações:
 
 T1 = p
 nome (s(sexo="FEMININO") and (salário>1500) (EMPREGADO))
 
 T2
 
= p nome (sdept=5 (EMPREGADO))
 
A relação T3 = T1 - T2 conterá:
Nome de todas mulheres que ganham mais do 1500
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5.
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5.
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5.
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5.
 5a Questão (Ref.: 201405946728) Pontos: 0,0 / 0,5
São comandos da categoria de Definição de Dados (DDL):
COMMIT / ROLLBACK
 CREATE / ALTER / DROP
GRANT / REVOKE
 INSERT / UPDATE / DELETE
SELECT
 6a Questão (Ref.: 201405606166) Pontos: 0,5 / 0,5
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior
que 6 e idade não superior a 30 anos?
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30
SELECT nome FROM professores WHERE media > 6 AND idade <= 30
 SELECT nome FROM alunos WHERE media > 6 AND idade <= 30
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30
 7a Questão (Ref.: 201405454463) Pontos: 0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 5 04/04/2016 10:38
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
 8a Questão (Ref.: 201405597969) Pontos: 0,0 / 0,5
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o
resultado da operação relacional:
 intersecção
 junção
projeção
união
restrição
 9a Questão (Ref.: 201405471519) Pontos: 1,0 / 1,0
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
Sub-Consulta Multi-Linhas
Sub-Consulta Multi-Valorada
Sub-Consulta Principal
 Sub-Consulta Correlata
Sub-Consulta Simple
 10a Questão (Ref.: 201405988158) Pontos: 0,0 / 1,0
Os SGBD ́s possuem abordagens para otimizar as consultas em um banco de Se o dicionário de dados mantém
estatísticas sobre o objeto referenciado, o otimizador utilizará estas estatísticas para fazer a seleção dos caminhos.
Marque a alternativa que indica a abordagem denominada para este procedimento.
 Baseada em regras.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 5 04/04/2016 10:38
Baseada em semântica.
Baseada em processamento.
 Baseada em custo.
Baseada em roteamento.
Período de não visualização da prova: desde 11/03/2016 até 29/03/2016.
 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 5 04/04/2016 10:38
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1/6
 
Avaliação: CCT0199_AV_201401274536 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno:
Professor: PATRICIA FIUZA DE CASTRORENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA
Nota da Prova: 4,4        Nota de Partic.: 2        Data: 20/06/2015 11:26:01
  1a Questão (Ref.: 201401568385) Pontos: 0,0  / 1,5
Defina transação. Cite um exemplo.
Resposta: Serve para efetivar ou anular uma transação no banco de dados. Transação COMIT: Após uma série
de instruções o COMIT as efetiva no banco de dados. Transação ROLLBACK Após uma série de instruções o
ROLLBACK não efetiva (anula) essas instruções.
Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários
exemplos.
  2a Questão (Ref.: 201401545916) Pontos: 0,5  / 0,5
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu
espectro de visualização utilizando a cláusula:
ORDER
  WHERE
FROM
UNTIL
UP
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2/6
  3a Questão (Ref.: 201401942834) Pontos: 0,0  / 1,0
Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não
possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na
sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis
caminhos. 
Marque a alternativa que indica a abordagem denominada para este procedimento.
Baseada em roteamento.
  Baseada em semântica.
  Baseada em regras.
Baseada em processamento.
Baseada em custo.
  4a Questão (Ref.: 201401409793) Pontos: 0,5  / 0,5
Considere o esquema:
Aluno(matricula, cpf, nome, endereço).
Assinale a alternativa que não representa uma super­chave deste esquema.
  nome, endereço
matricula, endereco
cpf, nome
matricula, nome
matricula, cpf
  5a Questão (Ref.: 201401408752) Pontos: 0,5  / 0,5
Considere o script:
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3/6
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em:
INSERT PECAS (1234, "lápis de cor", 500);
INCLUDE INTO PECA (1234, "lápis de cor", 500);
INSERT INTO PECAS ("1234", "lápis de cor", 500);
  INSERT INTO PECA (1234, "lápis de cor", 500);
INSERT INTO PECAS (1234, "lápis de cor", 500);
  6a Questão (Ref.: 201401409231) Pontos: 0,5  / 0,5
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto
cartesiano em uma só operação.
União
Projeção
Interseção
Diferença
  Junção
  7a Questão (Ref.: 201401409145) Pontos: 0,5  / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
adequada para:
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4/6
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima
de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
SALARIO DESC, DT_ADMISSAO DESC;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
DESC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
ASC SALARIO, DESC DT_ADMISSAO;
  SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
SALARIO, DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO> 1000 ORDER BY
ASC SALARIO, ASC DT_ADMISSAO;
  8a Questão (Ref.: 201401421968) Pontos: 0,5  / 0,5
 
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5/6
 
 
Listar  placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010
  SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano >= 2010;
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano > 2010;
Nenhuma das respostas acima.
SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod
WHERE ano = 2010;
SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano >= 2010;
26/06/2015 BDQ Prova
http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 6/6
  9a Questão (Ref.: 201401417099) Pontos: 1,4  / 1,5
CONSIDERE O BANCO DE DADOS CRIADO PELOS COMANDOS ABAIXO:
 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA
NUMBER (3) NOT NULL)
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL,
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA));
 
QUAIS O(S) COMANDO (S) SQL NECESSÁRIO(S) PARA INSERIR A TURMA 3020 DE IMPLEMENTAÇÃO DE BANCO DE DADOS, NO
PRIMEIRO SEMESTRE DE 2012, 88 CREDITOS, COM CÓDIGO DE DISCIPLNA CCT0199. A DISCIPLINA AINDA NÃO EXISTE NO BANCO DE
DADOS.
 
Resposta: INSERT INTO DISCIPLINA VALUE ('CCT0199', 'IMPLEMENTAÇÃO DE BANCO DE DADOS', 88); INSERT
INTO TURMA VALUE (3020, 2012, '1', 'CCT0199');
Gabarito:
INSERT INTO DISCIPLINA VALUES  ('CCT0199', 'IMPLEMENTAÇÃO DE BANCOS DE DADOS, 88);
INSERT INTO TURMA VALUES (3020, 2012, 1, 'CCT0199');
  10a Questão (Ref.: 201401426208) Pontos: 0,0  / 1,0
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada?
No SELECT da query principal de uma construção com subqueries
Na cláusula SET de um comando UPDATE
Numa cláusula SELECT em tabelas (exceção a Views)
  Na cláusula WHERE de um comando DELETE
  Na cláusula VALUES de um comando INSERT
Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
 
 
 
Avaliação: CCT0199_AV_201102236012 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201102236012 - LEONARDO SOARES SIQUEIRA
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB
Nota da Prova: 6,0 Nota de Partic.: 0 Av. Parcial 2 Data: 19/11/2015 17:58:14
 1a Questão (Ref.: 201102353199) Pontos: 0,0 / 1,5
Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um
sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema
tem um banco de dados e o gerente da loja precisa saber o maior preço dos DVDs com a
artista principal Julia Roberts que estão cadastrados na tabela chamada TabelaDVD,
diretamente do banco de dados usando um comando em SQL porque a aplicação parou
de funcionar.
Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi
criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir?
USE VENDAS
GO
CREATE TABLE TabelaDVD (
ID bigint NOT NULL,
Titulo nvarchar(50) NULL,
NomeArtistaPrincipal nvarchar(50) NULL,
Ano smalldatetime NULL,
Preco decimal(10,2) NULL )
GO
Resposta: SELECT MAX("Julia Roberts") FROM TabelaDVD
Gabarito:
SELECT MAX (Preco) FROM TabelaDVD
WHERE NomeArtistaPrincipal = 'Julia Roberts'
 2a Questão (Ref.: 201102525842) Pontos: 1,5 / 1,5
Defina otimização heurística de consultas.
Resposta: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta.
Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 5 26/11/2015 06:47
 3a Questão (Ref.: 201102367419) Pontos: 0,5 / 0,5
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas.
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso.
Assinale a alternativa que contém a sentença que completa a frase acima:
Chave primária
Chave candidata
Super Chave
Chave
 Chave estrangeira
 4a Questão (Ref.: 201102366862) Pontos: 0,5 / 0,5
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
 
 π 
matricula 
 (σ 
setor = "Projetos"
 (Funcionarios_ste))
π 
setor = "Projetos" 
 (σ 
matricula
 (Funcionarios_ste))
σ 
matricula 
 (π 
setor = "Projetos"
 (Funcionarios_ste))
σ 
setor = "Projetos"
 (Funcionarios_ste)
 
π 
Funcionarios_ste 
 (σ 
matricula, setor = "Projetos"
)
 5a Questão (Ref.: 201102366606) Pontos: 0,5 / 0,5
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como
ficaria o comando SQL para inserir um registro na tabela?
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 5 26/11/2015 06:47
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
 6a Questão (Ref.: 201102366369) Pontos: 0,5 / 0,5
(ENADE 2011 - Adaptado)
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES
(COD_FORN NUMERIC(3) NOT NULL,
NOME VARCHAR(30) NOT NULL,
PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
COD_FORN NUMERIC(3) NOT NULL,
QUANTIDADE NUMERIC(4) NOT NULL,
PRIMARY KEY(COD_PECA, COD_FORN),
FOREIGN KEY (COD_PECA) REFERENCES PECAS,
FOREIGN KEY (COD_FORN) REFERENCES
FORNECEDORES);
A partir desse script, assinale a opção que apresenta o comando
SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas:
SELECT CODIGO, ESTOQUE FROM PECAS
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO;
SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS;
 SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS;
Nenhuma das respostas acima
 7a Questão (Ref.: 201102932733) Pontos: 0,5 / 0,5
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013
na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au
/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-
dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 5 26/11/2015 06:47
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões
encontradas no Brasil cuja coluna é nomeada de QTD:
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND
EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil';
SELECT COUNT(*) QTD FROMESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS =
'Brasil';
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND
EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil';
 8a Questão (Ref.: 201102288652) Pontos: 0,0 / 0,5
São tipos de JOIN:
Apenas o INNER JOIN e o LEFT JOIN.
SELECT JOIN e INNER JOIN.
 INNER JOIN, LEFT JOIN e RIGHT JOIN.
SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN.
 Apenas o INNER JOIN.
 9a Questão (Ref.: 201102383813) Pontos: 1,0 / 1,0
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas,
pois retorna diferentes resultados ao se inverter a ordem das tabelas?
INTERSECT
 MINUS
MINUS ALL
UNION
UNION ALL
 10a Questão (Ref.: 201102381263) Pontos: 1,0 / 1,0
 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações)
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo
possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 5 26/11/2015 06:47
gerenciadores de bancos de dados para a implementação de 
chaves primárias e estrangeiras.
controle de concorrência.
recuperação de dados após falhas.
 índices do tipo bit map.
 otimização de consultas.
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 5 26/11/2015 06:47
Avaliação: CCT0199_AV_201301218715 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV
Aluno: 201301218715 - CHEILA SOUZA GOMES 
Nota da Prova: 5,0 Nota de Partic.: 1 Data: 23/06/2015 (F) 
1a Questão (Ref.: 201301364866) Pontos: 0,0 /1,5
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e 
Departamento crie uma consulta, para: mostrar os nomes e os salários de todos os 
empregados que ganham salário acima da média de salários dos empregados que 
trabalham no departamento 25.
Resposta: SELECT PRIM_NOME, SALARIO FROM EMPREGADO WHERE SALARIO > AVG (SALARIO) AND 
ID_DEPTO=25
2a Questão (Ref.: 201301347344) Pontos: 0,5 /0,5
Considere o esquema abaixo:
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao)
MINISTRA (matricula, codigo)
matricula REFERENCIA matriculaprf em PROFESSOR
Página 1 de 5BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em:
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR
(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY 
(MATRICULA, CODIGO));
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) 
NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) 
NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY 
KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), 
FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, 
TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL);
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) 
NOT NULL, CREDITOS NUMBER (2) NOT NULL);
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY 
KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), 
FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, 
ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF));
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT 
NULL, PRIMARY KEY (CODIGODISCIPLINA));
CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, 
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO 
REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
3a Questão (Ref.: 201301348393) Pontos: 0,5 /0,5
Uma chave candidata é:
uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária.
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de 
uma tabela.
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais.
um conjunto de atributos que descrevem as características dos elementos a serem modelados.
Página 2 de 5BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas.
4a Questão (Ref.: 201301347835) Pontos: 0,5 /0,5
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos:
π
matricula 
(σ
setor = "Projetos"
 (Funcionarios_ste))
π
setor = "Projetos" 
(σ
matricula
 (Funcionarios_ste))
σ
setor = "Projetos"
 (Funcionarios_ste)
σ
matricula 
(π
setor = "Projetos"
 (Funcionarios_ste))
π
Funcionarios_ste 
(σ
matricula, setor = "Projetos"
)
5a Questão (Ref.: 201301348453) Pontos: 0,5 /0,5
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R?
1
4
2
3
0
6a Questão (Ref.: 201301484783) Pontos: 1,0 /1,0
As abordagens clássicas utilizadas pelo otimizador de consultas são:
Página 3 de 5BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
Regras e tempo
Regras
Custo e tempo
Regras e custo
Custo
7a Questão (Ref.: 201301347464) Pontos: 0,5 /0,5
Uma visão quando aplicada a uma base de dados, é capaz de:
Permite alterar os tipos definidos nos meta-dados do SGBD.
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta.
Permitir a representação conceitualmente os dados de uma base de dados.
8a Questão (Ref.: 201301356120) Pontos: 0,0 /1,5
Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que 
recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente.
Resposta: SELECT E.NOME FROM EMPREGADO E WHERE
Página 4 de 5BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp9a Questão (Ref.: 201301361490) Pontos: 1,0 /1,0
Analise as afirmações abaixo:
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, 
Group By, Having e Order By.
II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), 
os operadores lógicos ( and, or not) e as funções de grupo.
III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto;
São VERDADEIRAS:
I, II e III.
I e II.
I, II, e IV.
I, III e IV.
I, II, III e IV.
10a Questão (Ref.: 201301348343) Pontos: 0,5 /0,5
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno WHERE nome='M'.
DELETE FROM Aluno WHERE nome SUCH '%M'.
DELETE FROM Aluno WHERE nome LIKE 'M%'.
DELETE FROM Aluno WHERE nome LIKE 'G%'.
DELETE FROM Aluno
Página 5 de 5BDQ Prova
16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Simulado: CCT0199_SM_201308357575 V.1 Fechar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
Desempenho: 8,0 de 10,0 Data: 11/09/2015 20:44:15 (Finalizada) 
 
 
 1a Questão (Ref.: 201308499714) Pontos: 1,0 / 1,0 
Relacione as colunas abaixo: 
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo 
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas 
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
 
A sequência correta está representada na opção: 
 
 
 
 
4,2,3,1,5 
 
5,3,2,1,4 
 
5,2,3,4,1 
 
5,2,1,3,4 
 5,2,3,1,4 
 
 
 
 
 
 2a Questão (Ref.: 201308501145) Pontos: 1,0 / 1,0 
Considere a tabela aluno mostrada abaixo: 
 
Qual o atributo poderia ser chave candidata da tabela acima? 
 
 
 
cidade 
 
nome 
 
Não existe atributo que poderia ser chave candidata. 
 cpf 
 
endereco 
 
 
 
 
 
 3a Questão (Ref.: 201308499759) Pontos: 0,0 / 1,0 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de 
duração entre 120 e 180 minutos. 
 
 
 
 
 
 
 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)(FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 
 
 
 
 4a Questão (Ref.: 201308499757) Pontos: 1,0 / 1,0 
Sejam as relações: 
 
 T1 =  nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 =  nome (dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
 
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham mais do 1500 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 
 
 
 
 
 
 5a Questão (Ref.: 201309057134) Pontos: 1,0 / 1,0 
Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, 
DML, DCL e DTL. São comandos da DML (Data Manipulation Language) 
 
 
 INSERT, UPDATE e DELETE 
 
GRANT, REVOKE 
 
CREATE, DROP e ALTER 
 
SELECT 
 
 
 
 
 
 6a Questão (Ref.: 201308656330) Pontos: 0,0 / 1,0 
Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, 
NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO: 
 
 
 
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES 
CARGO (ID_CAR_COD); 
 
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER PRIMARY KEY, VC_EMP_NOM VARCHAR(50) NOT 
NULL, NU_EMP_CAR INTEGER FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD); 
 CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES 
CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE); 
 CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES 
CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); 
 
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES 
CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); 
 
 
 
 
 
 7a Questão (Ref.: 201308637259) Pontos: 1,0 / 1,0 
Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu 
espectro de visualização utilizando a cláusula: 
 
 
 
FROM 
 WHERE 
 
ORDER 
 
UNTIL 
 
UP 
 
 
 
 
 
 8a Questão (Ref.: 201308422413) Pontos: 1,0 / 1,0 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
 
 
 
Para excluir dados por um procedimento no banco. 
 
Fazer uma atualização de dados mais precisa. 
 
Criar novas consultas. 
 
Não é utilizado em Banco de Dados. 
 Realizar tarefas como somar ou agrupar valores, comparar valores. 
 
 
 
 
 
 9a Questão (Ref.: 201308500509) Pontos: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar o menor salário pago aos Empregados Agrupados por Departamento. 
 
 
 
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; 
 
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; 
 
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
 
 
 
 
 10a Questão (Ref.: 201308501152) Pontos: 1,0 / 1,0 
Observe a tabela empregado: 
 
Qual será o resultado se executarmos a consulta abaixo: 
 
 
 
 
Niterói, Rio de Janeiro, Santos 
 
Niterói, Rio de Janeiro, Santos, Santos, São Paulo 
 
São Paulo, Santos, Santos, Rio de Janeiro, Niterói 
 Niterói, Rio de Janeiro, Santos, São Paulo 
 
São Paulo, Santos, Rio de Janeiro, Niterói 
 
 
 
 
 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Simulado: CCT0199_SM_201308357575 V.2 Fechar 
Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 
Desempenho: 8,0 de 10,0 Data: 11/09/2015 21:55:15 (Finalizada) 
 
 
 1a Questão (Ref.: 201308499736) Pontos: 1,0 / 1,0 
Analise as seguintes afirmações: 
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave 
primária PORQUE (2) esta restrição garante a integridade referencial." 
Podemos afirmar: 
 
 
 
A primeira afirmaçãoé falsa e a segunda é verdadeira. 
 As duas afirmações são verdadeiras e primeira justifica a segunda. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e primeira não justifica a segunda 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
 
 
 
 
 2a Questão (Ref.: 201308637078) Pontos: 1,0 / 1,0 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 
 
Chave simples 
 
Não existe atributo com esta característica 
 Chave estrangeira 
 
Chave externa 
 
Chave candidata 
 
 
 
 
 
 3a Questão (Ref.: 201308499738) Pontos: 1,0 / 1,0 
A relação T1 abaixo conterá: 
T1 =  nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
 
 
 
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 
 
Esta não é uma consulta válida 
 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 
 
Nome e depto de todos os empregados homens que ganham menos que 5000 
 
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 
 
 
 
 
 
 4a Questão (Ref.: 201308500581) Pontos: 1,0 / 1,0 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a 
matrícula dos funcionários do setor de Projetos: 
 
 
 
 π Funcionarios_ste (σ matricula, setor = "Projetos") 
 π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
 σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 σ setor = "Projetos" (Funcionarios_ste) 
 
 
 
 
 
 
 5a Questão (Ref.: 201308500081) Pontos: 1,0 / 1,0 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem para acesso às bases de dados 
 Linguagem de administração de banco de dados 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem para a programação de sistemas de informação 
 
 
 
 
 
 6a Questão (Ref.: 201308500325) Pontos: 0,0 / 1,0 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, 
como ficaria o comando SQL para inserir um registro na tabela? 
 
 
 
 
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 
 INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); 
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 
 
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 
 
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); 
 
 
 
 
 
 7a Questão (Ref.: 201309074014) Pontos: 0,0 / 1,0 
Assinale a alternativa que retorna corretamente o seguinte resultado: 
 
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B." 
 
 
 
SELECT * FROM alunos WHERE nome LIKE '[B-T]%Silva' 
 
SELECT * FROM alunos WHERE nome = 'BT%Silva' 
 SELECT * FROM alunos WHERE nome LIKE '[BT]%' OR nome LIKE '%Silva' 
 SELECT * FROM alunos WHERE nome LIKE '[BT]%Silva' 
 
SELECT * FROM alunos WHERE nome LIKE 'BorT%Silva' 
 
 
 
 
 
 8a Questão (Ref.: 201308500084) Pontos: 1,0 / 1,0 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: 
 
 
 
União e Interseção 
 
Seleção e Junção 
 
Seleção e Diferença 
 
Projeção e União 
 Seleção e Projeção 
 
 
 
 9a Questão (Ref.: 201308500408) Pontos: 1,0 / 1,0 
Considere a relação: 
ALUNO (matrícula, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento) 
A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é: 
 
 
 
 
 SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO 
WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; 
 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO 
WHERE ESTADO = 'SP' AND ESTADO = 'RJ' AND ESTADO = 'MG'; 
 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; 
 
SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 
'RJ' OR ESTADO = 'MG'; 
 
Nenhuma das respostas acima 
 Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 201309063932) Pontos: 1,0 / 1,0 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados 
públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-
8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
 Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. 
Assinale a opção abaixo que realiza esta consulta: 
 
 
 
 
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN 
'01/01/2002' AND '31/12/2013'; 
 SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND 
SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; 
 
SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO 
AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; 
 
SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND 
SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; 
 
SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO 
AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; 
 Gabarito Comentado. 
 
 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS
Simulado: CCT0199_SM_201408437449 V.3 Fechar
Aluno(a): FABIO LUIS DE LIMA Matrícula: 201408437449
Desempenho: 10,0 de 10,0 Data: 01/10/2015 17:39:15 (Finalizada)
 1a Questão (Ref.: 201408589000) Pontos: 1,0 / 1,0
Uma chave candidata é:
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária
de uma tabela.
um conjunto de atributos que descrevem as características dos elementos a serem modelados.
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante,
formando o conjunto de tuplas.
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus
valores reais.
uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave
primária.
 2a Questão (Ref.: 201408588092) Pontos: 1,0 / 1,0
Os atributos de uma tabela constituem:
As colunas da tabela.
Os índices da tabela.
As tuplas da tabela.
As linhas da tabela.
Os nomes das tabelas.
 3a Questão (Ref.: 201408724968) Pontos: 1,0 / 1,0
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Junção
Diferença
Seleção
Produto cartesiano
Projeção
 4a Questão (Ref.: 201408587620) Pontos: 1,0 / 1,0
Considere a relação:
FILME (nome, diretor, tempoduracao, genero, ano)
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de
duração entre 120 e 180 minutos.
 
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
1 de 5 30/10/2015 17:57
 
p
 nome, ano (s(genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) )
pnome, ano (s(genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) )
p
 nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
p
 nome, ano (s(genero = "ação" AND tempoduracao = 120) (FILME) )
 p
 nome, ano (p(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)
(FILME) )
 
 5a Questão (Ref.: 201408587956) Pontos: 1,0 / 1,0
Considere o script:
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em:
INSERT INTO PECAS (1234, "lápis de cor", 500);
INSERT INTO PECA (1234, "lápis de cor", 500);
INSERT PECAS (1234, "lápis de cor", 500);
INCLUDE INTO PECA (1234, "lápis de cor", 500);
INSERT INTO PECAS ("1234", "lápis de cor", 500);
 6a Questão (Ref.: 201408588186) Pontos: 1,0 / 1,0
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos,
como ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
2 de 5 30/10/2015 17:57
 7a Questão (Ref.: 201408588240) Pontos: 1,0 / 1,0
Considere a relação abaixo:
CLIENTE (cpf, nome, endereço, telefone)
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço
cadastrado" é:
SELECT CPF, NOME FROM CLIENTE;
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
Nenhuma das respostas acima.
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
 8a Questão (Ref.: 201408589023) Pontos: 1,0 / 1,0
Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
1
4
3
2
0
 9a Questão (Ref.: 201408588376) Pontos: 1,0 / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
3 de 5 30/10/2015 17:57
Apresentar	o	maior	salário	pago	aos	Empregados	Agrupados	por	Departamento,	para	os	Departamentos	(11, 21, 22, 31, 42, 51).
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP
BY ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO
=22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP
BY ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY
ID_DEPTO;
 10a Questão (Ref.: 201408588982) Pontos: 1,0 / 1,0
Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o
seguinte comando:
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
 
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
4 de 5 30/10/2015 17:57
BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h...
5 de 5 30/10/2015 17:57
1º SIMULADO – IMPLEMENTAÇÃO DE BANCO DE DADOS – 2015.1 DATA 20/04/15 
CCT0199_SM_201201202299 V.1 
segunda-feira, 20 de abril de 2015 (08:02) » 00:00 de 40 min. 
 
Aluno: FRANCISCO DAS CHAGAS CAMELO Matrícula: 201201202299 
Disciplina: CCT0199 - IMPLEMENTAÇÃO DE BANCO DE 
DADOS 
Período Acad.: 2015.1 - EAD 
(GT) / SM 
 
 
 
1. 
 
 
CONSIDERE O BANCO DE DADOS ABAIXO 
AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela) 
REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) 
GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) 
CGCRevenda REFERENCIA Cgc GARAGENS 
CodAuti REFERENCIA Código em AUTOMÓVEIS 
QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO 
FABRICANTE VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA. 
 
 
Quest.: 1 
 
 
 
 
 
 
2. 
 
 
Baseado na tabela departamento ilustrada na figura a seguir escreva uma consulta 
SQL que recupere o número de departamentos existentes na tabela departamento. 
Nomeie a coluna como total_dep. 
 
 
Quest.: 2 
 
 
 
 
 
 
3. 
 
 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos 
funcionários do setor de Projetos: 
 
 
Quest.: 3 
 
 
π Funcionarios_ste (σ matricula, setor = "Projetos") 
 
π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 
σ setor = "Projetos" (Funcionarios_ste) 
 
 
π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
 
σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 
 
 
4. 
 
 
Sejam as relações: 
 
 T1 =  nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 =  nome (dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
Quest.: 4 
 
 
Nome de todas mulheres que ganham mais do 1500 
 
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no 
departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 
5. 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 
 
 
 
5. 
 
 
No Modelo Relacional de Dados, o mecanismo fundamental para manter a 
consistência dos dados e evitar registros órfãos é denominado. 
 
Quest.: 5 
 
 
Integridade Referencial. 
 
Integridade Relacional. 
 
Normalização. 
 
Integridade de Chave. 
 
Dependência Funcional. 
 
 
 
6. 
 
 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
Quest.: 6 
 
 
matricula, endereco 
 
nome, endereço 
 
cpf, nome 
 
matricula, cpf 
 
matricula, nome 
 
 
 
7. 
 
 
De uma chave primária é certo afirmarmos: 
I Pode ser simples ou composta 
IINão pode constar entre as chaves candidatas da relação 
 III O atributo da chave primária deve ser único 
Estão corretas: 
 
Quest.: 7 
 
 
II e III 
 
I, II e III 
 
Somente I 
 
I e II 
 
I e III 
 
 
 
8. 
 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
Quest.: 8 
 
 
Produto cartesiano 
 
Seleção 
 
Diferença 
 
Junção 
 
Projeção 
 
 
 
9. 
 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes 
 
Quest.: 9 
 
de ação com tempo de duração entre 120 e 180 minutos. 
 
 
 
 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 
 nome, ano ((genero = "ação"

Mais conteúdos dessa disciplina