Avançar para o conteúdo principal
BlogueBases de dadosFundamentos de bases de dados

Fundamentos de bases de dados

Fundamentos de bases de dados Imagem de herói

Este post faz parte da nossa série Fundamentos da computação em nuvem. Desenvolva suas habilidades ainda mais fazendo nosso curso de certificação Introdução à computação em nuvem.

Talvez se lembre das bases de dados do nosso artigo sobre tipos de recursos na nuvem

Vamos fazer uma revisão por precaução. 

Uma base de dados é um conjunto de informações estruturadas que podem ser armazenadas num servidor e acedidas facilmente quando necessário, à semelhança de uma biblioteca. As bases de dados na nuvem são alojadas por fornecedores terceiros de serviços na nuvem e oferecem funcionalidades de escalabilidade e recuperação de desastres, sendo normalmente controladas por um sistema de gestão de bases de dados (DBMS). As bases de dados são utilizadas por qualquer pessoa que precise de recuperar dados, especialmente as que lidam com grandes quantidades de dados. 

É importante notar que ter uma coleção de dados e ter uma interface para esses dados são duas coisas diferentes. Por exemplo, uma aplicação para passear cães pode recolher e armazenar dados, mas um SGBD funciona como o sistema que pode comunicar com a base de dados e com qualquer outro serviço que necessite dos dados, actuando como a interface.  

Embora existam diversas variedades de sistemas de gestão de bases de dados, há dois tipos comuns: relacional (SQL) e não relacional (NoSQL). 

Uma base de dados relacional é estruturada e os dados incluídos são organizados em tabelas. Os dados estão relacionados uns com os outros. As NoSQL (bases de dados não relacionais) são orientadas para os documentos e os dados não estão necessariamente relacionados.

Vejamos estes dois tipos de bases de dados.

Bases de dados SQL

A Linguagem de Consulta Estruturada (SQL) é uma linguagem de programação utilizada para manipular dados num sistema de gestão de bases de dados relacionais (RDBMS). O RDBMS é o software que utilizamos para gerir, armazenar, consultar e recuperar dados da base de dados. 

Uma base de dados relacional refere-se ao facto de poderem ser criadas várias relações entre diferentes partes de dados em várias tabelas (onde os dados são armazenados).

Dê uma olhada na tabela acima. Digamos que uma aplicação Web de redes sociais tem uma única tabela numa base de dados que armazena o ID, o nome e a data de nascimento de um utilizador. Uma vez que cada ID de utilizador é único, pode ser utilizado para ligar os dados do utilizador numa tabela a outra tabela que tenha o histórico de mensagens do utilizador. Este tipo de relação é designado por relação um-para-muitos, uma vez que um utilizador pode ter várias mensagens associadas ao seu ID de perfil. No entanto, as mensagens não podem ser enviadas a partir de mais do que um ID de perfil.

A SQL ajuda a gerir e a manipular dados numa base de dados relacional. Permite-nos criar, modificar e obter dados de tabelas dentro da base de dados, bem como gerir as relações entre diferentes tabelas. 

Talvez já tenha ouvido falar do PostgreSQL e do MySQL. Estes são dois SGBDR populares que utilizam SQL. Vamos dar uma vista de olhos rápida ao que fazem e às suas diferenças. 

O PostgreSQL (frequentemente designado apenas por Postgres) é conhecido pela sua escalabilidade e exatidão e porque consegue lidar com consultas complexas e grandes conjuntos de dados. O PostgreSQL também é conhecido pelas suas funcionalidades avançadas, como o suporte para indexação avançada e pesquisa de texto integral, que o tornam uma escolha popular para aplicações que requerem uma análise de dados avançada.

Por outro lado, o MySQL é conhecido pela sua velocidade, flexibilidade, escalabilidade e facilidade de utilização. É frequentemente utilizado para aplicações Web que requerem um acesso rápido de leitura/escrita de dados, como sistemas de gestão de conteúdos ou plataformas de comércio eletrónico. 

Uma diferença fundamental entre os dois sistemas é que eles diferem em suas abordagens à integridade dos dados. O PostgreSQL é conhecido por ser rigoroso na aplicação da integridade dos dados. Coloca uma maior ênfase na garantia de que os dados são consistentes e exactos. O MySQL, por outro lado, é conhecido por ser mais indulgente e permitir uma maior flexibilidade no tratamento dos dados. Isto também está relacionado com a velocidade pela qual o MySQL é conhecido. Cada sistema tem os seus pontos fortes e limitações, tal como a maioria das ferramentas. 

Vamos mergulhar nas bases de dados NoSQL.

Bases de dados NoSQL

As bases de dados NoSQL utilizam um modelo de dados não relacional para armazenar e recuperar dados. Ao contrário das bases de dados relacionais, que utilizam tabelas com colunas e linhas fixas, as bases de dados NoSQL podem armazenar dados em vários formatos, incluindo formatos de chave-valor, documento, família de colunas e gráfico.

Uma das principais vantagens das bases de dados NoSQL é o facto de serem mais flexíveis do que as bases de dados SQL. É fácil adicionar ou modificar dados sem ter de efetuar alterações significativas na estrutura da base de dados. Isto torna as bases de dados NoSQL ideais para armazenar conjuntos de dados grandes e não estruturados.

As bases de dados NoSQL são escaláveis e podem lidar com grandes volumes de dados e com senhores de elevado tráfego. Muitos 

Vamos analisar os tipos comuns de bases de dados NoSQL.

Armazenamento de chave-valor

Os armazenamentos de valores chave são frequentemente utilizados quando é necessário aceder aos dados de forma rápida e eficiente. Devido à sua estrutura simples, podem ser muito rápidos e escalar facilmente, o que os torna uma boa escolha para aplicações com requisitos de elevado desempenho.

Armazéns de documentos

Os armazenamentos de documentos permitem uma modelação de dados flexível, tornando-os ideais para sistemas de gestão de conteúdos, plataformas de redes sociais e sites de comércio eletrónico.

Coluna - Lojas familiares

Estas bases de dados armazenam dados em colunas e não em linhas, permitindo o armazenamento e a recuperação eficientes de grandes conjuntos de dados. As bases de dados da família das colunas são frequentemente utilizadas para análise e armazenamento de dados.

Bases de dados de grafos

Nas bases de dados de grafos, os dados são armazenados como nós e arestas, o que as torna ideais para armazenar e analisar conjuntos de dados complexos e interligados. As bases de dados de grafos são frequentemente utilizadas para redes sociais, motores de recomendação e deteção de fraudes.

Agora que já percorremos os diferentes tipos de bases de dados, vamos ver como as bases de dados são utilizadas no mundo real.

Como são utilizadas as bases de dados?

As bases de dados permitem-nos armazenar grandes volumes de dados num único local. Como a maioria das empresas tem uma presença em linha, as bases de dados são utilizadas em quase todos os sectores imagináveis. 

Digamos que temos um sítio Web de comércio eletrónico. Podemos armazenar os históricos de encomendas dos clientes, os detalhes dos produtos e os dados dos clientes num único local. Ou olhemos para os nossos telemóveis. Estes utilizam bases de dados para armazenar a nossa lista de contactos. As bases de dados são pesquisáveis e ordenáveis, pelo que os dados de que necessitamos podem ser encontrados rápida e facilmente. Por exemplo, quando procuramos um e-mail numa caixa de entrada, estamos a consultar uma base de dados para encontrar a mensagem que queremos.

Desenvolva as competências necessárias para ter sucesso na computação em nuvem com o nosso curso de certificação Introdução à computação em nuvem.


Comentários

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *