Buscar

AV CCT0199 Implementacao de Banco de Dados 2

Prévia do material em texto

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

Continue navegando