·

Cursos Gerais ·

Informática

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Contextualização O Modelo Relacional foi proposto pelo matemático britânico Edgar Codd em 1970 e até hoje é um dos principais modelos para criação e manipulação de banco de dados Isso se deve ao fato de que este modelo apresenta uma representação simples dos dados e expressa de forma clara consultas consideradas complexas O modelo relacional forneceu uma maneira padrão de representar e consultar dados que poderiam ser usados por qualquer aplicativo Desde o início os desenvolvedores reconheceram que a principal força do modelo de banco de dados relacional estava no uso de tabelas que era uma maneira intuitiva eficiente e flexível de armazenar e acessar informações estruturadas A partir deste modelo foram criados os bancos de dados relacionais que são fundamentados no paradigma da orientação a conjuntos Um banco de dados relacional pode ser considerado para qualquer necessidade de informações na qual os pontos de dados se relacionam entre si e devem ser gerenciados de maneira segura e consistente com base em regras Bancos de dados relacionais existem desde os anos de 1970 Atualmente as vantagens do modelo relacional continuam a tornálo o modelo mais amplamente aceito para bancos de dados Proposta de Trabalho 1 Vivemos em uma era em que a tecnologia evoluiu a cada instante porém os bancos de dados relacionais permanecem com larga utilização mesmo 50 anos após sua criação Isso se deve basicamente devido à sua robustez e características que o tornam atrativo e extremamente confiável Após leitura das unidades e materiais complementares explique como são implementadas duas das principais características dos bancos relacionais Consistência de Dados e Controle de Transações Explique como funcionam essas características e quais vantagens elas oferecem aos usuários dos bancos de dados relacionais 20 pontos 2 Os SGBDs Sistemas de Gerenciamento de Banco de Dados são conjuntos de softwares utilizados para gerenciar uma base de dados ou seja são programas que controlam organizam acessam e protegem as informações de uma empresa Muitos são os SGBDs disponíveis no mercado dentre os quais podemos destacar os SGBDs relacionais e os não relacionais NoSQL Dentre os relacionais destacamse o Oracle SQL Server MySQL e PostgreSQL enquanto os não relacionais mais utilizados são MongoDB Cassandra DynamoDB e Redis De acordo com suas preferências escolha um SGBD relacional e um não relacional dos citados acima e aponte as principais características deles destacando vantagens e desvantagens e ao final informe qual você considera o mais interessante Não se esqueça de justificar sua resposta 30 pontos 1 Vivemos em uma era em que a tecnologia evoluiu a cada instante porém os bancos de dados relacionais permanecem com larga utilização mesmo 50 anos após sua criação Isso se deve basicamente devido à sua robustez e características que o tornam atrativo e extremamente confiável Após leitura das unidades e materiais complementares explique como são implementadas duas das principais características dos bancos relacionais Consistência de Dados e Controle de Transações Explique como funcionam essas características e quais vantagens elas oferecem aos usuários dos bancos de dados relacionais Consistência no contexto de banco de dados o termo referese a garantia de consistência do BD mesmo havendo concorrência eou falhas Toda transação após ser executada deve deixar o banco de dados em um estado consistente Isto significa que a transação deve satisfazer todas as regras e restrições definidas no banco de dados o que inclui regras de integridade referencial regras de domínio com valores permitidos para colunas definição de chave primária índices únicos e colunas de preenchimento obrigatório Transação pode ser titulada como uma unidade de trabalho realizada dentro de um SGBD Sistema de Gerenciamento de Banco de Dados É o conjunto de uma ou mais operações que constituem uma tarefa com o intuito de realizar uma alteração no estado final do banco de dados Com o propósito de assegurar a execução completa das operações é necessário se ter um controle de transações para manter a integridade do banco evitando falhas e isolando os acessos Toda e qualquer transação em banco de dados deve ser atômica consistente isolada e durável estas propriedades são conhecidas como ACID e todo trabalho realizado deve atender a estas propriedades para se manter a confiabilidade dos dados 2 Os SGBDs Sistemas de Gerenciamento de Banco de Dados são conjuntos de softwares utilizados para gerenciar uma base de dados ou seja são programas que controlam organizam acessam e protegem as informações de uma empresa Muitos são os SGBDs disponíveis no mercado dentre os quais podemos destacar os SGBDs relacionais e os não relacionais NoSQL Dentre os relacionais destacamse o Oracle SQL Server MySQL e PostgreSQL enquanto os não relacionais mais utilizados são MongoDB Cassandra DynamoDB e Redis De acordo com suas preferências escolha um SGBD relacional e um não relacional dos citados acima e aponte as principais características deles destacando vantagens e desvantagens e ao final informe qual você considera o mais interessante Não se esqueça de justificar sua resposta MySQL é o mais popular entre os demais sistemas de gerenciamento de banco de dados relacional tendo como clientes grandes empresas como Google PayPal Cisco Netflix Uber GitHub entre outras É propriedade da Oracle Corporation e possui duas versões uma é a versão da comunidade de código aberto e a outra é a versão paga da Standard Edition que contém uma série de melhorias Todavia o banco de dados é mais popular como códigofonte aberto e pode ser baixado de seu site Esta versão possui todas as funções necessárias para proteger e usar aplicativos da web Sites que usam MySQL como Google Wikipedia Facebook e YouTube podem ser integrados a todas as funções de plataformas de aplicativos como Wordpress Joomla e Drupal É um banco de dados ágil extremamente eficiente e robusto que suporta grandes quantidades de dados Também estabelece uma forte segurança em termos do nível de acesso de acordo com o perfil do usuário e do backup ou cópia da informação o que é muito importante em caso de falha do banco de dados A outra vantagem do MySQL é que ele pode ser acessado livremente além de verificar a integridade do banco de dados Ele também pode usar gatilhos e procedimentos armazenados No entanto em um comparativo com bancos de dados pagos os desenvolvedores do MySQL são acusados de não ter boas ferramentas de desenvolvimento e depuração Ele implementa menos funções e códigos complexos para que possa ser depurado com eficiência MongoDB é considerado o principal banco de dados NoSQL por se tratar de um banco de dados de código aberto flexível e de altíssimo desempenho Os bancos de dados NoSQL têm algumas vantagens sobre os demais tipos especialmente quando precisamos de escalabilidade flexibilidade bom desempenho e consulta fácil O MongoDB é orientado a documentos ou seja os dados são armazenados como documentos não como um banco de dados de modelo relacional no qual usamos registros em linhas e colunas Nesse caso o formato JSON JavaScript Object Notation pode ser usado para descrever o documento como dados em formato de valorchave Com o MongoDB podemos obter melhor desempenho porque uma única consulta retorna todas as informações que precisamos saber sobre o documento Quando necessário os bancos de dados NoSQL sempre terão muitas vantagens sobre outros bancos de dados Isso trará escalabilidade flexibilidade e desempenho e facilidade de negociação Ao meu ver sistemas NoSQL se fazem mais interessantes pois oferecem mais escalabilidade melhor performance em queries e flexibilidade para manipular dados que podem apresentar mudanças em seu formato não são orientados a tabelas mas sim a documentos ou a colunas como é o caso do Cassandra DB Cassandra Database que oferece uma performance estrondosa quando se tem um volume muito grande de requisições