Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 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, 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
Compartilhar