Como dividir manualmente uma base de dados do Access no Microsoft Access

Avançado: requer codificação especializada, interoperabilidade e competências multiutilizadas.

Este artigo aplica-se a um ficheiro de base de dados do Microsoft Access (.mdb) ou a um ficheiro de base de dados do Microsoft Access (.accdb).

Resumo

Por vários motivos, pode decidir dividir a base de dados numa aplicação de front-end ou numa aplicação de back-end. A base de dados de back-end contém as tabelas e é armazenada num servidor de ficheiros. A base de dados de front-end que liga às tabelas de back-end contém todos os formulários, as consultas, os relatórios, as macros e os módulos. A base de dados de front-end é distribuída para as estações de trabalho dos utilizadores.

Este artigo descreve como dividir a base de dados manualmente em vez de utilizar o utilitário Divisor de Base de Dados.

Mais informações

Para dividir a base de dados no Microsoft Office Access 2003 e em versões anteriores do Access, siga estes passos:

  1. Crie uma nova base de dados do Access em branco.

  2. No menu Ficheiro, aponte para Obter Dados Externos e, em seguida, clique em Importar.

  3. Localize e selecione a base de dados que pretende dividir.

  4. No separador Tabelas , clique em Selecionar Tudo e, em seguida, clique em OK.

    Repare que o Access importa todas as tabelas para a nova base de dados, que é a sua base de dados de back-end.

  5. Armazene a nova base de dados de back-end numa partilha de rede e certifique-se de que todos os utilizadores têm permissões completas para a partilha.

  6. Crie uma segunda nova base de dados do Access em branco.

  7. No menu Ficheiro, aponte para Obter Dados Externos e, em seguida, clique em Ligar Tabelas.

  8. Selecione a base de dados de back-end que acabou de criar.

  9. No separador Tabelas , clique em Selecionar Tudo e, em seguida, clique em OK.

    Repare que o Access liga as tabelas na base de dados de back-end à base de dados de front-end.

  10. No menu Ficheiro, aponte para Obter Dados Externos e, em seguida, clique em Importar.

  11. Selecione a base de dados original que está a dividir e, em seguida, clique em Importar.

  12. No separador Formulários, clique em Selecionar Tudo. Repita este passo em todos os separadores, exceto no separador Tabelas. Uma vez que já está ligado às tabelas, agora só precisa de importar os restantes objetos.

  13. Depois de selecionar todos os objetos exceto as tabelas, clique em OK.

    Repare que tem agora todas as tabelas ligadas e importou os restantes objetos.

Para dividir a base de dados no Microsoft Office Access 2007 ou numa versão posterior, siga estes passos:

  1. Crie uma nova base de dados do Access em branco.

  2. No separador Dados Externos , clique em Acesso no grupo Importar .

  3. Na caixa de diálogo Obter Dados Externos , clique em Procurar para localizar e selecionar a base de dados que pretende dividir, clique para selecionar a caixa de verificação Importar tabelas, consultas, formulários, relatórios, macros e módulos para a base de dados atual. Em seguida, clique em OK.

  4. Na caixa de diálogo Importar Objetos , clique em Selecionar Tudo no separador Tabelas e, em seguida, clique em OK.

    Repare que o Access importa todas as tabelas para a nova base de dados, que é a sua base de dados de back-end.

  5. Armazene a nova base de dados de back-end numa partilha de rede e certifique-se de que todos os utilizadores têm permissões completas para a partilha.

  6. Crie uma segunda nova base de dados do Access em branco.

  7. Nos Dados Externos, clique em Acesso no grupo Importar .

  8. Na caixa de diálogo Obter Dados Externos , clique em Procurar para selecionar a base de dados de back-end que criou, clique para selecionar a caixa de verificação Ligar à origem de dados ao criar uma tabela ligada . Em seguida, clique em OK.

  9. Na caixa de diálogo Importar Objetos , clique em Selecionar Tudo no separador Tabelas e, em seguida, clique em OK.

    Repare que o Access liga as tabelas na base de dados de back-end à base de dados de front-end.

  10. Nos Dados Externos, clique em Acesso no grupo Importar .

  11. Na caixa de diálogo Obter Dados Externos , clique em Procurar para selecionar a base de dados original que está a dividir, clique para selecionar a caixa de verificação Importar tabelas, consultas, formulários, relatórios, macros e módulos para a base de dados atual. Em seguida, clique em OK.

  12. Na caixa de diálogo Importar Objetos , clique em Selecionar Tudo no separador Formulários , repita este passo em todos os outros separadores, exceto no separador Tabelas , porque já está ligado às tabelas. Agora só precisa de importar o resto dos objetos e, em seguida, clicar em OK.

    Repare que tem agora todas as tabelas ligadas e importou os restantes objetos.

Notas

Esta base de dados é a base de dados de front-end. Pode distribuir esta base de dados de front-end pelas estações de trabalho para que cada utilizador tenha a sua própria cópia da base de dados de front-end.

Dividiu a base de dados com êxito, o que irá melhorar o desempenho. Agora, quando um utilizador abre um formulário, o formulário é aberto localmente no respetivo computador e não é enviado através da rede. Os únicos dados que se cruzam na rede são os dados nas tabelas ligadas.

Motivos pelos quais poderá querer dividir a base de dados

Seguem-se motivos típicos para dividir uma base de dados:

  • Está a partilhar a sua base de dados com vários utilizadores numa rede.
  • Tem várias pessoas a desenvolver na base de dados e não tem o Microsoft Visual Source Safe instalado.
  • Não quer que os seus utilizadores possam efetuar alterações de estrutura às tabelas.

O motivo mais comum para dividir uma base de dados é estar a partilhar a base de dados com vários utilizadores numa rede. Se simplesmente armazenar a base de dados numa partilha de rede, quando os seus utilizadores abrirem um formulário, consulta, macro, módulo ou relatório, estes objetos têm de ser enviados através da rede para cada indivíduo que utiliza a base de dados. Se dividir a base de dados, cada utilizador tem a sua própria cópia dos formulários, consultas, macros, módulos e relatórios. Por conseguinte, os únicos dados que têm de ser enviados através da rede são os dados nas tabelas.

Nota Para dividir a base de dados, também pode utilizar o utilitário Divisor de Base de Dados.