logo

Tipos de bancos de dados

Existem vários tipos de bancos de dados usados ​​para armazenar diferentes variedades de dados:

Tipos de bancos de dados

1) Banco de dados centralizado

É o tipo de banco de dados que armazena dados em um sistema de banco de dados centralizado. Conforta os usuários ao acessar os dados armazenados de diferentes locais por meio de diversos aplicativos. Esses aplicativos contêm o processo de autenticação para permitir que os usuários acessem os dados com segurança. Um exemplo de banco de dados centralizado pode ser a Biblioteca Central, que contém um banco de dados central de cada biblioteca de uma faculdade/universidade.

Vantagens do banco de dados centralizado

  • Diminuiu o risco de gerenciamento de dados, ou seja, a manipulação de dados não afetará os dados principais.
  • A consistência dos dados é mantida à medida que os dados são gerenciados em um repositório central.
  • Ele fornece melhor qualidade de dados, o que permite que as organizações estabeleçam padrões de dados.
  • É menos dispendioso porque menos fornecedores são necessários para lidar com os conjuntos de dados.

Desvantagens do banco de dados centralizado

  • O tamanho do banco de dados centralizado é grande, o que aumenta o tempo de resposta para busca dos dados.
  • Não é fácil atualizar um sistema de banco de dados tão extenso.
  • Se ocorrer alguma falha no servidor, todos os dados serão perdidos, o que pode ser uma grande perda.

2) Banco de dados distribuído

Ao contrário de um sistema de banco de dados centralizado, em sistemas distribuídos, os dados são distribuídos entre os diferentes sistemas de banco de dados de uma organização. Esses sistemas de banco de dados são conectados por meio de links de comunicação. Esses links ajudam os usuários finais a acessar facilmente os dados. Exemplos do banco de dados distribuído são Apache Cassandra, HBase, Ignite, etc.

Podemos ainda dividir um sistema de banco de dados distribuído em:

Tipos de bancos de dados
    DDB homogêneo:Aqueles sistemas de banco de dados que são executados no mesmo sistema operacional e usam o mesmo processo de aplicação e carregam os mesmos dispositivos de hardware.DDB heterogêneo:Aqueles sistemas de banco de dados que são executados em diferentes sistemas operacionais sob diferentes procedimentos de aplicação e transportam diferentes dispositivos de hardware.

Vantagens do banco de dados distribuído

  • O desenvolvimento modular é possível em um banco de dados distribuído, ou seja, o sistema pode ser expandido incluindo novos computadores e conectando-os ao sistema distribuído.
  • Uma falha no servidor não afetará todo o conjunto de dados.

3) Banco de dados relacional

Este banco de dados é baseado no modelo de dados relacional, que armazena dados na forma de linhas (tupla) e colunas (atributos) e juntos formam uma tabela (relação). Um banco de dados relacional usa SQL para armazenar, manipular e manter os dados. EF Codd inventou o banco de dados em 1970. Cada tabela do banco de dados carrega uma chave que torna os dados exclusivos dos outros. Exemplos dos bancos de dados relacionais são MySQL, Microsoft SQL Server, Oracle, etc.

Propriedades do banco de dados relacional

Existem quatro propriedades comumente conhecidas de um modelo relacional conhecido como propriedades ACID, onde:

conversão e conversão de tipo java

A significa Atomicidade: Isso garante que a operação de dados será concluída com êxito ou com falha. Segue a estratégia do “tudo ou nada”. Por exemplo, uma transação será confirmada ou abortada.

C significa Consistência: Se realizarmos alguma operação sobre os dados, seu valor antes e depois da operação deverá ser preservado. Por exemplo, o saldo da conta antes e depois da transação deve estar correto, ou seja, deve permanecer conservado.

Quero dizer Isolamento: Pode haver usuários simultâneos para acessar dados ao mesmo tempo do banco de dados. Assim, o isolamento entre os dados deve permanecer isolado. Por exemplo, quando múltiplas transações ocorrem ao mesmo tempo, os efeitos de uma transação não devem ser visíveis para as outras transações no banco de dados.

como bloquear anúncios do youtube no android

D significa Durabilidade: Ele garante que, depois de concluir a operação e confirmar os dados, as alterações nos dados permanecerão permanentes.

4) Banco de dados NoSQL

