Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 1 em 1 pontos Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348). ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348. Analise o quadro a seguir. COD NOME EMAIL 1 João joao21@bol.com.br 1 João jms@gmail.com, jmoreira@outlook.com 2 Maria mas@gmail.com 2 Maria marias@novaempresa.com.br 3 Joana joa@gmail.com 3 Joana joana98@outlook.com Fonte: Elaborado pelo autor. Ao analisar o quadro indique qual forma normal deve ser considerada e como a normalização deve acontecer: Resposta Selecionada: A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes Respostas: A terceira forma normal (3FN) deve ser tratada com uma nova tabela, sendo criada copiando os valores de nome e criando uma chave estrangeira para a tabela de clientes. A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes A primeira forma normal (1FN) deve ser considerada com a adição de mais uma coluna na tabela. A segunda forma normal (2FN) deve ser considerada com a criação de uma nova tabela com a cópia dos códigos do cliente e os nomes nessa nova tabela. A segunda forma normal (2FN) deve ser considerada com a adição de mais uma coluna na tabela. • Pergunta 2 1 em 1 pontos Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é, vários registros com os mesmos valores são combinados em uma linha e os valores dos outros campos podem ser resumidos através de funções de agregação, gerando cálculo de totais, contagens, médias e outros. Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos: LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR) Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria e o valor médio dos valores de seus títulos, a consulta deve ser: Resposta Selecionada: SELECT AUTOR, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY AUTOR Respostas: SELECT AUTOR, SUM(*), MEDIA(VALOR) FROM LIVRO GROUP BY AUTOR SELECT AUTOR, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY AUTOR SELECT TITULO, COUNT(*), AVG(VALOR) FROM LIVRO GROUP BY TITULO SELECT TITULO, SUM(*), AVG(VALOR) FROM LIVRO GROUP BY TITULO SELECT AUTOR, COUNT(*), MEDIA(VALOR) FROM LIVRO GROUP BY AUTOR • Pergunta 3 1 em 1 pontos Uma determinada Startup desenvolveu um sistema para locação de bicicletas de usuários que se cadastraram na plataforma. Um usuário, ao acessar o aplicativo, pesquisa por bicicletas disponíveis na redondeza e agenda a locação destas. Esse sistema funciona com base em um banco de dados relacional para abrigar as suas informações. Referente ao exposto, relacione alguns componentes da solução com os termos ou conceitos típicos em uma solução com sistema de informação, pautando-se em banco de dados. I. Elemento usado para armazenar os registros de BICICLETAS. II. Esquema que ilustra como os dados estão estruturados. III. Conjunto de programas responsáveis por receber as requisições do cliente. IV. Linguagem usada para manipular os dados. ( ) SQL. ( ) SGBD. ( ) Diagrama de Dados. ( ) Tabelas. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: IV, III, II, I. Respostas: I, II, III, IV. II, III, IV, I. III, IV, I, II. IV, I, II, III. IV, III, II, I. • Pergunta 4 1 em 1 pontos 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: Resposta Selecionada: DELETE Respostas: DROP INDEX CREATE VIEW ADD COLUMN DELETE ALTER TABLE • Pergunta 5 1 em 1 pontos Um sistema de informação pode ser organizado em módulos típicos. Assim, um de seus módulos pode ser o de manipulação dos dados em níveis operacionais, por exemplo, as funcionalidades responsáveis por registrar as locações que foram feitas em uma locadora de carros, com a data de retirada do carro, a saber qual é a sua placa e qual é a sua previsão de devolução. Essas funcionalidades de nível operacional em um sistema de informação estão melhor relacionadas a qual nível de abstração do registro? Resposta Selecionada: Dado. Respostas: Dado. Informação. Conhecimento. Sabedoria. Bytes. • Pergunta 6 1 em 1 pontos Leia o seguinte excerto: “[...] Coleção de programas que permite aos usuários criar e manter um banco de dados, podendo ser considerado um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações”. ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2011. p. 3. Este componente é relevante em diversas tarefas e aplicações que são usadas em nosso cotidiano: em uma compra pela internet, ao registrar itens de pedido em um restaurante, ao encaminhar uma declaração de imposto de renda, além de outros exemplos. O excerto apresentado e o comentário anterior se referem ao Resposta Selecionada: Sistema Gerenciador de Banco de Dados (SGBD). Respostas: Sistema Gerenciador de Banco de Dados (SGBD). Sistema de Informação Gerencial. Cliente. Servidor Web. Firewall. • Pergunta 7 1 em 1 pontos Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores. A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES. ( ) O campo CPF é a chave primária da tabela. ( ) O campo EMAIL deve estar associado à definição “NOT NULL”. ( ) O campo NOME é do tipo CHAR ou VARCHAR. ( ) O campo CODIGO na tabela PRESTADORES é chave estrangeira. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, V, F. Respostas: V, V, V, F. V, F, V, V. V, V, F, V. F, F, V, F. F, V, V, V. • Pergunta 8 1 em1 pontos Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38. Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional: Resposta Selecionada: Relação. Respostas: Atributo. Chave primária. Domínio de valores dos dados. Chave estrangeira. Relação. • Pergunta 9 1 em 1 pontos Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando. Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros: Código Município Área Produto Data Colheita 1 Alegre 32,50 Tomate 20/02/2019 2 Linhares 54,70 Mamão 05/03/2019 3 Sooretama 47,30 Tomate 10/03/2019 4 Linhares 52,10 Café 25/02/2019 5 Colatina 35,80 Café 18/02/2019 6 Linhares 43,70 Mamão 03/03/2019 Fonte: Elaborado pelo autor. O seguinte comando foi executado no banco de dados: DELETE FROM PLANTIO WHERE (AREA < 40) OR (MUNICIPIO = ‘Linhares’ AND AREA > 50) Quantas linhas foram afetadas por este comando? Resposta Selecionada: 4 Respostas: 1 2 3. 4 5 • Pergunta 10 1 em 1 pontos 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 é: Resposta Selecionada: 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) ); Respostas: CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO) ); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, FOREING KEY (COD_BAIRRO) REFERENCES CIDADE (COD_CIDADE ) ); 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) ); 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_BAIRRO) REFERENCES CIDADE (COD_CIDADE) );
Compartilhar