Prévia do material em texto
* Algumas perguntas ainda não avaliadas Atividade Dissertativa Entrega 17 abr em 23:59 Pontos 1 Perguntas 1 Disponível 8 fev em 0:00 - 17 abr em 23:59 2 meses Limite de tempo Nenhum Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 166 minutos 0 de 1 * As respostas corretas estarão disponíveis em 18 abr em 0:00. Pontuação deste teste: 0 de 1 * Enviado 15 abr em 20:40 Esta tentativa levou 166 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Não avaliado ainda / 1 ptsPergunta 1 Leia o texto a seguir: Sabe-se que bancos de dados relacionais são substancialmente mais seguros no que se diz respeito às características ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Bancos não relacionais, porém, não conseguem promover todas as características exigidas para que seja considerado completamente ACID. Com o conceito de tradeoff de atributos em mente, descreva os benefícios dos dois tipos de Sistemas Gerenciadores de Bancos de dados, elenque o mais qualificado para Big Data e justifique as razões. Orientações: A+ A A- https://famonline.instructure.com/courses/20404/quizzes/89965/history?version=1 Sua Resposta: - Sua resposta deve ser um texto único e conter entre 10 e 15 linhas (considerando fonte padrão, tamanho 12). - Observe as normas gramaticais, pois erros ortográficos, de coesão e coerência podem descontar pontuação. - Busque ao menos uma leitura para embasar sua resposta (pode ser em livros acadêmicos, artigos e/ou notícias), e insira a referência pesquisada após o seu texto. Relacionais - Usando SQL (Structured Query Language) como linguagem de consulta e gerenciamento de dados. Os SGBD (Data Base Management System) relacionais, são banco de dados que modelam os dados no formato de tabelas, que podem se relacionar entre si. Cada tabela pode possuir diversos atributos, com diversos tipos de dados. A Oracle, atualmente líder no mercado em aplicações corporativas, sendo o OracleDB o mais utilizado e possuindo multiplataforma. Principais vantagens: Padronização e consistência entre as diferentes versões do Oracle SQL; Compartilhamento de recursos; Flexibilidade de gerenciamento e contenção de custos; Estabilidade; Suporte, entre outros. Outro muito utilizado, é o MySQL, vejamos com suas principais vantagens: É gratuito; Open source; Também é multiplataforma; Possui uma comunidade ativa; Pode ser utilizado em qualquer tipo de aplicação (das mais simples às mais robustas); Facilidade de programação e aprendizado. Não-relacionais - Os SGBD NoSQL (Not Only SQL) é o termo utilizado para banco de dados não relacionais de alto desempenho, onde geralmente não é utilizado o SQL como linguagem de consulta. Estes bancos utilizam diversos modelos de dados incluindo documentos, gráficos, chave-valor e colunares. São amplamente reconhecidos pela facilidade em seu desenvolvimento, alta disponibilidade e resiliência. Uma das diferenças nos bancos de dados NoSQL é que toda a informação é agrupada e guardada no mesmo registro. Já no SQL precisamos ter o relacionamento entre várias tabelas para ter a informação, informação esta disposta no modelo entidade e relacionamento. A+ A A- Já que falamos de "líder", no quesito SGBD NoSQL, nada mais justo que analizarmos o MongoDB, além de ser um dos mais populares. De código aberto e multiplataforma. Roda na nuvem e realiza deploys em diversas outras plataformas cloud e sistemas operacionais diferentes. É um banco de dados orientado a documentos, baseado no formato JSON (JavaScript Object Notation) e possui uma curva de aprendizagem baixíssima, não exige esquemas nem tem interfaces para suportar SQL como um banco de dados tradicional, além de manter a consistência e a segurança do modelo Acid. Vantagens e características que podemos citar: Totalmente gratuito; Possui uma baixa curva de aprendizagem, como dito acima; Fácil escalabilidade horizontal; Multiplataforma; Suporte para transações ACID multi-documento; Consultas suportam funções JavaScript personalizadas, entre outros. É um SGBD muito utilizado tanto por pequenas quanto por grandes empresas, como mostra em seu site, como: Facebook, Ebay, Google, Adobe, entre outras. Outro muito interessante é o Cassandra: Desenvolvido em Java, gratuito e multiplataforma, o Cassandra originalmente foi desenvolvido no Facebook, que em 2008 compartilhou seu código-fonte para a comunidade e, agora, é um projeto de sistema de banco de dados mantido pelos desenvolvedores da fundação Apache e por muitas outras empresas que se tornaram colaboradores (Apache Cassandra). Dentre suas características, podemos destacar: Altamente escalável; Fornece acesso de baixa latência a clientes; Gratuito; Orientado por colunas (o que torna um banco de dados mais rápido); Possui um modelo distribuído otimizado e descentralizado, entre outros. O tipo não relacional, são a melhor opção para armazenamento de Big Data. Além de extremamente flexíveis no esquema ou formato de entrada de dados, os bancos não relacionais são mais escaláveis, ou seja, seu desempenho e capacidade de armazenamento podem ser ampliados sob demanda e rapidamente, muitas vezes automaticamente, visto que a maioria dos serviços NoSQL rodam na nuvem. Referências: Partes do texto retirados do: Ebook 1, Ebook 2 e https://www.treinaweb.com.br/blog/os-principais- sgbds-relacionais (https://www.treinaweb.com.br/blog/os-principais-sgbds- relacionais) A+ A A- https://www.treinaweb.com.br/blog/os-principais-sgbds-relacionais Para que a resposta seja considerada correta, o estudante deve explicar as características de bancos de dados não relacionais, que são os mais compatíveis para sistemas Big Data, uma vez que conseguem processar dados sem estrutura pré-estabelecida e criar estrutura de dados durante o processamento, o que reduz o tempo de processamento e remove a exigência de esquema de dados e comparação de todos os dados com tal esquema. O aluno precisa também mencionar o conceito de tradeoff, que é a troca de atributos para funcionamento ideal de cada projeto (segurança no armazenamento de dados pode ser trocado por velocidade no processamento). Bancos de dados relacionais exigem que os dados sejam armazenados com certa estrutura e formatação, o que exige mais do processamento e inibe funções Big Data, uma vez que os dados gerados em Big Data são originários do processamento de diversos dados de diversas fontes com formatos diferentes. Pontuação do teste: 0 de 1 A+ A A-