Não-SQL/Não apenas SQL é um tipo de banco de dados usado para armazenar uma ampla variedade de conjuntos de dados. Não é um banco de dados relacional, pois armazena dados não apenas em formato tabular, mas de diversas maneiras diferentes. Ele surgiu quando a demanda pela construção de aplicações modernas aumentou. Assim, o NoSQL apresentou uma grande variedade de tecnologias de banco de dados em resposta às demandas. Podemos ainda dividir um banco de dados NoSQL nos quatro tipos a seguir:

Tipos de bancos de dados
    Armazenamento de valor-chave:É o tipo mais simples de armazenamento de banco de dados, onde armazena cada item como uma chave (ou nome de atributo) mantendo seu valor conjunto.Banco de dados orientado a documentos:Um tipo de banco de dados usado para armazenar dados como um documento semelhante a JSON. Ele ajuda os desenvolvedores a armazenar dados usando o mesmo formato de modelo de documento usado no código do aplicativo.Bancos de dados gráficos:É usado para armazenar grandes quantidades de dados em uma estrutura semelhante a um gráfico. Mais comumente, os sites de redes sociais usam o banco de dados gráfico.Lojas de colunas largas:É semelhante aos dados representados em bancos de dados relacionais. Aqui, os dados são armazenados juntos em grandes colunas, em vez de serem armazenados em linhas.

Vantagens do banco de dados NoSQL

  • Permite boa produtividade no desenvolvimento de aplicações, pois não é necessário armazenar dados em formato estruturado.
  • É a melhor opção para gerenciar e manipular grandes conjuntos de dados.
  • Ele fornece alta escalabilidade.
  • Os usuários podem acessar rapidamente os dados do banco de dados por meio de valor-chave.

5) Banco de dados em nuvem

Um tipo de banco de dados onde os dados são armazenados em um ambiente virtual e executados na plataforma de computação em nuvem. Ele fornece aos usuários diversos serviços de computação em nuvem (SaaS, PaaS, IaaS, etc.) para acesso ao banco de dados. Existem inúmeras plataformas de nuvem, mas as melhores opções são:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Câmera
  • PhoenixNAP
  • CiênciaSoft
  • Google Cloud SQL, etc.

6) Bancos de dados orientados a objetos

O tipo de banco de dados que usa a abordagem de modelo de dados baseado em objetos para armazenar dados no sistema de banco de dados. Os dados são representados e armazenados como objetos semelhantes aos objetos usados ​​na linguagem de programação orientada a objetos.

7) Bancos de dados hierárquicos

É o tipo de banco de dados que armazena dados na forma de nós de relacionamento pai-filho. Aqui, ele organiza os dados em uma estrutura semelhante a uma árvore.

Tipos de bancos de dados

Os dados são armazenados na forma de registros conectados por meio de links. Cada registro filho na árvore conterá apenas um pai. Por outro lado, cada registro pai pode ter vários registros filhos.

em javaregex

8) Bancos de dados de rede

É o banco de dados que normalmente segue o modelo de dados de rede. Aqui, a representação dos dados é na forma de nós conectados por meio de links entre eles. Ao contrário do banco de dados hierárquico, ele permite que cada registro tenha vários filhos e nós pais para formar uma estrutura gráfica generalizada.

9) Banco de dados pessoal

A coleta e armazenamento de dados no sistema do usuário define um Banco de Dados Pessoal. Este banco de dados é basicamente projetado para um único usuário.

Vantagem do banco de dados pessoal

  • É simples e fácil de manusear.
  • Ocupa menos espaço de armazenamento por ser pequeno.

10) Banco de Dados Operacional

O tipo de banco de dados que cria e atualiza o banco de dados em tempo real. Ele é basicamente projetado para executar e tratar as operações diárias de dados em diversos negócios. Por exemplo, uma organização usa bancos de dados operacionais para gerenciar transações diárias.

11) Banco de dados corporativo

Grandes organizações ou empresas usam esse banco de dados para gerenciar uma grande quantidade de dados. Ajuda as organizações a aumentar e melhorar a sua eficiência. Tal banco de dados permite acesso simultâneo aos usuários.

Vantagens do banco de dados corporativo:

  • Vários processos são compatíveis com o banco de dados corporativo.
  • Permite executar consultas paralelas no sistema.