As tabelas são objetos essenciais numa base de dados porque contêm todas as informações ou dados. Por exemplo, uma base de dados empresarial pode ter uma tabela Contactos que armazena nomes de fornecedores, endereços de e-mail e números de telefone. Uma vez que outros objetos de base de dados dependem tanto de tabelas, deve iniciar a estrutura da base de dados ao criar todas as respetivas tabelas. Em seguida, crie os outros objetos. Antes de criar tabelas no Access, pense nos seus requisitos e identifique todas as tabelas de que poderá precisar. Para obter uma introdução ao planejamento e à criação de um banco de dados, consulte Fundamentos do design de bancos de dados.
Neste artigo
- Visão geral
- Propriedades de tabela e de campo
- Tipos de dados
- Relações de tabelas
- Teclas
- Vantagens de usar relações
Visão geral
Normalmente, um banco de dados relacional como o do Access tem várias tabelas relacionadas. Em um banco de dados bem projetado, cada tabela armazena dados sobre um determinado assunto, como funcionários ou produtos. Uma tabela tem registros (linhas) e campos (colunas). Os campos contêm diferentes tipos de dados, como texto, números, datas e hiperligações.
- Registo: contém dados específicos, como informações sobre um determinado funcionário ou produto.
- Campo: contém dados sobre um aspeto do assunto da tabela, como um nome próprio ou endereço de e-mail.
- Valor do campo: cada registo tem um valor de campo, como
Contoso, Ltd.ousomeone@example.com.
Propriedades de tabela e de campo
As tabelas e os campos também têm propriedades que podem ser definidas para controlar suas características ou comportamento.
- Propriedades da tabela
- Propriedades do campo
Em um banco de dados do Access, as propriedades da tabela são atributos que afetarão a aparência ou o comportamento da tabela como um todo. As propriedades da tabela são definidas na folha de propriedades da tabela na vista Estrutura. Por exemplo, você pode definir a propriedade Exibição Padrão de uma tabela para especificar como a tabela é exibida por padrão.
Uma propriedade do campo se aplica a um campo específico em uma tabela e define as características do campo ou um aspecto do comportamento do campo. Pode definir algumas propriedades de campo na vista Folha de Dados. Também é possível definir as propriedades do campo no modo Design usando o painel Propriedades do Campo.
Tipos de dados
Cada campo tem um tipo de dados. O tipo de dados do campo indica o tipo de dados que o campo armazena, como grandes quantidades de texto ou os arquivos anexos.
Um tipo de dados é uma propriedade de campo, mas difere de outras propriedades de campo das seguintes formas:
- Você define o tipo de dados do campo na grade de design da tabela, não no painel Propriedades do Campo.
- O tipo de dados de um campo determina as outras propriedades que o campo tem.
- Você deve definir o tipo de dados do campo ao criar um campo.
Você pode criar um novo campo no Access inserindo dados em uma nova coluna no modo Folha de Dados. Quando cria um campo ao introduzir dados na vista Folha de Dados, o Access atribui automaticamente um tipo de dados com base no valor introduzido. Caso nenhum outro tipo de dados esteja implícito pelo que você inseriu, o Access definirá o tipo de dados como Texto. Se necessário, pode alterar o tipo de dados com o friso.
Exemplos de detecção automática do tipo de dados
A tabela a seguir mostra como a detecção automática do tipo de dados funciona no modo Folha de Dados.
| Se introduzir | O Access cria um campo com um tipo de dados |
|---|---|
John |
Texto Curto |
http://www.contoso.com |
Hiperlink |
1 |
Número, Número Inteiro Longo |
50,000 |
Número, Número Inteiro Longo |
50,000.99 |
Número, Duplo |
50000.389 |
Número, Duplo |
12/67 |
Data/Hora |
December 31, 2016 |
Data/Hora |
10:50:23 |
Data/Hora |
10:50 am |
Data/Hora |
17:50 |
Data/Hora |
$12.50 |
Moeda |
21.75 |
Número, Duplo |
123.00% |
Número, Duplo |
3.46E+03 |
Número, Duplo |
Pode utilizar qualquer prefixo de protocolo internet válido, como http://, https://ou mailto:. O Access reconhece formatos de data, hora e moeda com base na sua região de utilizador.
Relações de tabelas
Embora cada tabela armazene dados sobre um assunto diferente, tabelas em um banco de dados do Access geralmente armazenam dados sobre assuntos relacionados entre si. Por exemplo, um banco de dados pode conter:
- Uma tabela de clientes que lista os clientes da sua empresa e os respetivos endereços.
- Uma tabela de produtos que lista os produtos que você comercializa, incluindo os preços e as imagens de cada item.
- Uma tabela de pedidos que controla os pedidos dos clientes.
Uma vez que armazena dados sobre diferentes assuntos em tabelas separadas, precisa de uma forma de associar os dados para poder combinar facilmente dados relacionados dessas tabelas separadas. Para conectar os dados armazenados em diferentes tabelas, crie relações. Uma relação é uma conexão lógica entre duas tabelas que especifica os campos que as tabelas têm em comum. Para saber mais, confira Guia para relações de tabelas.
Chaves
Os campos que fazem parte de uma relação de tabelas são chamados de chaves. Normalmente, uma chave consiste num campo, mas pode consistir em mais do que um campo. Existem dois tipos de chave:
- Chave primária: Uma tabela só pode ter uma chave primária. Uma chave primária consiste em um ou mais campos que identificam exclusivamente cada registro armazenado na tabela. Muitas vezes, existe um número de identificação exclusivo, como um número de ID, número de série ou código, que funciona como uma chave primária. Por exemplo, você pode ter uma tabela de clientes onde cada cliente tem um número de ID exclusivo. O campo de ID do cliente é a chave primária da tabela Clientes. Quando uma chave primária contém mais do que um campo, é geralmente composta por campos existentes que, em conjunto, fornecem valores exclusivos. Por exemplo, você pode usar uma combinação de sobrenome, nome e data de nascimento como chave primária em uma tabela sobre pessoas. Para obter mais informações, consulte Adicionar ou alterar a chave primária de uma tabela.
- Chave externa: Uma tabela também pode ter uma ou mais chaves externas. Uma chave estrangeira contém valores que correspondem a valores na chave primária de outra tabela. Por exemplo, você pode ter uma tabela Pedidos na qual cada pedido tem um número de identificação do cliente que corresponde a um registro em uma tabela Clientes. O campo de identificação do cliente é uma chave estrangeira da tabela Pedidos.
A correspondência de valores entre campos de chave forma a base de uma relação de tabelas. A relação de tabelas é usada para combinar os dados das tabelas relacionadas. Por exemplo, suponhamos que você tenha uma tabela Clientes e uma tabela Pedidos. Na primeira, cada registro é identificado pelo campo de chave primária, o ID.
Para associar cada pedido a um cliente, você adiciona um campo de chave estrangeira à tabela Pedidos que corresponda ao campo ID da tabela Clientes e, em seguida, cria uma relação entre as duas chaves. Quando adiciona um registo à tabela Encomendas, utiliza um valor de ID de cliente proveniente da tabela Clientes. Sempre que quiser ver informações sobre o cliente de uma encomenda, utilize a relação para identificar que dados da tabela Clientes correspondem aos registos na tabela Encomendas.
- Uma chave primária, identificada pelo ícone de chave junto ao nome do campo.
- Uma chave externa, apresentada sem o ícone de tecla.
Não adicione um campo se esperar que cada entidade exclusiva representada na tabela possa exigir mais do que um valor para o campo. Continuando o exemplo anterior, se quiser começar a controlar as encomendas efetuadas pelos seus clientes, não adicione um campo à tabela porque cada cliente terá mais do que uma encomenda. Em vez disso, crie uma nova tabela para armazenar encomendas e, em seguida, crie uma relação entre as duas tabelas.
Vantagens de usar relações
Manter os dados separados em tabelas relacionadas proporciona as seguintes vantagens:
- Consistência: Uma vez que cada item de dados é registado apenas uma vez, numa tabela, há menos oportunidades de ambiguidade ou inconsistência. Por exemplo, armazena o nome de um cliente apenas uma vez numa tabela sobre clientes em vez de armazená-lo repetidamente, e possivelmente de forma inconsistente, numa tabela que contém dados de encomendas.
- Eficiência: Gravar dados num único local significa que utiliza menos espaço em disco. Além disso, as tabelas mais pequenas tendem a fornecer dados mais rapidamente do que tabelas maiores. Por fim, se não utilizar tabelas separadas para assuntos separados, irá introduzir valores nulos (a ausência de dados) e redundância nas tabelas. Ambos podem desperdiçar espaço e um desempenho lento.
- Compreensão: A estrutura de uma base de dados é mais fácil de compreender quando os assuntos estão corretamente separados em tabelas.
Planeje suas tabelas com relações em mente. Você pode usar o Assistente de Pesquisa para criar um campo de chave estrangeira, se a tabela que contém a chave primária correspondente já existir. O Assistente de Pesquisa cria a relação para você. Para saber mais, consulte Criar, editar ou excluir um campo de pesquisa.