Baixe o app para aproveitar ainda mais
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
Compartilhar