Explorar bases de dados

Concluído

Uma base de dados é utilizada para definir um sistema central no qual os dados podem ser armazenados e consultados. Em um sentido simplista, o sistema de arquivos no qual os arquivos são armazenados é uma espécie de banco de dados; Mas quando usamos o termo em um contexto de dados profissional, geralmente nos referimos a um sistema dedicado para gerenciar registros de dados em vez de arquivos.

Bases de dados relacionais

Os bancos de dados relacionais são comumente usados para armazenar e consultar dados estruturados. Os dados são armazenados em tabelas que representam entidades, como clientes, produtos ou ordens de venda. A cada instância de uma entidade é atribuída uma chave primária que a identifica exclusivamente, e essas chaves são usadas para referenciar a instância da entidade em outras tabelas. Por exemplo, a chave primária de um cliente pode ser referenciada em um registro de ordem de venda para indicar qual cliente fez o pedido. Esse uso de chaves para referenciar entidades de dados permite que um banco de dados relacional seja normalizado, o que em parte significa a eliminação de valores de dados duplicados para que, por exemplo, os detalhes de um cliente individual sejam armazenados apenas uma vez, não para cada ordem de venda que o cliente coloca. As tabelas são gerenciadas e consultadas usando SQL (Structured Query Language), que é baseada em um padrão ANSI, portanto, é semelhante em vários sistemas de banco de dados.

Image showing a relational database schema

Bases de dados não relacionais

Bancos de dados não relacionais são sistemas de gerenciamento de dados que não aplicam um esquema relacional aos dados. Os bancos de dados não relacionais são frequentemente chamados de banco de dados NoSQL, embora alguns ofereçam suporte a uma variante da linguagem SQL.

Há quatro tipos comuns de banco de dados não relacional comumente em uso.

  • Bancos de dados chave-valor em que cada registro consiste em uma chave exclusiva e um valor associado, que pode estar em qualquer formato.

    Image showing a key-value database

  • Bancos de dados de documentos, que são uma forma específica de banco de dados chave-valor em que o valor é um documento JSON (que o sistema é otimizado para analisar e consultar)

    Image showing a document database

  • Bancos de dados de famílias de colunas, que armazenam dados tabulares que incluem linhas e colunas, mas você pode dividir as colunas em grupos conhecidos como famílias de colunas. Cada família de colunas detém um conjunto de colunas que estão logicamente relacionadas.

    Image showing a column family database

  • Bancos de dados gráficos, que armazenam entidades como nós com links para definir relações entre eles.

    Image showing a graph database