No campo dos negócios, um modelo de dados é uma estrutura abstrata que documenta e organiza as informações para comunicação entre a equipe do departamento técnico e o restante dos funcionários. Na computação, difere em termos de abordagem, que se concentra no planejamento de desenvolvimento de aplicativos e a decisão de como os dados serão armazenados e como serão acessados.

Geralmente especificado em um linguagem, os modelos de dados determinam a estrutura das informações, com o objetivo de melhorar a comunicação e a precisão em aplicativos que usam e trocam dados. São áreas comuns nas quais membros de uma equipe de trabalho com diferentes níveis de experiência e conhecimento técnico podem interagir sem problemas, uma vez que esses modelos devem ter uma única interpretação.
Modelos de dados são essenciais para o desenvolvimento sistemas de informação, já que através deles, você pode obter a compatibilidade necessária para lidar com quantidades colossais de dados. Além disso, se as mesmas estruturas forem usadas para armazenamento e acesso, aplicativos diferentes poderão compartilhar informações. Um exemplo claro é um formulário de registro em uma página da Internet, onde, para nosso nome, só podemos inserir letras e, para nossa data de nascimento, números com um pedido específico (como dia, mês e ano). Essas restrições respondem às necessidades do banco de dados e devem ser as mesmas em duas bases, conforme desejado. compartilhar informação.
Como contrapartida ao grande eficiência eles oferecem, você encontrará o alto custo de desenvolvimento, operação e manutenção de sistemas e interfaces. Muitas vezes, se a qualidade dos modelos de dados implementados é ruim, eles se tornam obstáculos ao crescimento de uma empresa. Geralmente, isso é óbvio quando uma empresa que nunca investiu muitos recursos em sua infraestrutura digital decide que deseja modernizar e descobre que possui um banco de dados tão ineficiente e mal concebido que seria mais fácil e mais barato reconstruir tudo desde o início. .
De acordo com o Instituto Nacional Americano de Padrões (ANSI), um modelo de dados pode ser interpretado como um esquema:
* conceitual, que especifica as expressões permitidas pelo próprio modelo, comunica as regras e definições essenciais dos dados aos usuários;
* lógico, que descreve a semântica de tabelas e colunas, classes orientadas a objetos etc., representadas por uma tecnologia de manipulação específica (como linguagem SQL);
* físico, que detalha os meios pelos quais as informações são armazenadas, como partições de disco.
Tipos de modelos de banco de dados
Modelo de tabela: Sua definição pode não responder estritamente a um modelo; consiste em um pronto de dados bidimensionais, nos quais todos os elementos de uma determinada coluna são semelhantes e todos os valores em uma linha estão relacionados entre si.
Modelo hierárquico: as informações são organizadas em uma estrutura de árvore, aninhada para que cada elemento possa ser ramificado em muitos outros, que devem ser classificados de alguma maneira.
Modelo de rede: estruturar as informações usando duas construções fundamentais, chamadas registros (registros) e conjuntos (conjuntos); os primeiros contêm campos e os últimos definem relacionamentos entre os registros de um para muitos (por exemplo, um cliente, muitos produtos comprados).
Esquema em estrela: geralmente consiste em um mesa principal, muitos outros estão associados a ele. Um exemplo comum é armazenar os dados de um paciente em uma tabela, que ao mesmo tempo será relacionada a outro em que todas as consultas são registradas e a outro em que são registradas suas reivindicações ou alterações nos planos de cobertura, e assim por diante.