Não é totalmente preciso dizer que você deseja "retornar" à atividade lógica durante o design e criação do banco de dados físico. No entanto, há uma relação muito próxima entre essas duas fases que requer feedback e ajuste constantes. Aqui está o porquê:
A relação entre design lógico e físico: *
Design lógico: Define a estrutura de dados
e
relacionamentos sem considerar detalhes específicos da implementação. Isso envolve entidades, atributos, relacionamentos e restrições. Pense nisso como um plano dos dados.
*
Design físico: Traduz o design lógico em concreto
objetos de banco de dados (Tabelas, índices, etc.) e considera
armazenamento físico (espaço em disco, organização de arquivos) e
otimização de desempenho . Esta é a implementação real do plano.
Por que o feedback é crucial: 1.
restrições e desempenho: As decisões de design físico podem exigir ajustes no design lógico. Por exemplo, pode ser necessário alterar os tipos de dados ou adicionar índices para melhorar o desempenho, o que pode afetar relacionamentos ou restrições.
2. Tecnologia do banco de dados
: O sistema de banco de dados escolhido (por exemplo, MySQL, PostgreSQL, Oracle) terá limitações e recursos específicos, potencialmente exigindo alterações ao seu modelo lógico.
3.
Volume de dados e padrões de uso: O volume de dados do mundo real e os padrões de uso podem diferir das estimativas iniciais, necessitando de alterações para otimizar o armazenamento, indexação e execução de consultas.
em vez de "retornar", pense nisso como iteração: *
Refine o modelo lógico: Durante o design físico, você provavelmente identificará áreas em que o modelo lógico precisa de refinamento com base nas considerações de tecnologia e desempenho escolhidas.
*
Ajuste o projeto físico: Com base nesses refinamentos, você ajustará suas decisões de design físico. Isso pode envolver alterações nas estruturas da tabela, índices ou até a escolha do sistema de gerenciamento de banco de dados.
Conclusão: Enquanto você não "retorna" ao design lógico, você itera constantemente entre as duas fases. As decisões de design físico podem e devem influenciar e refinar seu modelo lógico, levando a um banco de dados mais otimizado e eficiente. Esse processo iterativo garante que o banco de dados físico final alinhe com suas metas de design lógico e atenda aos requisitos de desempenho do seu aplicativo.