Vídeo: 3 opções para CASAIS EM CRISE 2024
Os relacionamentos entre campos, tabelas, registros, e assim por diante, são as coisas mais comuns que você lida no Access 2016. Tenha em mente essas dez dicas:
-
A one-to- muitos relacionamentos conectam um registro na tabela pai para muitos registros na tabela filho.
Defina o relacionamento para conectar pedidos a clientes ou locais a eventos. Um cliente pode ter muitos pedidos e um local pode ter muitos eventos. Desta forma, você não precisa 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 conecta um registro na tabela pai para um registro na tabela filho.
Este não é um tipo de relacionamento comum, mas pode ser usado se você precisar dividir uma tabela que contenha muitos campos em duas tabelas.
-
Relaciona o campo da chave primária na tabela pai com o mesmo campo (chamado a chave estrangeira) na tabela filho.
Este é o cenário mais comum. A tabela pai contém um campo de chave primária e a tabela filho contém o mesmo nome de campo. Por exemplo, uma tabela de clientes e encomendas pode compartilhar um ID de cliente. CustomerID normalmente é a chave primária dos clientes e uma chave estrangeira nas ordens.
-
Os campos associados à relação devem ser do mesmo tipo de dados.
Não é possível relacionar um campo de texto na tabela pai com um campo de número na tabela secundária ou vice-versa. Os campos devem ser campos de texto ou números em cada tabela.
-
Aplica a integridade referencial na caixa de diálogo Editar relações para evitar a entrada de registro "órfão" na tabela filho.
Um órfão é um registro na tabela filho que não possui um registro correspondente na tabela pai. O exemplo clássico é uma ordem em uma tabela Pedidos para um cliente que não está na tabela Clientes. A integridade referencial impede a entrada desses tipos de pedidos órfãos.
-
Definir campos relacionados com atualização em cascata na caixa de diálogo Editar relacionamentos para atualizar o valor da chave na tabela filho quando atualizado na tabela pai.
Suponha que você tenha duas tabelas, uma lista de categorias em uma tabela ExpenseType (categoria de nome de campo) e um campo em uma tabela de Despesas denominada Categoria. O campo Categoria em Despesas é preenchido por uma caixa de combinação que extrai seus dados do campo Categoria da tabela ExpenseType. Suponha ainda que um erro de digitação foi feito para o jantar; foi escrito Dinning. Se você definisse Campos Relacionados com Atualizações de Cascata, você pode editar Dinning em ExpenseType para Dining, e ele mudará em todos os registros onde usado na tabela de Despesas.
-
Definir cascata Eliminar registros relacionados na caixa de diálogo Editar relações para excluir registros relacionados na tabela subordinada quando a gravação correspondente é excluída na tabela pai.
Com esta configuração em uma relação entre LocationID em Locais e LocationID em Eventos, exclua um registro de localização e você exclui todos os eventos para esse local.
-
Definir relacionamentos entre tabelas define automaticamente associações para essas tabelas ao criar consultas.
As ligações de relacionamento são realizadas para consultar o modo Design. Se você definir uma relação entre locais e eventos no LocationID, você verá essa linha de junção quando você adicionar essas tabelas a uma nova consulta no design da consulta.
-
Exclua um campo que faz parte de um relacionamento e você excluirá o relacionamento.
Você não pode ter uma relação entre dois campos se um deles estiver faltando, certo? Então, o Access remove o relacionamento quebrado quando você exclui um campo que faz parte desse relacionamento.
-
Se uma chave primária for parte de um relacionamento, não pode alterar a chave primária nessa tabela para outro campo sem primeiro excluir o relacionamento.
Para alterar as chaves primárias em uma tabela onde sua chave primária faz parte de um relacionamento, primeiro você deve abrir a janela Relações e excluir o relacionamento antes que o Access permita que você altere a chave primária para outro campo nessa tabela. Na janela Relações, clique com o botão direito do mouse na linha de junção entre as duas tabelas e escolha Excluir para excluir o relacionamento.