Escolar Documentos
Profissional Documentos
Cultura Documentos
Relacionamento
05
05
Tabelas
Os bancos de dados relacionais são compostos de tabelas. Toda tabela é composta
por colunas, cada uma correspondendo a uma informação única de dados e linhas que
correspondem cada um a um registro.
Exemplo:
Colunas
As colunas são nomeadas por um nome único e contém dados variados. Cada co-
luna tem um tipo de dados correspondente ao tipo de informação que se deseja guardar.
As colunas são chamadas de campos.
Linhas
Cada linha de uma tabela representa um registro diferente. Um registro é composto
pela sequência de dados nos campos (colunas) ao longo da linha.
Valores
Cada linha consiste em um conjunto de valores individuais que correspondem a co-
lunas. Cada valor deve ter o tipo de dados especificado pela sua coluna.
Chaves
Muitas informações iguais nos campos de vários registros podem dificultar a lo
calização de um único registro no meio de tantos. É necessário ter uma maneira de iden-
Microsoft Access | 74
05
tificar cada registro individualmente. Podemos fazer isto definindo um campo em cada
tabela para ser um campo Chave primaria.
Chave Primária
Para resolver este problema é preciso ser criado um campo especial denominado
Chave Primária um valor único para cada registro. Ao definir um campo como sendo uma
chave primaria o próprio programa criara uma regra que impeça o usuário de conseguir
inserir no banco um registro que tenha o mesmo valor de identificação Chave primária.
Um bom exemplo seria uma tabela de clientes de uma agencia bancária, para iden-
tificar um possível cliente com nome igual à de outro cliente no banco e isso acontece
muito, poderíamos identificá-lo ou diferenciá-lo de outros clientes pelo número de seu
CPF. Como sabemos, o número de CPF é único para cada pessoa, por isso é o campo
ideal para ser chave primaria. A coluna de identificação em uma tabela é chamada de
chave primária.
Normalmente um banco de dados é composto por várias tabelas com valores que se
relacionam com outros valores em outra tabela.
Os bancos de dados, geralmente, consistem em múltiplas tabelas e utilizam uma
chave como uma referência de uma tabela para outra. Este relacionamento é feito pe
los campos chaves nas tabelas. O campo chave primaria de um registro de uma tabela,
quando aparece em outra tabela, é denominado como uma chave estrangeira.
Chave Estrangeira
As chaves estrangeiras representam um relacionamento entre dados de duas tabe-
las. Existem três tipos de relacionamentos em um banco de dados relacional.
• Um para um - significa que um único registro de uma tabela se relaciona com um único
registro também em outra tabela.
• Um para muitos - significa que um único registro de uma tabela se relaciona com mui-
tos outros registros em outra tabela.
• Muitos para muitos - muitos registros em uma tabela são relacionados a muitos regis-
tros de outra tabela.
75 | Microsoft Access
Relacionamento do Tipo Um para Um
Esta relação existe quando os campos que se relacionam são ambos do tipo Chave
Primária, em suas respectivas tabelas. Cada um dos campos não apresenta valores repe-
tidos. Por não ter muitas possibilidades de uso esse tipo de relacionamento é muito pouco
usado. Um exemplo deste tipo de relacionamento seria o relacionamento em um outro
banco de dados de exemplo entre as tabelas de Gerente e Setores onde um gerente só
pode gerenciar um Setor por vez. Para restringir o acesso do gerente a somente um setor
e não mais por vez, é preciso relacionar as duas tabelas pelos campos “chaves primarias”
nas duas tabelas, neste exemplo seria o campo CodigoDoSetor.
Microsoft Access | 76
05
77 | Microsoft Access
Criando Relacionamentos entre tabelas
Agora que temos o entendimento claro sobre os tipos de relacionamentos, vamos
fazê-los em nossas tabelas. Antes de começar a fazer os relacionamentos, vamos identi-
ficar quais tabelas serão relacionadas com outras tabelas no banco de dados.
Veja abaixo o relacionamento entre as tabelas e a necessidade dos mesmos.
Clientes → Um para Vários → Pedidos - Cada cliente pode fazer vários pedidos.
Pedidos → Um para Vários → ltensDoPedido - Cada pedido pode ter vários Itens
do Pedido.
Assistente de Pesquisa
O primeiro relacionamento que vamos criar é entre a tabela de Clientes e Pedidos.
Mas, antes, precisamos rever um detalhe na tabela de Clientes. Se você reparar na tabela
de clientes, vai notar que, para cada novo cliente cadastrado, terá que informar (digitar) o
Microsoft Access | 78
05
País de origem do cliente. Bom, se você tem que digitar o País a cada cliente novo, num
determinado momento você poderá cometer algum erro de digitação e digitar Estados
Unidos em vez de USA que é a sigla abreviada do país dos estados unidos deixando o
banco de dados inconsistente já que uma palavra é diferente da outra num campo onde
deveria ser somente um tipo de informação.
Para resolver este problema, devemos restringir as opções de entrada de dados, de
modo a não dar margem de erros de digitação. Em vez de permitir um campo de entrada
de dados de texto, onde podemos digitar o que quisermos, trocamos a caixa de texto por
uma lista de opções com as informações definidas. Para fazer esta troca podemos usar
o Assistente de Pesquisa.
O Assistente de pesquisa pode adicionar uma lista de valores, onde os valores infor-
mados podem vir de uma tabela existente ou postos manualmente.
3. Agora temos uma caixa de diálogo com o assistente Passo a Passo, na primeira
etapa escolha a Opção Digitarei os valores que desejo e clique em Avançar.
79 | Microsoft Access
4. Agora digite os Países que faram parte da lista clique em Avançar.
5. Esta é a última etapa, defina um nome para o rótulo de campo deixando o mesmo
nome do campo PaisDoCliente e marque a caixa de se1eçao Limitar à Lista. Clique em
Concluir para finalizar
Microsoft Access | 80
05
81 | Microsoft Access
Acompanhe o processo:
Microsoft Access | 82
05
4. Nesta etapa devemos definir na lista de tabelas e consultas disponíveis que con-
tém os valores para a lista. Selecione a tabela Clientes e clique em Avançar.
6. Esta etapa especifica como os valores serão mostrados na lista, se serão mos
trados na ordem em que foram cadastrados ou se especificado por você na ordem Cres-
cente ou Decrescente.
83 | Microsoft Access
Se o objetivo e mostrar os valores da lista em ordem crescente, não há a
necessidade, pois o campo CodigoDoCliente já é cadastrado em ordem crescente.
Clique em Avançar.
Microsoft Access | 84
05
8. Defina o mesmo nome do campo para o rótulo da lista e marque a opção Habilitar
Integridade de Dados e escolha a opção Exclusão Restrita. Clique em Concluir.
Demais Relacionamentos
Até agora você realizou um único relacionamento do tipo Um para Vários entre as
tabelas de Clientes e Pedidos. Vamos fazer o mesmo procedimento utilizando o Assis
tente de Pesquisa para realizar o relacionamento das seguintes tabelas a seguir.
85 | Microsoft Access
Produtos e Fornecedores
4. Nesta etapa, devemos definir na lista de tabelas e consultas disponíveis que con-
tém os valores para a lista. Selecione a tabela Fornecedores e clique em Avançar.
8. Defina o mesmo nome do campo para o rótulo da lista e marque a opção Habilitar
Integridade de Dados e escolha a opção Exclusão Restrita. Clique em Concluir.
ltensDoPedido e Produtos
Microsoft Access | 86
05
3. A caixa de diálogo do assistente de pesquisa na primeira etapa escolha a primeira
opção Eu desejo que o(a) campo de pesquisa obtenha os valores de outra tabela e
clique em Avançar.
4. Nesta etapa devemos definir na lista de tabelas e consultas disponíveis que con-
tém os valores para a lista. Selecione a tabela Produtos e clique em Avançar.
8. Defina o mesmo nome do campo para o rótulo da lista e marque a opção Habilitar
Integridade de Dados e escolha a opção Exclusão Restrita. Clique em Concluir.
A janela Relações
Outra maneira de criar relacionamentos entre tabelas, é usar a janela de Relações,
ou seja, Relacionamentos. Podemos acessá-la através da guia Ferramentas de Banco
de Dados, Grupo de ferramentas Relações → Relações.
87 | Microsoft Access
Ocultar tabelas
Ocultar uma tabela na janela de Relações não remove seu relacionamento com
as outras tabelas, somente a deixa oculta na janela.
Microsoft Access | 88
05
Visualizar tabelas Ocultas
89 | Microsoft Access
2. A janela de edição do relacionamento aparecera já configurada com os campos
relacionados, você só deve marcar a opção Impor integridade referencial.
Microsoft Access | 90
05
01. Assinale com X a alternativa correta para as afirmações a respeito dos tipos de re-
lacionamentos:
( ) No relacionamento do tipo (um para um), um registro (Chave Primária) pode se re-
lacionar em vários registros em outras tabelas.
( ) No relacionamento do tipo (vários para vários), vários registros podem se relacionar
com um único registro em outras tabelas.
( ) No relacionamento do tipo (um para vários), um registro (Chave Primária) pode se
relacionar com vários registros em outras tabelas.
02. Assinale com X a alternativa correta para as afirmações a respeito de campos defi-
nidos como Chave Primária.
( ) Campos definidos como Chave Primária não podem ter registros com campo chave
primaria duplicados.
( ) Campos definidos como Chave Primária podem ter registros com campo chave pri-
maria duplicados.
91 | Microsoft Access