Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/06/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5 Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um conjunto vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL, que no português seria Linguagem para Definição de Dados (do inglês, Data Definition Language), trata de comandos para estruturação dos componentes de dados, e a DML (do inglês, Data Manipulation Language) engloba comandos para manipular registros nas tabelas. Analise as alternativas a seguir e marque a que representa um comando de DML: DELETE DELETE Resposta correta. A alternativa está correta, os comandos típicos de DML são o SELECT, INSERT, UPDATE e DELETE para consultar, inserir, alterar e excluir registros respectivamente, portanto DELETE está nesta categoria de comandos. Todos os outros comandos dizem respeito à criação de algo na estrutura do banco de dados, logo são comandos de DDL. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: A álgebra relacional prevê um conjunto de operações para manipular as tuplas de uma relação, por exemplo para selecionar linhas ou colunas, ou ainda combinando relações de diversas formas, e sua escrita segue um formalismo matemático semelhante às fórmulas comumente encontradas nesta área. Considerando um determinado cenário de locações de imóveis, a relação “IMOVEL” apresenta os seguintes atributos. IMOVEL( CODIGO, PROPRIETARIO, NUM_QUARTOS, NUM_BANHEIROS, GARAGEM) A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é: σ num_quartos<=3 (IMOVEL) σ num_quartos<=3 (IMOVEL) Resposta correta. A alternativa está correta, a operação de seleção na álgebra relacional é expressa por σ e a cláusula lógica está correta com número de quartos menor ou igual a 3. Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema. Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste? UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10 UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10 Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10. Pergunta 4 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 0,25 em 0,25 pontos 04/06/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros. Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte: UPDATE NOTA_ALUNO SET NOTA1 = NOTA1 + 1.0 WHERE MATRICULA = 201901221; SELECT NOTA1 FROM NOTA_ALUNO WHERE MATRICULA = 201901221 O valor a ser visualizado pelo comando de SELECT após o update de ajuste será: 8,0 8,0 Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional). Pergunta 5 Resposta Selecionada: Resposta Correta: Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo relacional. A partir do modelo, os comandos de DDL (Data Definition Language) são usados para criar as tabelas e outras definições no banco de dados. Para um certo sistema, uma parte do modelo de dados está mostrado a seguir. [1] Fonte: Elaborada pelo autor. Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. O comando para esta criação da tabela é: CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO) , FOREING KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE) ); 0,25 em 0,25 pontos 04/06/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5 Feedback da resposta: CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO) , FOREING KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE) ); Resposta correta. A alternativa está correta pois apresenta todas as definições necessárias, os campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a chave estrangeira (FOREIGN KEY), tudo definido corretamente. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um dos comandos mais versáteis para o uso com banco de dados é o SELECT. Ele permite recuperar os registros de tabelas; sua sintaxe envolve a especificação das tabelas, quais colunas recuperar e os filtros que podem envolver operadores de comparação (>, <, =,...), outros como AND, OR, NOT e ainda existe o like e between. Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT: I. like II. between III. and IV. <> Associe os operadores com as funções dele em um comando de SQL: ( ) Permite combinar duas condições via uma operação lógica. ( ) Permite avaliar se um valor está entre dois limites. ( ) Permite avaliar se um campo de caracteres tem um padrão, contém alguma palavra. ( ) Permite avaliar se dois valores são diferentes entre si. Assinale a alternativa que apresenta a sequência correta: III, II, I, IV III, II, I, IV Resposta correta. A alternativa está correta, pois o and (Item III) é um operador lógico para combinar duas condições e o between (Item II) permite checar faixa de valores, “idade between 20 and 35” verifica se uma idade é maior que 20 e menor que 35. O like (item I) permite avaliar padrões de campos de caracteres, por exemplo, nome like ‘%Maria%” verifica se o nome contém apalavra Maria e o operador ‘<>’ (item IV) é um operador diferente, para checar se dois valores são diferentes. Pergunta 7 A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação. Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação. I) Projeção (π). II) Seleção (σ). III) Produto Cartesiano ( x ). IV) Interseção. Realize, agora, a associação com os objetivos das operações. ( ) Permite selecionar as linhas ou tuplas em uma relação. ( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação. ( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação. ( ) Permite selecionar as colunas em uma relação. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 04/06/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: II, III, IV, I. II, III, IV, I. Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Código Nome Data Nasc Sexo Est. Civil 1 Mariana Júlia Pereira 1990-04-03 F 1 2 Ricardo dos Santos 1992-07-20 M 2 3 Renata Silva Souza 1989-08-15 F 4 4 Mário Junior Ferreira 1991-02-05 M 3 5 Júlia do Carmo Venturini 1987-01-10 F 1 6 José de Assis Couto 1991-05-02 M 2 7 Júlia Maria Silva 1990-06-10 F 1 O comando SELECT apresenta uma grande variedade de possibilidades ao ser usado para consultas a dados e isso se deve a diversos operadores e cláusulas que podem ser combinadas para expressar a necessidade de informação. Um destes operadores é o like que permite avaliar padrões de campos com caracteres, e existe o operador between usado para campos valores. Em um sistema de rede social, o cadastro de seus usuários apresenta os registros mostrados a seguir. Fonte: Elaborado pelo autor. Nesta tabela de usuários, foi realizada a seguinte consulta: SELECT * FROM USUARIO WHERE Nome like ‘Júlia%’ AND Data_Nasc between ‘1990-01-01’ AND ‘1994-01-01’ Para esta consulta, quais linhas serão retornadas considerando o código para identificar as linhas nas alternativas: 7 7 Resposta correta. A alternativa está correta, pois a consulta requer os usuários que começam com o nome Júlia e que nasceram entre 01/jan/1990 e 01/jan/1994, o que ocorre apenas na linha 7. A linha 1 apresenta Júlia, mas não é no início, ela seria recuperada se a sentença like fosse com ‘%Júlia%’, com ‘%’ no início. A linha 5 começa com Júlia, mas a data de nascimento está fora da faixa. Pergunta 9 O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD. ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011. A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a: 0,25 em 0,25 pontos 0,25 em 0,25 pontos 04/06/2019 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: SQL SQL Resposta correta. A alternativa está correta, pois, de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos. Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com (‘N’) de não. DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, CARGA_HORARIA, OBRIGATORIA, COD_CURSO (FK)) CURSO (COD_CURSO, DCR_CURSO) A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas. A sentença que melhor reflete esta consulta é: SELECT DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ SELECT DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as disciplinas. 0,25 em 0,25 pontos
Compartilhar