Os bancos de dados são coleções de informações organizadas, normalmente armazenadas eletronicamente em um sistema de computador. Eles podem ser compostos por muitas coisas diferentes, mas geralmente se enquadram nessas categorias:
Tipos de dados: *
Texto: Inclui cartas, números e caracteres especiais. Exemplos:nomes, endereços, descrições.
*
numérico: Inclui números inteiros, decimais e porcentagens. Exemplos:idades, preços, quantidades.
*
data/hora: Inclui datas e horários específicos. Exemplos:datas de nascimento, datas de pedidos, registro de data e hora.
*
booleano: Representa valores verdadeiros ou falsos. Exemplos:ativo/inativo, sim/não.
*
binário: Representa dados brutos, geralmente imagens, áudio ou vídeo.
* Geolocation: Representa locais em um mapa. Exemplos:endereços, coordenadas.
*
json: Um formato estruturado que pode representar dados complexos.
Estruturas de banco de dados: *
Tabelas: Coleções organizadas de dados com linhas (registros) e colunas (campos).
* Relacionamentos
: Conexões entre tabelas que permitem que os dados sejam vinculados.
*
índices: Estruturas especiais que aceleram a recuperação de dados criando ponteiros para dados específicos no banco de dados.
*
visualizações: Tabelas virtuais que combinam dados de várias tabelas ou aplicam filtros aos dados existentes.
*
Procedimentos armazenados: Blocos predefinidos de código que executam tarefas específicas no banco de dados.
Modelos de banco de dados: * Bancos de dados relacionais: Organize dados em tabelas com os relacionamentos entre eles. Este é o modelo de banco de dados mais comum. Exemplos:MySQL, PostgreSQL, Oracle, SQL Server.
* bancos de dados
NOSQL: Ofereça estruturas de dados flexíveis e recursos de escala. Exemplos:MongoDB, Cassandra, Redis.
*
Bancos de dados orientados a objetos: Armazene os dados como objetos com propriedades e métodos. Exemplos:ObjectStore, Gemstone.
*
Bancos de dados de documentos: Armazene os dados como documentos do tipo JSON. Exemplos:MongoDB, Couchbase.
* Bancos de dados de gráficos
: Representar dados como nós e arestas, ideais para representar relacionamentos. Exemplos:Neo4J, Janusgraph.
componentes: *
Sistema de Gerenciamento de Database (DBMS): Software que gerencia o banco de dados, incluindo armazenamento de dados, acesso e segurança.
*
Dicionário de dados: Um repositório central de informações sobre o banco de dados, incluindo definições de tabela e coluna, tipos de dados e relacionamentos.
*
Integridade dos dados: Garantindo a precisão e a consistência dos dados no banco de dados.
*
Segurança de dados: Protegendo o banco de dados contra acesso, modificação ou exclusão não autorizada.
Aplicações: *
e-commerce: Armazenar informações, pedidos, produtos e inventário do cliente.
*
bancário: Gerenciando contas de clientes, transações e dados financeiros.
*
mídia social: Armazenamento de perfis de usuário, postagens e interações.
*
saúde: Manter registros de pacientes, histórico médico e prescrições.
*
Educação: Rastreando informações, notas e cursos dos alunos.
*
Fabricação: Gerenciando processos de produção, inventário e cadeia de suprimentos.
A composição específica de um banco de dados dependerá do aplicativo específico e dos dados que estão sendo armazenados.