Modelos de dados definir como damos uma estrutura aos dados e como os dados são conectados a outros dados.
Temos muitos tipos diferentes de modelos de dados. Todos eles podem ser agrupados em 2 guarda-chuvas principais:modelos conceituais e modelos lógicos .
O modelo conceitual mais conhecido é o Entidade-Relacionamento Modelo, também chamado de ER. É a melhor maneira de organizar os dados no início, quando você está na fase de projeto, porque é o modelo que mais se aproxima de como pensamos, e não está vinculado a nenhuma implementação específica.
Os modelos lógicos, por outro lado, estão mais próximos da implementação .
Os modelos lógicos incluem (entre muitos outros):
- O relacional Modelo
- O hierárquico Modelo
- O Reticulado modelo
- O objeto modelo
Você pode ver que o nome já nos dá uma dica de como esses modelos são implementados:tabelas para o modelo relacional, árvores do modelo hierárquico, gráficos para o modelo reticular, objetos para o modelo de objetos.
O modelo relacional é o modelo lógico que veremos com mais detalhes em breve, pois é a base dos populares bancos de dados relacionais, incluindo PostgreSQL, MySQL, SQLite e SQL Server.
Modelos conceituais e modelos lógicos são duas ferramentas diferentes. O uso de um não exclui o outro. Poderíamos começar com um modelo conceitual e depois usar um modelo lógico para implementá-lo.