Access 2007
Autor/Professor: Júlio Battisti
Atualização de versão: Marilane Almeida
Site: www.juliobattisti.com.br

 

 

 


Definindo Relacionamentos no Microsoft Access 2007

 

        Para Definir Relacionamentos no Microsoft Office Access 2007 faça o Seguinte:

 

·         Com as tabelas criadas. Dê um clique na aba Ferramentas de Banco de Dados -> Relações - > Mostrar Tabelas.

Figura 09 - Guia Ferramentas de Banco de Dados - Relações.

 

·         Ao clicar em relações a surgirá a opção Mostrar Tabela. Veja  a seguir:

Figura 10 - Mostrar Tabela.

 

·          Dê um clique sobre a opção Mostrar Tabela surgirá à caixa de diálogo com todas as tabelas existentes no seu banco de dados, no qual você adicionará as tabelas que farão parte de algum dos relacionamentos. Para Adicionar uma Tabela, basta marcá-la e dar um clique no botão "Adicionar". Você pode adicionar todas as tabelas de uma única vez. Para isto dê um clique na primeira, libere o mouse, tecle SHIFT e fique segurando SHIFT pressionado e dê um clique na última tabela. Com isso todas serão selecionadas, agora ao dar um clique no botão Adicionar, todas as tabelas serão adicionadas. Caso não queira adicionar todas, mas somente algumas e de uma maneira intercalada, ao invés de usar a tecla SHIFT, utilize a tecla CTRL. Com a tecla CTRL uma tabela é selecionada à medida que você vai clicando com o mouse sobre o nome da tabela.

Figura 11 - Dê um clique para selecionar a Tabela e depois clique no botão Adicionar.

 

·         Após ter adicionado as tabelas, vamos criar um relacionamento, basta arrastar um campo de uma tabela sobre o campo da outra tabela na qual será estabelecido o relacionamento. Por exemplo, para estabelecer o relacionamento Um para Vários entre as tabelas Clientes e Pedidos, arraste o campo "CódigoDoCliente" da tabela Clientes, sobre o campo "CódigoDoCliente" da Tabela Pedidos. Ao largar um campo sobre o outro, o Microsoft Office Access 2007abre a caixa de diálogo “Editar Relações” conforme indicado na figura a seguir:

Figura 12 - Definindo as Características do Relacionamento.

 

·         Observe que, por padrão, o campo "Impor Integridade Referencial" não está marcado. Ao marcá-lo serão disponibilizadas as Opções de "Propagar atualização dos campos relacionados" e "Propagar exclusão dos registros relacionados". Observe, também, que o Microsoft Office Access 2007já definiu este relacionamento como sendo do tipo Um para Vários. Isso acontece porque o Microsoft Office Access 2007identifica o campo Código do Cliente na tabela Clientes como sendo uma chave primária, o que automaticamente transforma o Relacionamento como sendo do tipo Um para Vários. Se em ambas as tabelas o campo Código do Cliente fosse definido como Chave Primária, o relacionamento, automaticamente, seria do tipo Um para Um.

·         Após marcar as opções desejadas, basta dar um clique no botão "Criar" e pronto, o Microsoft Office Access 2007cria o Relacionamento, o qual é indicado através de uma linha entre as duas tabelas ( Clientes e Pedidos ), com o número 1 no lado da Chave Primária e o Sinal de infinito no lado Vários. Caso você precise alterar as características de um determinado relacionamento, basta dar um duplo clique sobre a linha do relacionamento, que o  Microsoft Office Access 2007abrirá a janela indicada na figura 11, para que você possa fazer as alterações desejadas.

·         Este diagrama que exibe as Tabelas e os Relacionamentos entre as mesmas é conhecido como "Diagrama Entidades x Relacionamentos", lembrando que entidades é apenas um outro nome para as nossas tabelas.

·         Antes de fechar o Diagrama Entidades x Relacionamentos, dê um clique no botão salvar  ou pressione CTRL + B para salvar as alterações que foram feitas. A qualquer momento você pode acessar o Diagrama Entidades x Relacionamentos para fazer alterações ou para revisar os relacionamentos, para isto basta clicar na aba Ferramentas de Banco de Dados -> Relações.

 

Exercício: Agora vamos a um exercício prático, onde será definido os diversos relacionamentos para o nosso banco de dados curso_av.mdb.

 

Para definir os Relacionamentos para o banco de dados curso_av.mdb:

 

·         Abra o banco de dados curso_av.mdb

·         Clique na aba Ferramentas de Banco de Dados -> Relações > Mostrar Tabela;

·         Adicione todas as tabelas, conforme explicado anteriormente;

·         Defina os Relacionamentos conforme indicado na tabela abaixo.

  

Tipo de Relacionamento

Lado Um

Lado Vários

Um para Vários

CódigoDoFornecedor na tabela Fornecedores

CódigoDoFornecedor na tabela Produtos

Um para Vários

CódigoDaCategoria na tabela Categorias

CódigoDaCategoria na tabela Produtos

Um para Vários

CódigoDoProduto na tabela Produtos

CódigoDoProduto na tabela Detalhes do Pedido

Um para Vários

CódigoDoFuncionário na tabela Funcionários

CódigoDoFuncionário na tabela Pedidos

Um para Vários

NúmeroDoPedido na tabela Pedidos

NúmeroDoPedido na tabela Detalhes do Pedido

Um para Vários

CódigoDaTransportadora na tabela Transportadoras

Via na tabela Pedidos

Um para Vários

CódigoDoCliente na tabela Clientes

CódigoDoCliente na tabela Pedidos

 

·         Habilite a Integridade Referencial  em todos os Relacionamentos, habilite a opção "Propagar atualização dos campos relacionados" e deixe desabilitada o opção de "Propagar exclusão dos registros relacionados".

·         Salve as alterações e feche a Janela dos Relações, clicando no "x" da mesma. Clique no "x" mais de baixo, pois o "x" mais acima irá fechar todo o Microsoft Access 2007.

·         Abra a Tabela Pedidos e tente adicionar um pedido para o Cliente com Código do Cliente igual a ABCDE. O Microsoft Office Access 2007Permitiu que você inserisse o Pedido para esse Cliente ?  Por Que ?

 

 



Topo