Conteúdo
Índice 🔎︎

# Relações

Permite definir e editar uma relação entre duas tabelas.

Para aceder a este comando...

Numa janela de ficheiros de base de dados, escolha Ferramentas - Relações.

As opções de atualização e eliminação só estão disponíveis se estas forem permitidas pela base de dados utilizada.

## Tabelas

Se criar uma nova relação, é possível selecionar uma tabela a partir de cada uma das caixas de combinação na parte superior da caixa de diálogo.

Se abriu a caixa de diálogo Relações de uma relação existente clicando duas vezes nas linhas de ligação na janela Relação, então as tabelas envolvidas na relação não podem ser modificadas.

## Campos chave

Define os campos chave para a relação.

Os nomes das tabelas selecionadas para a ligação são aqui apresentadas como nomes de colunas. Se clicar num campo, é possível utilizar os botões de seta para selecionar um campo da tabela. Cada relação é escrita numa linha.

## Opções de atualização

Aqui pode selecionar opções que ocorrem quando são efetuadas alterações a um campo chave primária.

### Nenhuma ação

Especifica que qualquer alteração feita a um campo de chave primária não afeta outros campos chave externos.

### Atualizar em cascata

Atualiza todos os campos de chaves externas se o valor da chave primária correspondente for modificado (Atualizar em cascata).

### Definir como nulo

Se a chave primária correspondente tiver sido modificada, utilize esta opção para definir o valor "IS NULL" para todos os campos chave externos. IS NULL significa que o campo está vazio.

### Definir padrão

Se a chave primária correspondente for modificada, utilize esta opção para definir um valor padrão para todos os campos chave externos. Durante a criação da tabela correspondente, o valor padrão de um campo chave externo será definido ao fazer a atribuição das propriedades de campo.

## Opções de eliminação

Aqui pode selecionar opções que ocorrem ao eliminar um campo chave primária.

### Nenhuma ação

Especifica que a eliminação de uma chave primária não surte efeito noutros campos chave externos.

### Eliminar cascata

Especifica que todas os campos chave externos serão eliminados se eliminar o campo de chave primária correspondente.

Ao eliminar o campo de chave primária utilizando a opção Eliminar cascata, todos os registos de outras tabelas que tenham esta chave como a sua chave externa também serão eliminados. Utilize esta opção com especial atenção; é possível que uma grande parte da base de dados seja eliminada.

### Definir como nulo

Se eliminar a chave primária correspondente, o valor "IS NULL" será atribuído a todos os campos chave externos.

### Definir padrão

Se eliminar a chave primária correspondente, será definido um valor a todos a todos os campos chave externos.