10 coisas que você precisa saber sobre os relacionamentos no Access 2016
As relações entre os campos, tabelas, registros, e assim por diante, são as coisas mais comuns que você lidar com no Access 2016. Manter essas dez dicas em mente:
Um relacionamento um-para-muitos conecta um registro na tabela pai a muitos registros na tabela filho.
Definir a relação para ligar ordens para os clientes ou locais de eventos. Um cliente pode ter muitos pedidos e um local pode ter muitos eventos. Dessa forma, você não tem que repetir todas as informações de contato do cliente em cada pedido, nem todas as informações de localização em cada evento.
Um relacionamento um-para-um se conecta um registro na tabela pai a um registro na tabela filho.
Este não é um tipo de relação comum, mas pode ser usado se você precisar dividir uma tabela que contém muitos campos em duas tabelas.
Relacionar o campo de chave primária na tabela pai com o mesmo campo (chamado de chave estrangeira) na tabela filho.
Este é o cenário mais comum. A tabela pai contém um campo de chave primária e tabela filho contém o mesmo nome do campo. Por exemplo, um Customers e Orders tabela pode compartilhar um CustomerID. Cliente é normalmente a chave primária de clientes e uma chave estrangeira em ordens.
Campos associados na relação deve ser do mesmo tipo de dados.
Você não pode relacionar um campo de texto na tabela pai a um campo de número na tabela de criança ou vice-versa. Os campos devem ser ou campos de texto ou campos de números em cada tabela.
Impor a integridade referencial na caixa de diálogo Editar relações para evitar o "órfão" de entrada de registro na tabela filho.
Um órfão é um registro na tabela filho que não tem um registro correspondente na tabela pai. O exemplo clássico é um pedido em uma tabela Pedidos para um cliente não na tabela de clientes. A integridade referencial impede de entrar esses tipos de ordens órfãs.
Definir Actualização em cascata campos relacionados na caixa de diálogo Editar relações para atualizar o valor de chave na tabela filho quando ele é atualizado na tabela pai.
Suponha que você tenha duas tabelas, uma lista de categorias em uma tabela ExpenseType (nome do campo Categoria) e um campo em uma tabela Despesas chamada Categoria. O campo de categoria nas Despesas é povoado por uma caixa de combinação que puxa seus dados de campo Categoria da tabela ExpenseType. Suponha ainda que um erro de digitação foi feita para Jantar-se escrevia Dinning. Se você quiser definir Cascade atualização dos campos relacionados, você pode editar Dinning em ExpenseType para jantar, e vai mudar em todos os registros onde usado na tabela de Despesas.
Definir Propagar exclusão dos registros relacionados na caixa de diálogo Editar relações excluir registros relacionados na tabela filho quando o registro correspondente é eliminado na tabela pai.
Com essa configuração ativada em uma relação entre LocationID em Locais e LocationID em Eventos, excluir um registro de local e você vai apagar todos os eventos para esse local.
Definir relações entre tabelas define automaticamente junta-se para essas tabelas quando a construção de queries.
Relacionamento junta são realizados para consultar vista de estrutura. Se você definir uma relação entre os locais e eventos do LocationID, você verá que se juntar linha quando você adicionar essas tabelas para uma nova consulta no design da consulta.
Excluir um campo que é parte de um relacionamento e você vai eliminar a relação.
Você não pode ter um relacionamento entre dois campos se um deles estiver ausente, certo? Assim, o Access remove o relacionamento quebrado quando você excluir um campo que é parte dessa relação.
Se uma chave primária é parte de um relacionamento, você não pode alterar a chave primária na tabela para outro campo sem primeiro excluir o relacionamento.
Para alterar as chaves primárias em uma tabela onde a sua chave primária é parte de um relacionamento, você deve primeiro abrir a janela Relações e excluir o relacionamento antes que o acesso lhe permitirá alterar a chave primária para outro campo na tabela. Na janela de relações, direito, clique na linha de associação entre as duas tabelas e escolha Excluir para excluir o relacionamento.