Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS AV Aluno: Professor: RICARDO LUIS BALIEIRO Turma: 9003 CCT0835_AV_201801107394 (AG) 07/05/2020 22:04:54 (F) Avaliação: 8,0 Nota Partic.: Av. Parcial.: 2,0 Nota SIA: 10,0 pts IMPLEMENTACAO BANCO DE DADOS REFORM 1. Ref.: 3299445 Pontos: 1,00 / 1,00 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 = OU E Salario > 2000 (Empregado) ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 2. Ref.: 3299819 Pontos: 1,00 / 1,00 Ano: 2012 - Banca: CESGRANRIO - Órgão: Petrobras - Prova: Técnico de Informática Júnior-2012 Ao implantar um banco de dados modelado segundo a abordagem relacional em um SGDB comercial baseado em SQL, o DBA verificou a necessidade de representar uma relação que estava em seu modelo original. O comando SQL correto para criar a representação dessa relação em um SGDB é TABLE CREATE INSERT TABLE CREATE TABLE CREATE RELATION INSERT RELATION 3. Ref.: 3299392 Pontos: 1,00 / 1,00 Marque a opção correta sobre a aplicação do comando que se segue, no diagrama exposto: SELECT Numero_Pedido, Codigo_Produto, Quantidade FROM Item_de_Pedido WHERE Quantidade = 35; Lista o número, o código e a quantidade de todos os pedidos que não possuam quantidade de itens igual a 35. Lista o número, o código e os itens dos pedidos que tenham quantidade igual a 35 itens. Lista o número, o código e a quantidade de pedidos, exceto os que têm quantidade de itens menor que 35. Lista o número, o código e a quantidade de todos os pedidos que possuam quantidade de itens igual a 35. Lista o número, o código, a quantidade e os itens do pedido número 35. 4. Ref.: 3299781 Pontos: 1,00 / 1,00 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alternativa abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados decrescentemente pelo nome do local. SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; 5. Ref.: 3299802 Pontos: 0,00 / 1,00 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, ESP_PAÍS P,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, PAÍS P WHERE NOMEPAÍS = "Brasil"; 6. Ref.: 3299614 Pontos: 1,00 / 1,00 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 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, 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 INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 7. Ref.: 3299996 Pontos: 1,00 / 1,00 SELECT fi.nome FROM funcionario f left join Filial fi where f.filial_idfilial=fi.idfilial group by fi.nome having count(*)> 5 SELECT fi.nome, count(*)>5 FROM funcionario f join Filial fi where f.filial_idfilial=fi.idfilial group by fi.nome SELECT fi.nome FROM funcionario f right join Filial fi where f.filial_idfilial=fi.idfilial group by fi.nome having count(*)> 5 SELECT fi.nome FROM funcionario f join Filial fi where f.filial_idfilial=fi.idfilial group by fi.nome SELECT fi.nome FROM funcionario f join Filial fi where f.filial_idfilial=fi.idfilial group by fi.nome having count(*)> 5 8. Ref.: 3299737 Pontos: 0,00 / 1,00 Sabendo-se que as tabelas relacionais T1 e T2, possuem os mesmos campos e possuem 1.000 e 1.500 registros, respectivamente, o comando SQL SELECT * FROM T1 UNION ALL SELECT * FROM T2; produz uma lista com: 1.500.000 linhas. 1000 linhas; 500 linhas; 1.500 linhas; 2.500 linhas; 9. Ref.: 3299632 Pontos: 1,00 / 1,00 A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: Durabilidade Persistência Isolamento Consistência Atomicidade 10. Ref.: 3299730 Pontos: 1,00 / 1,00 Índices costumam otimizar consultas a bancos de dados, mas podem trazer efeitos adversos. Qual das alternativas a seguir traz um possível efeito adverso de índices? Geralmente poucos acessos a disco em comparação com uma varredura na tabela Degradação no desempenho das atualizações de dados na tabela Bons resultados em buscas sobre intervalos, no caso de índices ordenados Pode poupar uma ordenação nos resultados da consulta, no caso de índices primários Facilidade de decidir se um novo valor de chave primária deve ser aceito ou não
Compartilhar