Uma fonte de dados externa é qualquer dados que reside fora do sistema ou aplicativo atualmente acessando -os. Esses dados são armazenados e gerenciados separadamente, e o aplicativo interage com eles através de métodos específicos, como APIs, conexões de banco de dados ou importações de arquivos.
Aqui está um colapso:
*
Localização: Os dados não fazem parte diretamente do armazenamento interno do aplicativo. Pode estar em um servidor diferente, em um banco de dados em nuvem, dentro de um sistema de arquivos separado ou mesmo em uma rede completamente diferente.
* Método de acesso: Os aplicativos precisam de uma maneira de se conectar e recuperar esses dados. Os métodos comuns incluem:
* bancos de dados
(SQL, NOSQL): Conectando -se a um banco de dados relacional (como MySQL, PostgreSQL) ou um banco de dados NoSQL (como MongoDB, Cassandra) para consultar e recuperar dados.
*
APIs (interfaces de programação de aplicativos): Usando as APIs fornecidas por um serviço para acessar e interagir com seus dados (por exemplo, buscar dados de uma plataforma de mídia social ou um serviço meteorológico).
*
Sistemas de arquivo: Lendo dados de arquivos (CSV, XML, JSON, etc.) armazenados em um sistema de arquivos local ou remoto.
*
raspagem na web: Extrair dados diretamente dos sites (embora isso seja geralmente menos confiável e seja feito com responsabilidade).
*
Exemplos: * Um aplicativo da Web puxando as informações do produto de um banco de dados remoto.
* Um programa de planilha importando dados de vendas de um arquivo CSV.
* Uma ferramenta de inteligência de negócios que se conecta a vários data warehouses para gerar relatórios.
* Um jogo para fazer o download de um jogo de jogadores de players de um servidor em nuvem.
* Um aplicativo meteorológico que recupera previsões meteorológicas de uma API meteorológica.
Por outro lado, uma fonte de dados * interna * é armazenada diretamente nos próprios arquivos ou bancos de dados do aplicativo. A distinção é crucial para gerenciamento de dados, segurança e escalabilidade. As fontes de dados externas oferecem flexibilidade e escalabilidade, permitindo que os aplicativos acessem grandes conjuntos de dados e se integrem a outros sistemas, mas também introduzem complexidades relacionadas ao acesso a dados, segurança e confiabilidade.