Vista previa del material en texto
22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 1/10 Painel / Meus cursos / 2022ED - Projeto de Banco de Dados II - G91-1372EAD2A / Grau B e Grau C / Grado B y Grado C / Prova de Grau C - Prueba de Grado C Iniciado em sábado, 30 Jul 2022, 20:10 Estado Finalizada Concluída em sábado, 30 Jul 2022, 21:21 Tempo empregado 1 hora 10 minutos Avaliar 6,00 de um máximo de 10,00(60%) Comentários Seu rendimento foi inferior a 70% da avaliação! https://eadgraduacao.ftec.com.br/course/view.php?id=4910 https://eadgraduacao.ftec.com.br/my/ https://eadgraduacao.ftec.com.br/course/view.php?id=4910 https://eadgraduacao.ftec.com.br/course/view.php?id=4910§ion=8 https://eadgraduacao.ftec.com.br/mod/quiz/view.php?id=374890 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 2/10 Questão 1 Correto Atingiu 1,00 de 1,00 A linguagem SQL possui um conjunto de funções que trabalham com conjunto de dados e elas são denominadas Funções de Agregação. Essas funções nos permitem contar quantas tuplas tem em um grupo, calcular somatório de valores, calcular média, etc. Considere o esquema relacional: MateriaPrima(IdMateriaPrima, descricao, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descricao) Produto(IdProduto, nome, imagem) ProdutoMateriaPrima( #IdProduto,#IdMateriaPrima ) ProdutoComposto( #IdProduto,#IdComponente ) obs.: IdComponente é uma chave estrangeira para Produto Considere as seguintes consultas: A) SELECT P.nome, COUNT(DISTINCT IdMateriaPrima) FROM Produto P LEFT JOIN ProdutoMateriaPrima PM USING(IdProduto) GROUP BY P.nome B) SELECT P.nome, COUNT(*) FROM Produto P LEFT JOIN ProdutoMateriaPrima PM USING(IdProduto) GROUP BY P.nome C) SELECT P.nome, COUNT(DISTINCT IdComponente) FROM Produto P LEFT JOIN ProdutoComposto PC ON(P.IdProduto=PC.IdProduto) GROUP BY P.nome Analise as afirmativas: I. Na consulta A serão listados todos os produtos e quantas matérias prima cada um utiliza, mostrando inclusive os produtos que não utilizam matéria prima com a informação 0 (zero). II. A consulta B gera um resultado com erros, pois os produtos que não tem matérias prima serão listados com a quantidade 1, indicando que usam uma matéria prima. III. Na consulta C ficarão fora do resultados os produtos que não possuem componentes. IV. Na função COUNT os argumentos * e DISTINCT tratam de forma distinta os elementos dos conjuntos gerados e o resultado da função COUNT poderá ser diferente. É verdade apenas o que se afirma em: El lenguaje SQL tiene un conjunto de funciones que trabajan con conjuntos de datos y se denominan Funciones de Agregación. Estas funciones nos permiten contar cuántas tuplas tienen en un grupo, calcular sumatoria de valores, calcular media, etc. Considere el esquema relacional: MateriaPrima (IdMateriaPrima, descripcion, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descripcion) Producto (IdProducto, nombre, imagen) ProductoMateriaPrima ( #IdProducto, #IdMateriaPrima ) ProductoCompuesto ( #IdProducto, #IdComponente ) Obs: IdComponente es una llave extranjera para el Producto Considere las siguientes consultas: A) SELECT P.nombre, COUNT(DISTINCT IdMateriaPrima) FROM Producto P LEFT JOIN ProductoMateriaPrima PM USING(IdProducto) GROUP BY P.nombre B) SELECT P.nombre, COUNT(*) FROM Producto P LEFT JOIN ProductoMateriaPrima PM USING(IdProducto) GROUP BY P.nombre C) SELECT P.nombre, COUNT(DISTINCT IdComponente) FROM Producto P LEFT JOIN ProductoCompuesto PC ON(P.IdProducto=PC.IdProducto) GROUP BY P.nombre Analice las afirmaciones: I. En la consulta A se enumeran todos los productos y cuántas materias prima cada uno utiliza, mostrando incluso los productos que no utilizan materia prima con la información 0 (cero). II. La consulta B genera un resultado con errores, pues los productos que no tienen materias prima serán listados con la cantidad 1, indicando que usan una materia prima. III. En la consulta C quedarán fuera de los resultados los productos que no poseen componentes. IV. En la función COUNT los argumentos * y DISTINCT tratan de forma distinta los elementos de los conjuntos generados y el resultado de la función COUNT puede ser diferente. Es verdad sólo lo que se afirma en: Escolha uma opção: 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 3/10 Questão 2 Correto Atingiu 1,00 de 1,00 I, II, IV II, III I, II I, II, III, IV III, IV Sua resposta está correta. A resposta correta é: I, II, IV SQL (Structured Query Language) é a linguagem padrão para manipulação de bases de dados em Sistemas de Gerenciamento de Banco de Dados Relacionais (SGBDR). Existem diversas vantagens no uso da linguagem SQL. Nesse contexto analise os itens: (A) Linguagem Declarativa (B) Independência de Fabricante (C) Baixa Portabilidade (D) Baixo custo de treinamento (E) Consultas Interativas (F) Somente uma visão dos dados (G) Definição estática de dados São vantagens da linguagem SQL somente: SQL (Structured Query Language) es el lenguaje estándar para la manipulación de bases de datos en Sistemas de Gestión de Bases de Datos Relacionales (SGBDR). Hay varias ventajas en el uso del lenguaje SQL. En este contexto analice los elementos: (A) Lenguaje Declarativo (B) Independencia de Fabricante (C) Baja Portabilidad (D) Bajo costo de formación (E) Consultas Interactivas (F) Sólo una visión de los datos (G) Definición estática de datos Son ventajas del lenguaje SQL solamente Escolha uma opção: A - B - D - E A - C - F - G B - D - F - G A - B - D - E - G B - C - E - F Sua resposta está correta. A resposta correta é: A - B - D - E 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 4/10 Questão 3 Correto Atingiu 1,00 de 1,00 Para se obter dados que estão em mais de uma tabela é necessário que estas sejam relacionadas no processo de realização da consulta. Essa ligação entre as tabelas é normalmente estabelecida pela referência que é expressa pela chave estrangeira, que está em uma tabela, e faz referência à chave primária de outra tabela. As tabelas são unidas através do uso de JOINs. Considere o esquema relacional: MateriaPrima(IdMateriaPrima, descricao, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descricao) Produto(IdProduto, nome, imagem) ProdutoMateriaPrima( #IdProduto,#IdMateriaPrima ) ProdutoComposto( #IdProduto,#IdComponente ) obs.: IdComponente é uma chave estrangeira para Produto Considere as seguintes consultas: A) SELECT M.descricao, T.descricao FROM MateriaPrima M INNER JOIN TipoMateriaPrima T USING(IdTipoMateriaPrima) B) SELECT M.descricao, P.nome FROM MateriaPrima M LEFT JOIN ProdutoMateriaPrima PM USING(IdMateriaPrima) LEFT JOIN Produto P USING(IdProduto) C) SELECT P1.descricao, P2.descricao FROM Produto P1 RIGHT JOIN ProdutoComposto PC ON(P1.IdProduto=PC.IdProduto) RIGHT JOIN Produto P2 ON(PC.IdComponente=P2.IdProduto) Analise as afirmativas: I. O OUTER JOIN contém todas tuplas que podem ser geradas pelo INNER JOIN. II. A cláusula ON não pode ser usada quando as colunas relacionadas possuem o mesmo nome . III. Na consulta A, M e T são alias de tabela necessários ao funcionamento da consulta, já na consulta B, M e P são alias de tabela dispensáveis, pois a consulta funcionaria mesmo sem eles. IV. As cláusulas USING e ON geram exatamente o mesmo resultado. É verdade apenas o que se afirma em: Para obtener datos que se encuentran en más de una tabla, es necesario que se relacionen en el proceso de realización de la consulta. Esta conexión entre las tablas suele establecerse por la referencia que se expresa por la llave extranjera,que está en una tabla, y hace referencia a la llave primaria de otra tabla. Las tablas se unen a través del uso de JOINs. Considere el esquema relacional: MateriaPrima (IdMateriaPrima, descripcion, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descripcion) Producto (IdProducto, nombre, imagen) ProductoMateriaPrima ( #IdProducto, #IdMateriaPrima ) ProductoCompuesto ( #IdProducto, #IdComponente ) Obs: Componente es una llave externa para el Producto Considere las siguientes consultas: A) SELECT M.descripcion, T.descripcion FROM MateriaPrima M INNER JOIN TipoMateriaPrima T USING(IdTipoMateriaPrima) B) SELECT M.descripcion, P.nombre FROM MateriaPrima M LEFT JOIN ProductoMateriaPrima P USING(IdMateriaPrima) LEFT JOIN Producto P USING(IdProducto) C) SELECT P1.descripcion, P2.descripcion FROM Producto P1 RIGHT JOIN ProductoCompuesto PC ON(P1.IdProducto=PC.IdProducto) RIGHT JOIN Producto P2 ON(PC.IdComponente=P2.IdProducto) Analice las afirmaciones: I. El OUTER JOIN contiene todas tuplas que pueden ser generadas por el INNER JOIN. II. La cláusula ON no se puede utilizar cuando las columnas relacionadas tienen el mismo nombre. III. En la consulta A, M y T son alias de tabla necesarias para el funcionamiento de la consulta, ya en la consulta B, M y P son alias de tabla dispensables, pues la consulta funcionaría incluso sin ellos. IV. Las cláusulas USING y ON generam exactamente lo mismo resultado. Es verdad sólo lo que se afirma en: Escolha uma opção: I, III, IV I, II, III, IV II, III I 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 5/10 I, IV Sua resposta está correta. A resposta correta é: I 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 6/10 Questão 4 Correto Atingiu 1,00 de 1,00 Ao construir uma consulta podemos restringir o seu resultado pela especificação de um predicado, que testará os valores dos campos de uma tupla. Quando o predicado for verdadeiro a tupla será considerada no resultado da consulta, caso contrário não. Considere o esquema relacional: MateriaPrima(IdMateriaPrima, descricao, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descricao) Produto(IdProduto, nome, imagem) ProdutoMateriaPrima( #IdProduto,#IdMateriaPrima ) ProdutoComposto( #IdProduto,#IdComponente ) obs.: IdComponente é uma chave estrangeira para Produto Considere as seguintes consultas: A) SELECT P.nome, M.descricao FROM Produto P LEFT JOIN ProdutoMateriaPrima PM USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE IdMateriaPrima IN (1,5) B) SELECT P.nome, M.descricao FROM Produto P LEFT JOIN ProdutoMateriaPrima PM USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE IdMateriaPrima BETWEEN 1 AND 5 C) SELECT P.nome, M.descricao FROM Produto P LEFT JOIN ProdutoMateriaPrima PM USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE P.nome LIKE "%Assento%" Analise as afirmativas: I. Os resultados das consultas A e B serão diferentes. II. Na consulta C são consideradas as tuplas em que o nome do produto contém a palavra "Assento". III. O operador IN testa se o valor do campo está no intervalo identificado pelos limites, incluindo-os. IV. O operador BETWEEN verifica se o valor do campo pertence ao conjunto de valores listados. É verdade apenas o que se afirma em: Al construir una consulta podemos restringir su resultado por la especificación de un predicado, que probará los valores de los campos de una tupla. Cuando el predicado es verdadero la tupla será considerada en el resultado de la consulta, de lo contrario no. Considere el esquema relacional: MateriaPrima (IdMateriaPrima, descripcion, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descripcion) Producto (IdProducto, nombre, imagen) ProductoMateriaPrima ( #IdProducto, #IdMateriaPrima ) ProductoCompuesto ( #IdProducto, #IdComponente ) Obs: IdComponente es una llave extranjera para el Producto Considere las siguientes consultas: A) SELECT P.nombre, M.descripcion FROM Producto P LEFT JOIN ProductoMateriaPrima P USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE IdMateriaPrima IN (1,5) B) SELECT P.nombre, M.descripcion FROM Producto P LEFT JOIN ProductoMateriaPrima P USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE IdMateriaPrima BETWEEN 1 AND 5 C) SELECT P.nombre, M.descripcion FROM Producto P LEFT JOIN ProductoMateriaPrima P USING(IdProducto) LEFT JOIN MateriaPrima M USING (IdMateriaPrima) WHERE P.nome LIKE "%Asiento%" Analice las afirmaciones: I. Los resultados de las consultas A y B serán diferentes. II. En la consulta C se consideran las tuplas en que el nombre del producto contiene la palabra "Asiento". III. El operador IN comprueba si el valor del campo está en el rango identificado por los límites, incluyéndolos. IV. El operador BETWEEN comprueba si el valor del campo pertenece al conjunto de valores enumerados. Es verdad sólo lo que se afirma en: Escolha uma opção: I, II 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 7/10 I, II, III, IV II, III II, III, IV III, IV Sua resposta está correta. A resposta correta é: I, II 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 8/10 Questão 5 Completo Atingiu 0,00 de 4,00 O modelo relacional é um modelo de dados representativo (ou de implementação), adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados, que se baseia no princípio de que todos os dados estão armazenados em tabelas. Considere o esquema relacional abaixo: MateriaPrima(IdMateriaPrima, descricao, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descricao) Produto(IdProduto, nome, imagem, preco) ProdutoMateriaPrima( #IdProduto,#IdMateriaPrima ) ProdutoComposto( #IdProduto,#IdComponente ) obs.: IdComponente é uma chave estrangeira para Produto Escreva um comando SQL para cada consulta a seguir: A) (1,0 ponto) Consultar as descrições das Matérias Primas. B) (1,0 ponto) Consultar o nome dos produtos com a quantidade de matérias primas que utilizam. C) (1,0 ponto) Consultar os nomes de todos os produtos com as descrições das matérias primas que utilizam. D) (1,0 ponto) Consulte o nome dos produtos que tem preço menor que R$ 100,00. Digite no espaço a seguir as suas consultas, identificando-as. Considere el esquema relacional: MateriaPrima (IdMateriaPrima, descripcion, #IdTipoMateriaPrima) TipoMateriaPrima(IdTipoMateriaPrima, descripcion) Producto (IdProducto, nombre, imagen, precio) ProductoMateriaPrima ( #IdProducto, #IdMateriaPrima ) ProductoCompuesto ( #IdProducto, #IdComponente ) Obs: IdComponente es una llave extranjera para el Producto Escriba un comando SQL para cada consulta siguiente: A) (1,0 punto) Consulte las descripciones de las Materias Primas. B) (1,0 punto) Consulte el nombre de los productos con la cantidad de materias primas que utilizan. C) (1,0 punto) Consultar los nombres de todos los productos con las descripciones de las materias primas que utilizan. D) (1,0 punto) Consulte el nombre de los productos que tienen precio menor que R$ 100,00. Introduzca en el espacio siguiente sus consultas, identificándolas. ESCREVA AQUI AS SUAS RESPOSTAS (ESCRIBE AQUÍ SUS RESPUESTAS) A) B) C) D) Comentário: 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 9/10 Questão 6 Correto Atingiu 1,00 de 1,00 Uma Trigger é um importante recurso da linguagem SQL que amplia sua capacidade degerenciamento das bases de dados e possibilita controlar as operações realizadas e derivar dados. Considere a Trigger: CREATE TRIGGER newPerson AFTER INSERT ON Person FOR EACH ROW BEGIN System(mailto,rh@gmail.com,Person.name) END Sobre essa trigger e seu funcionamento, avalie as asserções a seguir e a relação proposta entre elas. I. A Trigger será disparada antes de cada inserção de tupla na tabela Person. PORQUE II. O tempo da Trigger é After. A respeito dessas asserções, assinale a opção correta. Una Trigger es una importante característica del lenguaje SQL que amplía su capacidad de gestión de las bases de datos y posibilita controlar las operaciones realizadas y derivar datos. Considere la Trigger: CREATE TRIGGER newPerson AFTER INSERT ON Person FOR EACH ROW BEGIN System(mailto,rh@gmail.com,Person.name) END Sobre este trigger y su funcionamiento, evalúe las aserciones a seguir y la relación propuesta entre ellas. I. La Trigger se disparará antes de cada inserción de tupla en la tabla Person. PORQUE II. El tiempo de la Trigger es After. Con respecto a estas aserciones, marque la opción correcta. Escolha uma opção: A. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Las aserciones I y II son proposiciones verdaderas, y la II es una justificación correcta de la I. B. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. Las aserciones I y II son proposiciones verdaderas, pero la II no es una justificación correcta de la I. C. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. La aserción I es una proposición verdadera, y la II es una proposición falsa. D. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. La aserción I es una proposición falsa, y la II es una proposición verdadera. E. As asserções I e II são proposições falsas. Las aserciones I y II son proposiciones falsas. Sua resposta está correta. A resposta correta é: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. La aserción I es una proposición falsa, y la II es una proposición verdadera. 22/09/2022 14:53 Prova de Grau C - Prueba de Grado C: Revisão da tentativa https://eadgraduacao.ftec.com.br/mod/quiz/review.php?attempt=827985&cmid=374890 10/10 Questão 7 Correto Atingiu 1,00 de 1,00 A linguagem SQL possui diversos comandos, mas nenhum tão importante quanto o comando SELECT, que nos permite buscar e relacionar os dados que estão armazenados no banco de dados e responder às perguntas dos usuários. Analise as afirmativas sobre o comando SELECT: I. A cláusula WHERE testa uma condição e é obrigatória. II. Na cláusula FROM são especificadas as tabelas usadas na consulta. III. A cláusula ORDER BY pode estar em qualquer parte do comando. IV. Na cláusula SELECT são especificados os campos do resultado da consulta. É verdade somente o que se afirma em: El lenguaje SQL tiene varios comandos, pero ninguno tan importante como el comando SELECT, que nos permite buscar y relacionar los datos que se almacenan en la base de datos y responder a las preguntas de los usuarios. Analice las afirmaciones sobre el comando SELECT: I. La cláusula WHERE prueba una condición y es obligatoria. II. En la cláusula FROM se especifican las tablas utilizadas en la consulta. III. La cláusula ORDER BY puede estar en cualquier parte del comando. IV. En la cláusula SELECT se especifican los campos del resultado de la consulta. Es verdad solamente lo que se afirma en: Escolha uma opção: I, II I, II, III II, III, IV II, IV I, II, III, IV Sua resposta está correta. A resposta correta é: II, IV
Compartir