Escolar Documentos
Profissional Documentos
Cultura Documentos
Na sua definição mais básica, uma base de dados é qualquer coleção de informações
interrelacionadas. Ao escrever uma lista de compras num pedaço de papel, está a
criar uma pequena base de dados analógica. O que é uma base de dados em ciência
informática? Nesse contexto, define "base de dados" como uma coleção de informações
armazenadas como dados num sistema informático, como o inventário no seu
supermercado local.
Matriz
Lista associada
Árvore binária
As estruturas em árvore organizam os elementos de base de dados numa base de dados
hierárquica de nós em relações principais/subordinadas que derivam de um nó raiz.
Graph
As estruturas em grafo organizam os elementos de base de dados numa rede não
hierárquica de nós com relações complexas entre si.
Tabela hash
As estruturas baseadas em hash mapeiam as chaves para os valores com funções hash
que associam os dados relacionados através da atribuição de índices a tabelas hash.
Exemplos de bases de dados relacionais incluem SQL Server, SQL do Azure, MySQL,
PostgreSQL e MariaDB.
Exemplos de bases de dados não relacionais incluem MongoDB, Azure Cosmos DB,
DocumentDB, Cassandra, Couchbase, HBase, Redis e Neo4j.
Algumas bases de dados não relacionais são designadas por bases de dados NoSQL.
NoSQL refere-se a arquivos de dados que não utilizam o SQL ou não só o SQL para
consultas. Em vez disso, as bases de dados NoSQL utilizam outras linguagens de
programação e construções para consultar os dados. Muitas bases de dados NoSQL
suportam consultas compatíveis com SQL, mas a forma como executam estas consultas é
geralmente diferente da forma como uma base de dados relacional tradicional
executaria a mesma consulta SQL.
Um tipo de base de dados não relacional, uma base de dados de objetos, utiliza
programação orientada para objetos. Os objetos são codificados com um estado (dados
reais) armazenado num campo ou variável e um comportamento apresentado através de
um método ou função. Os objetos podem ser mantidos no armazenamento persistente
para sempre e serem lidos e mapeados diretamente sem uma API ou ferramenta, o que
produz um acesso mais rápido aos dados e um melhor desempenho. No entanto, as bases
de dados de objetos não são tão populares como outros tipos de bases de dados e
podem ser difíceis de suportar.
Redes sociais
Quando adere a uma rede social, as suas informações são adicionadas a uma base de
dados não relacional de todas as pessoas que utilizam essa rede. Quando se liga a
outras pessoas nessa rede, torna-se parte de um grafo social. É por isso que
consegue ver uma lista filtrada dos seus amigos ou ligações profissionais e
descobrir novas pessoas que esses amigos e ligações conhecem.
Resultados personalizados
As bases de dados não relacionais impulsionam a personalização online, que se
tornou tão predominante que talvez nem se aperceba. Se reservar um voo através de
um site de viagens, também verá opções para reservar hotéis e alugar carros. A base
de dados do site contém uma infinidade de informações não estruturadas, como os
detalhes do voo, preferências de viagem e reservas anteriores de carros ou hotéis,
que são utilizadas para lhe fornecer sugestões personalizadas de forma a poupar
tempo, dinheiro ou esforço. Da mesma forma, as bases de dados dentro da memória são
utilizadas como arquivo de sessões para guardar com eficiência os dados temporários
do utilizador, como as preferências de pesquisa ou o carrinho de compras, ao
utilizar a aplicação.
Análise empresarial
Quando as organizações pretendem extrair informações dos seus próprios dados, as
bases de dados relacionais ajudam a gerir as análises. Um suporte técnico de
tecnologia, por exemplo, pode monitorizar os problemas do cliente numa variedade de
dimensões, incluindo tipo de problema, tempo para resolver o problema e satisfação
do cliente. Uma base de dados relacional que utilize uma estrutura de tabelas
organiza os dados dos problemas do cliente com apenas duas dimensões de cada vez.
No entanto, com um sistema de processamento analítico online, o suporte técnico
pode examinar mais de uma tabela de cada vez, o que permite à análise
multidimensional processar grandes quantidades de dados a velocidades elevadas.
Nas bases de dados com base na cloud, os dados estruturados ou não estruturados
residem numa plataforma de computação em cloud privada, pública ou híbrida (ou
seja, numa plataforma que combina o armazenamento na cloud privada e pública). Como
as bases de dados na cloud foram concebidas para um ambiente virtualizado, são
altamente dimensionáveis e disponíveis. Também ajudam a reduzir os custos, uma vez
que não precisa de comprar tanto hardware e paga apenas pelo armazenamento que
utilizar.
Uma base de dados distribuída pode abranger tipos de bases de dados relacionais e
não relacionais. Nas bases de dados distribuídas, os dados são armazenados em
várias localizações físicas, seja em vários computadores no local ou distribuídos
por uma rede de computadores interligados.