Escolar Documentos
Profissional Documentos
Cultura Documentos
Regra 1 Cada campo de uma tabela deve conter um tipo exclusivo de informação.
Regra 2 Cada tabela deve ter um identificador exclusivo, ou chave primária, que pode ser
formado por um ou mais campos da tabela. Por exemplo: uma tabela de funcionários de uma
empresa deve ter como chave primária a matrícula do funcionário, que é um campo único, isto é,
cada matrícula identifica um único funcionário.
Regra 3 Para cada valor de chave primária, deve haver um e somente um valor em todas as
colunas de dados, sendo o valor relevante da chave primária. Isso significa que todos os campos da
tabela devem referir-se ao objeto identificado pela chave primária.
Regra 4 Você precisa ser capaz de fazer uma modificação em qualquer campo (que não seja chave
primária) sem afetar nenhum outro campo da tabela.
As definições de tabelas, chaves primárias e outros termos serão detalhadas nesta lição, fazendo com que você
entenda melhor as regras de normalização.
Quando você aplica boas técnicas de projeto, acaba tendo um banco que vincula seus dados de forma
eficiente. Você vai notar que, quando normaliza seus dados conforme o recomendado, tende a obter como
resultado muitas tabelas separadas. Antes de as regras de normalização serem inventadas, os bancos de dados
tinham poucas tabelas e o programador era obrigado a controlar manualmente os relacionamentos entre
tabelas. A normalização permitiu o desenvolvimento de bancos de dados relacionais que simplificaram o
trabalho do programador, porque fazem os controles de relacionamentos e testes de segurança e integridade
entre as tabelas e os campos. O Access é um banco de dados relacional.
Por exemplo, você tinha de colocar as informações de clientes na tabela Pedidos, ou escrever um programa
para primeiro abrir e ler um registro da tabela Pedidos e depois procurar o registro coincidente na tabela
Clientes. Os bancos de dados relacionais solucionam esses problemas. Com um bom projeto, você não precisa
preocupar-se com o modo como juntará os dados quando precisar deles.
1.1 - Chave estrangeira
Sempre que você precisar relacionar duas tabelas de chaves primárias com tipos de dados diferentes, será
necessário criar uma tabela de associação entre elas. Por exemplo: uma tabela de fornecedores (chave
primária é o código do fornecedor) e uma tabela de produtos (chave primária é o código do produto). Se você
precisar saber quais fornecedores vendem um produto ou quiser saber quais produtos são vendidos por um
fornecedor, você precisará criar uma tabela de associação cuja chave deverá ser, obrigatoriamente, o código
do fornecedor mais o código do produto. Essa chave composta da tabela associativa é chamada de chave
estrangeira.
Num banco de dados bem projetado, as chaves estrangeiras resultam em eficiência. Você controla as chaves
estrangeiras à medida que projeta seu banco de dados. Quando define suas tabelas no Access, você vincula
chaves primárias a chaves estrangeiras, para dizer ao Access como ele deve associar os dados quando você
precisar obter informações de mais de uma tabela. Para melhorar o desempenho, você também instrui o
Access para que ele construa índices com as chaves estrangeiras, fazendo com que as pesquisas fiquem mais
rápidas e eficientes.
1.2 - Relacionamento
Relacionamento pode ser conceituado como a correspondência que existe entre duas tabelas distintas de um
banco de dados. Depois de definir tabelas diferentes para cada assunto no seu banco de dados, você precisa de
uma maneira de dizer ao Access como combinar novamente aquelas informações. O primeiro passo nesse
processo é definir relacionamentos entre suas tabelas. Depois de fazer isso, você pode criar consultas,
formulários e relatórios, para exibir informações de várias tabelas de uma só vez.
Obs.: Se você arrastar um campo que não é uma chave primária e não
possui um índice exclusivo até outro campo com as mesmas características,
será criado um relacionamento indeterminado. Em consultas contendo tabelas
com um relacionamento indeterminado, o Access exibe uma linha de
associação padrão entre as tabelas, mas a integridade referencial não será
imposta e não há garantia de que os registros serão exclusivos nas tabelas.
1. Feche todas as tabelas que estiverem abertas. Você não pode criar ou modificar relacionamentos entre
tabelas abertas.
3. Se o seu banco de dados não tiver quaisquer relacionamentos definidos, a caixa Adicionar
Tabelas/Consultas será automaticamente exibida. Se você precisar adicionar as tabelas para relacioná-las e
a caixa de diálogo Adicionar Tabelas não estiver exibida, clique sobre na Barra de Ferramentas. Se as
tabelas que você quer relacionar já estiverem exibidas, vá para o passo 6.
4. Clique duas vezes sobre os nomes das tabelas que você quer relacionar e, então, feche a caixa de diálogo
Adicionar Tabelas/Consultas. Segure a tecla CONTROL para selecionar várias tabelas de uma vez.
5. Arraste o campo que você quer relacionar de uma tabela para o campo relacionado da outra.
6. A caixa de diálogo Relacionamentos é exibida. Verifique os nomes dos campos exibidos nas duas colunas
você pode modificá-los, se necessário.
Defina as opções de relacionamento, se necessário.
8. Repita os passos de 5 a 8 para cada par de tabelas que você quiser relacionar.
adicionar registros a uma tabela relacionada quando não houver registros associados na tabela
primária;
alterar valores na tabela primária que resultariam em registros órfãos na tabela relacionada;
excluir registros da tabela primária quando houver registros relacionados coincidentes em uma
tabela relacionada.
Se você selecionar a opção Propagar Atualização dos Campos Relacionados ou Propagar Exclusão dos
Registros Relacionados para um relacionamento, o Access permite alterações e exclusões na tabela primária e
altera ou exclui registros relacionados em uma tabela relacionada, para assegurar que as regras ainda estejam
impostas.
2. Na janela de criação de banco de dados, selecione a opção Banco de Dados Vazio e clique no botão OK.
3. No quadro de diálogo Novo Arquivo de Banco de Dados, no espaço Nome do Arquivo, digite o nome
Cadastro Geral da Empresa e clique no botão Criar. Observe a figura 44.
Figura 44 - Quadro de diálogo para criação de banco de dados.
1. Use o Assistente de Banco de Dados para criar em uma única operação todas as tabelas, formulários e
relatórios necessários para todo o banco de dados. Um Assistente de Banco de Dados cria um novo banco
de dados; ele não pode ser utilizado para adicionar novas tabelas, formulários ou relatórios em um banco
de dados já existente.
2. Use o Assistente de Tabela para escolher os campos para sua tabela a partir de uma variedade de tipos de
tabela predefinidos, como contatos de negócios, estoque doméstico ou registros médicos, como foi visto
na lição anterior deste manual.
3. Digite os dados diretamente em uma Folha de Dados em branco. Quando salvar a nova Folha de Dados, o
Access vai analisar seus dados e atribuir automaticamente os tipos de dados apropriados e o formato para
cada campo.
Independentemente de qual método você utiliza para criar uma tabela, pode-se usar o modo Estrutura da
tabela para mais tarde personalizar sua tabela, adicionando novos campos, definindo valores padrões ou
criando máscaras de entrada.
Se você desejar criar uma tabela nova no banco de dados, este deverá estar aberto. Dê um clique na guia
Tabela e depois no botão Novo, à esquerda da janela Banco de Dados. O quadro de diálogo Nova Tabela será
mostrado, como na figura 46, perguntando se você deseja usar o Assistente ou construir uma tabela por conta
própria.
O Access indica aos seus usuários que, ao criar um nome de campo composto, este seja separado pelo traço de
sublinhado (underline) para manter a compatibilidade dos comandos realizados com o Visual Basic. Por
exemplo, um campo com o nome Endereço do Cliente, deve ser criado como Endereço_do_Cliente.
Para começar, basta digitar o nome do campo na posição e pressionar a tecla TAB para se deslocar até a
segunda opção tipo de dado do campo. Procure nomear seus campos da melhor maneira possível, para que
sejam identificados com facilidade durante o trabalho com o seu banco de dados. Dessa forma, se seu trabalho
for muito complexo e extenso, você não perderá tempo em identificar o campo e suas propriedades,
melhorando o seu desempenho.
Exemplos de nomes de campos:
NomeDoDepartamento
CódigoDoFuncionário
Valor
Ano1996
CódigoDoProduto
NúmeroDeSérie
NºDoPedido
Tipo_Dieta
Nome_Vinho
Obs.: No exemplo acima, os nomes dos campos estão escritos sem espaço. Entretanto, o
Access admite espaços entre as palavras que formam o nome dos campos.
A tabela abaixo lista os tipos de dados e suas aplicações, detalhando os tamanhos de armazenamento e as
faixas de valores permitidas para cada tipo de dado.
Texto Texto e números, tais como nomes e endereços, números de telefone e códigos postais. Um campo
Texto pode conter até 255 caracteres.
Memorando Textos e números longos, tais como comentários, descrições e observações. Um campo Memorando
pode conter até 64.000 caracteres.
Número Dados numéricos nos quais se deseja realizar cálculos matemáticos. Preencha a propriedade Tamanho
do Campo para definir o tipo de "Número" específico. Não use o campo número para guardar
telefones nem CEP, lembre-se que o zero à esquerda de um número é desprezado.
Data/Hora Datas e horas. Utilize este tipo de dados para armazenar datas, horas, ou datas e horas ao mesmo
tempo.
Moeda Valores monetários. Não use o tipo de dados Número para valores monetários, porque números à
direita do ponto decimal podem ser desprezados durante os cálculos. O tipo de dado Moeda mantém
número fixo de dígitos à direita do ponto decimal.
AutoNumeração Números seqüenciais automaticamente inseridos pelo Access. A numeração inicia com 1. O tipo de
dado AutoNumeração adequa-se muito bem a campos definidos como chave primária e é compatível
com o tipo de dado Número quando este tem a propriedade Tamanho do Campo definida como
Inteiro Longo. Você pode criar um campo ID que identifica o registro com um número único
fornecido pela AutoNumeração.
Sim/Não Sim/Não, Verdadeiro/Falso, Ativado/Desativado ou campos que irão conter apenas um de dois
valores. Um tipo de campo “Cliente Preferencial” por exemplo, pode usar esse tipo de dados boleano.
Objeto OLE Objetos criados em outros programas utilizando o protocolo OLE que podem ser vinculados ou
incorporados em um banco de dados Access por meio de controle em formulário ou relatório. Utilize
este tipo de dados sempre que quiser inserir figuras, sons e vídeos em seus bancos de dados.
1. Na coluna Nome do Campo, digite o nome do primeiro campo seguindo as convenções de nomenclatura
padrão do Access.
2. Na coluna Tipo de Dados, mantenha o padrão (Texto) ou clique na seta e selecione o tipo de dado
desejado.
3. Na coluna Descrição, digite a descrição da informação que esse campo irá conter. A descrição é opcional.
Vamos lá, agora é a sua vez. Digite as informações abaixo na estrutura da tabela
apresentada na tela.
Após a digitação das informações, não faça nada antes de ler sobre o próximo item, que fala sobre as
propriedades dos campos.
As propriedades disponíveis para cada campo serão determinadas pelo tipo de dados que você selecionar para
o campo.
3. Defina a propriedade.
Propriedade Descrição
Máscara de Entrada Para formatar caracteres para entrada de dados utilizando máscaras
predefinidas ou personalizadas pelo usuário.
a) Texto Se a propriedade Tipo de Dado estiver definida como Texto, forneça um número entre 0 e 255. A
definição padrão é 50.
b) Número - Se a propriedade Tipo de Dado estiver definida como Número, as definições e os valores da
propriedade Tamanho do Campo estarão relacionados da seguinte forma:
Definição Descrição
Simples Armazena números com seis dígitos de precisão, podendo valer até 3,402823E38.
Ocupa 4 bytes.
Definição Descrição
Moeda Utiliza o separador de milhares; exibe números negativos entre parênteses; a definição da propriedade
CasasDecimais (DecimalPlaces) é 2.
Por Cento Multiplica o valor por 100; anexa um sinal de porcentagem; a definição da propriedade CasasDecimais
é 2.
Personalizado Você pode ainda personalizar o formato de exibição dos números digitando 0 (zeros) na propriedade
Formato. Por exemplo, digite “000” no formato de um número para que os valores sejam exibidos com
zeros à esquerda: 1 = 001, 20 = 020, 100 = 100, e assim por diante.
b) Data/Hora A tabela mostrada a seguir relaciona as definições da propriedade Formato para os tipos de
dado Data/Hora.
Definição Descrição
Data Geral Padrão. Se o valor for somente data, a hora não será exibida; se o valor for somente hora, a data não
será exibida. Exemplos: 4/3/93 05:34:00 (exibe data e hora); 4/3/93 (exibe só a data); 05:34:00
(exibe apenas a hora).
Data Completa Igual à definição de “Formato por extenso da data” na seção Internacional do Painel de Controle do
Windows. Exemplo: Sábado, 3 de abril de 1993.
Data Abreviada Igual à definição de “Formato abreviado da data” na seção Internacional do Painel de Controle do
Windows. Exemplo: 4/3/93.
Hora Completa Igual à definição de “Formato da hora” na seção Internacional do Painel de Controle do Windows.
Exemplo: 5:34:23.
Definição Descrição
d) Texto e Memorando Você pode utilizar os símbolos da seguinte tabela para a criação de formatos
próprios. Esses símbolos podem ser usados para especificar se um caractere de texto é permitido e se todos os
caracteres são exibidos em maiúsculas ou minúsculas.
Definição Descrição
Os formatos padrões dependem do país que estiver especificado na seção Configurações Regionais do Painel
de Controle do Windows. O Access exibe os formatos apropriados para o país selecionado. Por exemplo,
com o formato Moeda definido para os Estados Unidos, 1234.56 será exibido como $1,234.56; mas, quando o
formato estiver definido para o Reino Unido, ele será exibido como £1,234.56.
Não é possível misturar os símbolos de formatação definidos pelo usuário para os tipos de dado Número com
os símbolos de Data/Hora ou com os símbolos do formato Texto.
Definição Descrição
Você pode criar um campo Data_de_Cadastro para guardar a data em que um registro foi criado ou um cliente
foi cadastrado. Para isso, insira no campo Valor Padrão a função =agora(). Toda vez que um registro for
criado, este campo terá digitado nele como padrão, a data e a hora no seu computador.
A propriedade Texto de Validação especifica o texto da mensagem que aparece se o campo, controle ou
registro não satisfizer às condições listadas na definição da propriedade Regra de Validação.
Você pode utilizar as propriedades Regra de Validação e Texto de Validação para ajudar o usuário a fornecer
dados válidos. Por exemplo, quando é adicionado um registro para um novo empregado, você pode exigir
que a entrada do campo Data de Início se situe entre a data de fundação da empresa e a data atual. Se a data
fornecida não estiver nessa faixa, poderá ser apresentada a mensagem "A data inicial está incorreta".
Insira uma expressão para a Regra de Validação e o texto para Texto de Validação nos respectivos espaços,
para controlar a integridade das informações do seu banco de dados. O comprimento máximo para cada
propriedade é de 255 caracteres
Se você omitir a Regra de Validação, não será efetuada nenhuma validação dos dados. Se você definir a
propriedade Regra de Validação, mas não definir a propriedade Texto de Validação, o Access exibirá uma
mensagem de erro padrão quando a Regra de Validação for violada.
Experimente: Digite na propriedade de um campo data/hora o texto <Agora(), isso fará com que a data que
será digitada no campo seja sempre anterior a data atual do seu computador, caso a data não seja anterior, uma
mensagem de violação da validação dos dados será exibida.
6.6 - Requerido
Você pode utilizar esta propriedade para assegurar-se de que um campo em particular ou controle vinculado a
um campo sempre terá um valor (nunca será Nulo). Por exemplo, você pode querer ter certeza de que um
campo Nome terá um valor para cada registro.
A propriedade Requerido é tratada em nível de tabela. Então, se você define esta propriedade como Sim, o
campo precisa ter um valor preenchido todas as vezes nas quais registros serão inseridos na tabela, em
formulários e em Folha de Dados baseados na tabela, quando uma macro ou o Access Basic define o valor do
campo ou quando os dados são importados para a tabela.