O acesso não procedimento, também conhecido como acesso declarativo, é uma característica importante de um sistema de gerenciamento de banco de dados (DBMS) porque simplifica significativamente as interações do banco de dados e melhora vários aspectos do desenvolvimento e gerenciamento do banco de dados:
*
Facilidade de uso e desenvolvimento: Idiomas não procedurais como o SQL permitem que os usuários especifiquem * quais * os dados de que precisam, sem especificar * como * os DBMs devem recuperá-los. Esta é uma grande vantagem. Em vez de escrever código complexo detalhando todas as etapas da recuperação de dados (como você faria em um idioma processual), os usuários simplesmente declaram o resultado desejado. Isso facilita muito os usuários, especialmente aqueles sem uma ampla experiência em programação, consultar o banco de dados. Reduz o tempo e o esforço de desenvolvimento.
*
Independência de dados: O acesso não procedimento abstrairá os detalhes de armazenamento físico dos dados. O usuário não precisa conhecer a estrutura do arquivo, os métodos de indexação ou outros detalhes da implementação. O DBMS lida com a otimização da execução de consultas nos bastidores. Isso permite alterações na estrutura física do banco de dados sem exigir modificações nas próprias consultas, levando a uma maior independência de dados.
*
Integridade de dados aprimorada: Como o DBMS lida com o acesso e manipulação de dados, ele pode aplicar restrições de integridade de dados com mais facilidade. Os idiomas não procedurais geralmente se integram diretamente aos mecanismos do DBMS para garantir a validade, consistência e segurança dos dados.
*
Maior produtividade: Com formulação de consulta mais simples e otimização automática de consultas, desenvolvedores e usuários podem ser muito mais produtivos. Eles podem se concentrar na análise dos dados e na construção de aplicativos, em vez de lutar com detalhes de acesso a dados de baixo nível.
*
Portabilidade: Idiomas não procedimentos padrão como o SQL são amplamente independentes da plataforma. Isso significa que os aplicativos que usam o SQL podem ser mais facilmente portados para diferentes DBMSs e sistemas operacionais.
*
Concorrência e segurança: Os DBMs podem gerenciar melhor o acesso e a segurança simultâneos ao usar interfaces não procedimentos. Ele pode lidar com várias consultas simultâneas com eficiência e garantir que apenas os usuários autorizados acessem dados específicos.
Por outro lado, o acesso processual exige que os usuários escrevam instruções detalhadas sobre como acessar e manipular dados, que são tediosos, propensos a erros e não escaláveis para operações complexas de banco de dados. Portanto, o acesso não procedimento é uma pedra angular dos DBMSs modernos, permitindo o gerenciamento de dados eficiente, flexível e fácil de usar.