Microsoft Access:
Criar relações para um
novo banco de dados
Vitor Valerio de Souza Campos
Conteúdo do curso
•
Visão geral: relações são essenciais
•
Lição: inclui oito seções
•
Tarefas práticas sugeridas
•
Teste
•
Cartão de Referência Rápida
Criar relações para um novo banco de dados
Visão geral: relações são
essenciais
Aprenda como criar relações de tabelas
em um novo banco de dados do Access
2010. Relações são essenciais, pois
unem os dados nas tabelas para que
você consiga extrair informações
significativas.
Este curso explica os diferentes tipos de
relações e mostra como criá-las.
Criar relações para um novo banco de dados.
Fonte: Treinamento da Microsoft
Objetivos do curso
•
Criar uma relação um-para-muitos.
•
Definir a integridade referencial.
•
Criar campos de pesquisa.
•
Criar uma relação um-para-um.
•
Criar uma relação muitos-para-muitos.
Criar relações para um novo banco de dados
Criar relações
No curso anterios, você
criou suas tabelas e
atribuiu a cada uma
delas uma chave
primária – um campo
com um valor que torna
cada linha única.
Agora é hora de vincular
suas tabelas através da
criação de relações.
Chaves primária e estrangeira em uma estrutura
de tabela.
Criar relações para um novo banco de
dados
Criar relações
Em um banco de dados,
as relações são
essenciais, pois é através
delas que as tabelas
“conversam” umas com
as outras. Se as suas
tabelas não
conversarem, não será
possível obter respostas
de seus dados.
Você cria relações
usando um campo de
uma tabela como
campo em uma tabela
relacionada.
Chaves primária e estrangeira em uma estrutura
de tabela.
Criar relações para um novo banco de
dados
Criar relações
O campo que você inclui é
sua chave primária. Cada
uma das tabelas no seu
banco de dados tem uma
chave primária, e você
inclui essa chave como um
novo campo em outra
tabela para criar uma
relação com ela.
Quando você
compartilha uma chave
primária, o novo campo
na segunda tabela é
chamado de chave
estrangeira.
Chaves primária e estrangeira em uma estrutura
de tabela.
Criar relações para um novo banco de
dados
Criar relações
A imagem ilustra uma
maneira como isso pode
funcionar. Para associar
ativos e fornecedores, o
campo da chave
estrangeira na tabela
Ativos fornece uma lista
de nomes de empresas.
Em segundo plano, o
Access usa os valores
nas chaves primária e
estrangeira para
sincronizar os dois
campos.
Você pode, por sua vez,
usar essa relação para
responder perguntas
como, “Qual empresa
forneceu um
determinado
computador?”
Chaves primária e estrangeira em uma estrutura
de tabela.
Criar relações para um novo banco de
dados
Criar relações
Este curso mostra como
criar esse tipo de
relação e definir regras
para controlar a forma
como você pode
atualizar e excluir os
dados de seu banco de
dados.
Chaves primária e estrangeira em uma estrutura
de tabela.
Criar relações para um novo banco de
dados
Tipos de relações
Suas tabelas podem
participar de três tipos
de relações, como
mostrado na imagem:
Você tem uma relação
um-para-um quando um
único registro em uma
tabela está relacionado a
um único registro em
outra tabela e vice-versa.
Você tem uma relação
um-para-muitos
quando um registro em
uma tabela está
relacionado a vários
registros em outra
tabela.
Os três tipos de relações de tabela: um-para-um,
um-para-muitos e muitos-para-muitos.
Criar relações para um novo banco de
dados
Tipos de relações
Você tem uma relação
muitos-para-muitos
quando vários
registros de uma
tabela estão
relacionados a vários
registros de outra
tabela.
Os três tipos de relações de tabela: um-para-um,
um-para-muitos e muitos-para-muitos.
Criar relações para um novo banco de
dados
Tipos de relações
Este curso mostra como
criar os três tipos de
relações, mas
despenderemos a maior
parte do tempo em
relações um-paramuitos porque elas são
as mais comuns.
Além disso, se você
desejar publicar um
banco de dados para o
SharePoint, terá de criar
campos de pesquisa e
um vídeo, mais tarde
neste curso, mostrará
como.
Os três tipos de relações de tabela: um-para-um,
um-para-muitos e muitos-para-muitos.
Criar relações para um novo banco de
dados
As relações têm “lados”
Neste ponto, é útil
pensar que as relações
têm “lados”.
Por exemplo, um
fornecedor pode fornecer
muitos ativos, então a
tabela Fornecedores
reside no lado “um” da
relação, enquanto a tabela
Ativos fica no lado
“muitos”, como mostra a
imagem.
A tabela Fornecedores reside no lado “um”, e a tabela
Ativos fica no lado “muitos”.
Criar relações para um novo banco de
dados
As relações têm “lados”
Lembre-se desta regra:
para criar uma relação
um-para-muitos, você
usa a chave primária da
tabela no lado “um”
como chave estrangeira
na tabela do lado
“muitos”. Você verá
como fazer isso em
seguida.
A tabela Fornecedores reside no lado “um”, e a tabela
Ativos fica no lado “muitos”.
Criar relações para um novo banco de
dados
Criar relações
próxima
seção.
agora,
eu
vou
apenas
clicar
em
'Criar'
Para
Preciso
Em
Observe
Vou
etipo
Eou
consulte
aAgora,
O
primeiro
Nessa
Só
seguir
guia
para
isso
painel
para
seja
seguida,
usar
selecionar
de
criar
leva
altura,
'Ferramentas
obter
clico
dados
compatível
lembrar
lembrar,
vou
que
me
os
lado
Suporte
uma
alinks
em
uma
vou
até
mostra
mais
eu
eu
para
Numeração
relação
oPor
‘Número’,
bem
vejo
aposso
até
no
integridade
tipo
regra.
de
informações
guia
ocom
Cartão
do
automaticamente
aum
campo
uma
disso
de
tabela
'Campos'
entre
clicar
Banco
Um
olado
dados
tipo
lista
insiro
Automática
ede
campo
chave
você
em
tabelas,
referencial
do
ede
Referência
de
sobre
Número
Ativos
um
outro
Criar
eDados',
dados
tipos
vai
confiro
estrangeira
chave
nome
quais
comece
ver
botão
do
lado
usado
todas
de
porque
édefinido
o
para
outro
Rápida,
estrangeira
um
adados
para
porquê
tipos
do
lista
eas
pela
abrindo
conjunto
criar
iniciar
no
lado.
tabelas
oé'Tipos
de
quando
para
campo
no
outro
compatível
chave
daqui
adados
final
o
Na
relação
deve
as
aPainel
de
no
de
lado,
eae ,
aqui
está
adados;
relação.
Dados'.
chave
são
deste
relacionamento
tabelas
primeira
pouco.
clico
com
primária,
usar
vou
de
desse
ou
banco
regras
Para
Vamos
'Relações'.
posso
compatíveis,
para
um
o
ou
criar
curso.
jeito.
primária
de
que
nos
dar
Este
dou
tipo
tabela
antes
acontrolam
uma
dois
relação,
clique
édeum
correspondente.
definir
eu
dados
elados
olhada
digamos
adiciono
campo
clico
duplo
Eu
como
do
aque
arrasto
no
em
integridade
no
relacionamento.
de
que
campo
um
coincida
integridade
écabeçalho
Numeração
possível,
eu
campo
o campo
queira
chave
referencial.
chave
ou
do
referencial
relacionar
chave
primária,
Automática.
não,
novo
estrangeira.
primária
excluir
campo.
estas
na dados.
do
duas.
Aponte para a parte inferior do vídeo para ver os controles de vídeo.
Arraste ou aponte ao longo da barra de progresso para avançar ou
voltar.
Criar relações para um novo banco de
dados
Definir a integridade referencial
uma
Ao
seus
altera
A
Digamos
Se
Entretanto,
Aqueles
Então
Feche
Banco
Clique
Agora,
ÉRelação’.
tornam
ou
Por
Eessa
Fornecedor
possível
você
integridade
você
ocorrer
criar
exemplo,
atualização
olhada
campos
,ou
quaisquer
de
na
já
clique
como
possível
impuser
uma
registros
que
Na
viu
remove
Dados’
linha
parar
em
se
eem
caixa
uma
chave
relação
você
com
se
numa
os
referencial
você
cascata
que
como
nesse
você
alterar
ocorre
dados
atabelas
e,
dados.
se
exclusão
de
ointegridade
exclua
no
primária
representa
não
regra,
botão
tornam
entre
diálogo,
alterar
criar
ponto
por
grupo
relacionados
dados
em
impuser
abertas,
Isso
também
um
você
direito
quaisquer
em
tabelas,
relações
cascata
órfãos
eoou
'Relações'
ajuda
Fornecedor
selecione
em
estrangeira
nome
referencial,
cascata
aquer
também
relação
aclique
do
um
previne
integridade
eapor
épara
adefinir
de
mouse
usar
manter
outros
uma
local
esse
anteriormente
todos
,‘Impor
na
um
que
clique
definir
bancos
do
esses
em
prática
registros
quaisquer
eguia
mesmo
aFornecedor
na
dados
seu
ver
seus
você
os
integridade
sincronia
referencial,
Integridade
linha
em
‘Ferramentas
dados
atualizações
registros
essa
banco
de
dados
deseja
órfãos;
dados
e,
dados
neste
fica
ade
todas
emos
na
as
exatos.
eis
muito
editar;
eseguir,
relacionados
recomendada
‘Relações’.
relacionados.
Fornecedor.
dados.
dados
referencial
do
Referencial’.
alteração
web.
um
vídeo,
Integridade
farão
Estas
Assim,
Você
exclusões
vezes
aqui
local,
vai
são
referência
mais
relacionados
quando
clique
observe
selecione
como
que
tentar
aparecer
configurações
e,
difícil.
em
referencial
você
àquele
aem
no
isso
definir
excluímos
esse
cascata.
que
isso
Access,
a‘Editar
as
adiciona,
funciona.
um
em,
aFornecedor
opções
no
Fornecedor.
aesse
linha
valor
integridade
exercício
éopcionais,
isso
um
um
Fornecedor
se
que
pai
éconjunto
torna
feito
que
também
deseja
e, referencial.
mas
aeditando
mais
não
seguir,
de
usar
quando
existe
serão
espessa.
regras
vamos
euma
clique
mais.
excluídos.
são
que
relação.
dar
usadas
em
mantém
‘OK’.
Aponte para a parte inferior do vídeo para ver os controles de vídeo.
Arraste ou aponte ao longo da barra de progresso para avançar ou
voltar.
Criar relações para um novo banco de
dados
Criar campos de pesquisa
Não
Écaminho
Vamos
referencial,
Em
pois
Além
tornando
Por
Comece
clique
tabela
Tenha
A
classifica
Na
os
Vou
corretos,
mas
Clique
que
Agora
ainda
classificação
valores
página
primeiro
terceiro
exemplo,
éneste
me
estamos
posso
lembre-se,
ele
disso,
auma
éem
dê
certeza
no
em
usar
mostrar
atabela
preciso
certificar
cria
abrindo
para
os
que
ao
maneira
possível
primeiro
‘Pesquisar
caso
chave
‘Concluir’
seguinte
clicar
última
você
oas
-itens
acampo
lugar,
ecriando
quando
campo
são
criar
relação
de
do
tabelas
éisso
écomo
não
selecionar
opcional.
no
primária
anão
oque
na
de
os
outro
mais
regra,
selecionar
tabela
você
lado
campo
uma
não
vou
um
botão
élista
nomes
eque
&
chave
pode
um
criar
você
opossível
eAtivos
pronto,
Relação’;
fácil
nome
campo
éo
esconder
lado
do
só
relação
siga
o
pelos
banco
no
exatamente
campo
não
Neste
edo
um
ambos
pode
campo
insere
usar
relacionamento
estrangeira
das
de
alterar
segundo
do
esses
dados
enome
que
vai
já
habilitar
campo
Fornecedores,
se
valores
criar
atualizações
Empresas
relacionamento
de
entre
usar
caso,
éisso
chave
ajudar
adados
moveu
mais
está
faça
possível
passos
dados
para
coluna
na
da
campos
inicia
campos
lado
que
uma
tabelas
vou
do
tabela
empresa,
me
sentido
funciona
àatualizações
estrangeira
para
aninguém
frente,
para
na
campo
ordem
Fornecedoras,
para
os
classificar
chave,
da
mostrando
o
ver
regra
ede
em
web
Assistente
usuários
então
um
do
de
relação
em
mas
ooecomeçar
pesquisa
painel
eneste
cascata
como
novo
primeiro
pesquisa
-,
por
selecione
novo
chave
porque
um
para
aque
antes
épara
clique
usar
em
mais
os
ser
banco
ecampo
os
uma
este
Ativo,
você
de
ade
oeem
de
porque
lado
aquele
nomes
dados
decrescente
curso,
começar
para
fácil
você.
lista
pode
vai
‘Avançar’
possam
'Campos
primária,
banco
clico
‘Habilitar
cascata
na
funciona
criar
mesmo
Pesquisa.
poder
mas
Clique
Selecione
em
Isso
Se
tabela
dados
ver
você
quiser,
segundo
ordem
suspensa,
usar
rapidamente
define
qualquer
criar
em
relações
oescolher
ver
de
processo
odas
que
no
oporque
curso.
entender,
não
‘Avançar’.
porquê,
Selecionados'
temos
exatamente
ona
SharePoint
novamente.
Integridade
dados.
de
as
primeiro
você
aAssistente
empresas
crescente.
identifica
aprimeira
web.
-relações
Ativos,
escolher
lugar,
integridade
de
ebanco
facilmente
oisso
pode
que
que
um
enquanto
SharePoint
equando
campo
com
leva
debater
para
você
não
de
opção
em
habilitar
cada
como
de
de
uma
e,dados.
aDados’,
precisão.
Pesquisa,
ordem
permite.
um
referencial
aum
outro
vai
uma
Fornecedor.
em
ordem
seguir,
habilitar
avançamos
vimos
ealgumas
não
banco
acompanhar
Fornecedor.
clique
exclusões
branco
outra
ou
crescente,
aqui.
permite.
de
antes.
clique
entre
de
em
apara
classificação,
regra.
regras.
integridade
na
dados
pelo
‘Avançar’.
em
em
múltiplos.
tabela
aaqui
relação.
cascata,
processo.
‘Avançar’.
naéeweb;
oaClique
oúnico
seguir
Access
na
Aponte para a parte inferior do vídeo para ver os controles de vídeo.
Arraste ou aponte ao longo da barra de progresso para avançar ou
voltar.
Criar relações para um novo banco de
dados
Criar uma relação um-para-um
Talvez você não use
relações um-para-um
com frequência, mas
deve saber como criálas. Comece criando
uma relação um-paramuitos e depois altere a
indexação.
O Access usa a indexação
do mesmo modo que
você usa um índice em
um livro: para localizar
informações rapidamente.
Quando você cria uma
chave primária, o Access
indexa esse campo
automaticamente, o que
torna as pesquisas mais
rápidas.
O processo de criação de uma relação um-para-um.
Criar relações para um novo banco de
dados
Criar uma relação um-para-um
Em relações um-paramuitos, a indexação da
chave primária está ativada,
mas a indexação do campo
de chave estrangeira está
desativada. Em uma relação
um-para-um, a indexação
dos dois campos de chave
está ativada e nenhum
campo permite valores
duplicados.
Você pode usar o Modo
Design ou a faixa de
opções para ativar a
indexação de seus campos
de chave estrangeira. Nós
mostraremos como usar o
Modo Design aqui.
O processo de criação de uma relação um-para-um.
Criar relações para um novo banco de
dados
Criar uma relação um-para-um
No Painel de Navegação,
clique com o botão
direito do mouse na
tabela que contém o
campo de chave
estrangeira e clique em
Modo Design.
No designer, clique no
campo de chave
estrangeira.
Em Propriedades do
Campo, na guia Geral,
clique na lista ao lado de
Indexado e selecione Sim
(Duplicação Não
Autorizada).
O processo de criação de uma relação um-para-um.
Salve suas alterações, e
pronto.
Criar relações para um novo banco de
dados
Criar uma relação muitos-para-muitos
Você tem uma relação
muitos-para-muitos
quando um único
registro em uma tabela
pode se relacionar a
muitos registros em
outra, e um único
registro nessa segunda
tabela também pode se
relacionar a muitos
registros na primeira.
As tabelas em uma relação muitos-para-muitos.
Criar relações para um novo banco de
dados
Criar uma relação muitos-para-muitos
Por exemplo, digamos
que sua empresa tem
vários tipos de
computadores e vários
técnicos, com cada
técnico certificado pra
trabalhar em alguns
computadores, mas não
em todos.
Cada técnico pode estar
relacionado a mais de um
computador e, por sua
vez, cada computador
pode estar relacionado a
mais de um técnico.
As tabelas em uma relação muitos-para-muitos.
Criar relações para um novo banco de
dados
Criar uma relação muitos-para-muitos
Para acompanhar quem
pode trabalhar em uma
determinada máquina,
você cria uma relação
muitos-para-muitos
adicionando as chaves
primárias dos dois lados
da relação a uma
terceira tabela, chamada
de tabela de junção ou
de vínculo.
Em outras palavras, uma
relação muitos-paramuitos é apenas um par
de relações um-paramuitos.
As tabelas em uma relação muitos-para-muitos.
Criar relações para um novo banco de
dados
Criar uma relação muitos-para-muitos
A imagem mostra uma
relação muitos-paramuitos típica. Você
pode ver que a estrutura
é relativamente simples;
uma tabela de junção
com um par de chaves
estrangeiras e alguns
campos relacionados.
Você pode usar os dados
nessa tabela de junção
para responder perguntas
como: “Em quais
computadores um
determinado técnico
trabalhou no último
mês?”
As tabelas em uma relação muitos-para-muitos.
Criar relações para um novo banco de
dados
Sugestões de prática
1.
Criar uma relação usando o painel Relações.
2.
Definir a integridade referencial e alterações em cascata.
3.
Criar uma relação para um banco de dados da Web.
4.
Criar uma relação um-para-um.
5.
Criar uma relação muitos-para-muitos.
Criar relações para um novo banco de dados
Pergunta de teste 1
É uma boa ideia pensar nas relações como tendo “lados”.
(Escolha uma resposta.)
1.
Verdadeiro.
2.
Falso.
Criar relações para um novo banco de dados
Pergunta de teste 1
É uma boa ideia pensar nas relações como tendo “lados”.
Resposta:
1. Verdadeiro.
Saber de que lado uma tabela está diz a você se ela usa ou
não um campo de chave estrangeira.
Criar relações para um novo banco de dados
Pergunta de teste 2
Para criar relações um-para-muitos, você executa qual
das seguintes opções? (Escolha uma resposta.)
1.
Usa a chave primária da tabela no lado “um” com uma
chave estrangeira na tabela do lado “muitos”.
2.
Usa uma tabela de junção com pelo menos dois campos
de chave estrangeira.
3.
Desativa a indexação para o campo de chave primária.
Criar relações para um novo banco de dados
Pergunta de teste 2
Para criar relações um-para-muitos, você executa qual
das seguintes opções?
Resposta:
1. Usa a chave primária da tabela no lado “um” com uma
chave estrangeira na tabela do lado “muitos”.
No banco de dados de controle de ativos, agora você pode
responder perguntas como: “Qual empresa fornece a maior
parte de nossos computadores?”.
Criar relações para um novo banco de dados
Pergunta de teste 3
Para criar uma relação um-para-um, você executa qual
das seguintes opções? (Escolha uma resposta.)
1.
Desativa a indexação para o campo de chave
estrangeira.
2.
Ativa a indexação no campo de chave estrangeira, mas
permite valores duplicados.
3.
Ativa a indexação para o campo de chave estrangeira
sem permitir valores duplicados.
4.
Habilita a integridade referencial.
Criar relações para um novo banco de dados
Pergunta de teste 3
Para criar uma relação um-para-um, você executa qual
das seguintes opções?
Resposta:
3. Ativa a indexação para o campo de chave estrangeira sem
permitir valores duplicados.
Se você permitir valores duplicados, criará uma relação umpara-muitos.
Criar relações para um novo banco de dados
Pergunta de teste 4
A integridade referencial é útil porque ela exerce qual das
seguintes opções? (Escolha uma resposta.)
1.
Assume o lugar de um índice.
2.
Mantém os valores das chaves primária e estrangeira
em sincronia.
3.
Permite tornar dados “órfãos” de forma segura.
Criar relações para um novo banco de dados
Pergunta de teste 4
A integridade referencial é útil porque ela exerce qual das
seguintes opções?
Resposta:
2. Mantém os valores das chaves primária e estrangeira
em sincronia.
A integridade referencial também pode tornar mais fácil
atualizar e excluir dados.
Criar relações para um novo banco de dados
Pergunta de teste 5
Para criar uma relação muitos-para-muitos entre a Tabela
A e a Tabela B, você executa qual das seguintes opções?
(Escolha uma resposta.)
1.
Cria relações um-para-um entre A, B e pelo menos mais
duas tabelas.
2.
Adiciona as chaves primárias de A e B em uma tabela de
"vínculo" ou "junção".
3.
Adiciona todos os campos necessários da tabela A à
tabela B e vice-versa, até que cada tabela contenha
todos os dados que você precisa controlar.
Criar relações para um novo banco de dados
Pergunta de teste 5
Para criar uma relação muitos-para-muitos entre a Tabela
A e a Tabela B, você executa qual das seguintes opções?
Resposta:
2. Adiciona as chaves primárias de A e B em uma tabela
de "vínculo" ou "junção".
Essas chaves estrangeiras permitem ver como os dados em
cada lado se relacionam entre si.
Criar relações para um novo banco de dados
Pergunta de teste 6
Este curso ensinou tudo o que você precisa saber sobre
relações. (Escolha uma resposta.)
1.
Verdadeiro.
2.
Falso.
Criar relações para um novo banco de dados
Pergunta de teste 6
Este curso ensinou tudo o que você precisa saber sobre
relações.
Resposta:
2. Falso.
Os ponteiros no Cartão de Referência Rápida indicam
muitas outras informações. Há um link no próximo slide;
aproveite.
Criar relações para um novo banco de dados
Download

Criar relacionamentos no Access