microsoft access: criar relações para um novo banco de … criar relacionamento no...criar...

37
Microsoft Access: Criar relações para um novo banco de dados Vitor Valerio de Souza Campos

Upload: dinhkhanh

Post on 27-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

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

Criar relações para um novo banco de dados. Fonte: Treinamento da Microsoft

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.

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

Criar relações para um novo banco de dados

Chaves primária e estrangeira em uma estrutura de tabela.

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.

Criar relações

Criar relações para um novo banco de dados

Chaves primária e estrangeira em uma estrutura de tabela.

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.

Criar relações

Criar relações para um novo banco de dados

Chaves primária e estrangeira em uma estrutura de tabela.

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.

Criar relações

Criar relações para um novo banco de dados

Chaves primária e estrangeira em uma estrutura de tabela.

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?”

Criar relações

Criar relações para um novo banco de dados

Chaves primária e estrangeira em uma estrutura de tabela.

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.

Tipos de relações

Criar relações para um novo banco de dados

Os três tipos de relações de tabela: um-para-um, um-para-muitos e muitos-para-muitos.

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.

Tipos de relações

Criar relações para um novo banco de dados

Os três tipos de relações de tabela: um-para-um, um-para-muitos e muitos-para-muitos.

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.

Tipos de relações

Criar relações para um novo banco de dados

Os três tipos de relações de tabela: um-para-um, um-para-muitos e muitos-para-muitos.

Este curso mostra como criar os três tipos de relações, mas despenderemos a maior parte do tempo em relações um-para-muitos 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.

As relações têm “lados”

Criar relações para um novo banco de dados

A tabela Fornecedores reside no lado “um”, e a tabela Ativos fica no lado “muitos”.

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.

As relações têm “lados”

Criar relações para um novo banco de dados

A tabela Fornecedores reside no lado “um”, e a tabela Ativos fica no lado “muitos”.

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.

Criar relações

Criar relações para um novo banco de dados

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.

Para criar uma relação entre tabelas, comece abrindo as tabelas nos dois lados do relacionamento.Vou usar Suporte de um lado e Ativos do outro lado. Na

primeira tabela eu clico no campo chave primária,a seguir vou até a guia 'Campos' e confiro a lista 'Tipos de

Dados'. Este é um campo de Numeração Automática.Preciso lembrar bem disso e você vai ver o porquê daqui a

pouco.Em seguida, vou até a tabela do outro lado do

relacionamento e adiciono um campo chave estrangeira.Observe que eu vejo uma lista de tipos de dados quando

clico ou dou clique duplo no cabeçalho do novo campo.Vou selecionar o tipo de dados Número porque é compatível

com otipo de dados Numeração Automática usado pela chave

primária,e isso leva a uma regra. Um campo chave estrangeira deve

usar um tipo de dados que coincidaou seja compatível com o tipo de dados definido para a

chave primária correspondente.E para obter mais informações sobre quais tipos de dados

são compatíveis,consulte os links no Cartão de Referência Rápida, no final

deste curso.Agora, clico em ‘Número’, insiro um nome para o campo e

vou paraa guia 'Ferramentas do Banco de Dados', para iniciar o Painel

de 'Relações'.O painel me mostra automaticamente todas as tabelas no

banco de dados; digamos que eu queira relacionar estas duas.Para criar a relação, Eu arrasto o campo chave primária doprimeiro lado para o campo chave estrangeira no outro lado,

desse jeito.Nessa altura, eu posso clicar em Criar botão e criar a relação ,

ou posso antes definir a integridade referencial.Só para lembrar, integridade referencial é um conjunto de

regras que controlam como é possível, ou não, excluir dados.Vamos dar uma olhada em integridade referencial napróxima seção. Por agora, eu vou apenas clicar em 'Criar' e

aqui está a relação.

Definir a integridade referencial

Criar relações para um novo banco de dados

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.

Ao criar uma relação entre tabelas, é uma prática recomendada definir a integridade referencial.Integridade referencial é um conjunto de regras que mantémseus campos chave primária e estrangeira em sincronia todas

as vezes que você adiciona,altera ou remove dados. Isso ajuda a manter seus dados

exatos.A integridade referencial também previne registros órfãos;

eis aqui como isso funciona.Digamos que você exclua um Fornecedor do seu banco de

dados.Se você impuser a integridade referencial, quaisquer dados

relacionados a esse Fornecedor também serão excluídos.Entretanto, se você não impuser a integridade referencial, os

dados relacionados a esse Fornecedorfarão referência a um valor pai que não existe mais.Aqueles registros se tornam órfãos e usar esses dados fica

muito mais difícil.Então , como numa regra, você quer definir a integridade

referencial e, no Access, isso é feito editando uma relação.Feche quaisquer tabelas abertas, clique na guia ‘Ferramentas

doBanco de Dados’ e, no grupo 'Relações' , clique em

‘Relações’.Clique na linha que representa a relação que você deseja

editar; observe que a linha se torna mais espessa.Agora, clique com o botão direito do mouse na linha e, a

seguir, clique em ‘EditarRelação’. Na caixa de diálogo, selecione ‘Impor Integridade

Referencial’.É possível parar nesse ponto ou também definir atualizações

e exclusões em cascata.Estas são configurações opcionais, mas quando são usadastornam possível alterar dados em um local e ver essa

alteração aparecer em,ou ocorrer em cascata por quaisquer outros dados

relacionados.Por exemplo, se você alterar o nome de um Fornecedor em

um local,essa atualização ocorre em cascata por todos os registros

relacionados àquele Fornecedor.E você já viu uma exclusão em cascata anteriormente neste

vídeo, quando excluímos umFornecedor e os dados relacionados a esse mesmo

Fornecedor.Assim, selecione as opções que deseja usar e clique em ‘OK’.Você vai tentar isso no exercício e, a seguir, vamos daruma olhada em como criar relações para bancos de dados na

web.

Criar campos de pesquisa

Criar relações para um novo banco de dados

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.

Não estamos criando um banco de dados na web para este curso,mas o processo que você vai acompanhar aqui é o únicocaminho para criar uma relação entre tabelas em um banco

de dados na web.É ainda a maneira mais fácil de criar campos de pesquisa

para qualquer banco de dados.Vamos usar as tabelas Ativos e Fornecedores, mas antes de

começar temos que debater algumas regras.Em primeiro lugar, você só pode usar campos de pesquisa

para criar as relações em um banco de dados na web;em segundo lugar, quando habilitar a integridadereferencial, você não pode usar atualizações em cascata

porque o SharePoint não permite.Em terceiro - e isso não é exatamente uma regra -, é mais

fácil usar o Assistente de Pesquisa,pois ele cria a relação e o campo chave estrangeira para

você.Além disso, o campo chave estrangeira funciona como uma

lista suspensa,tornando possível selecionar dados na tabela do primeiro

lado rapidamente e com precisão.Por exemplo, quando você insere dados para um novo Ativo,

pode escolher facilmente um Fornecedor.Comece abrindo a tabela no segundo lado da relação e você

vai ver o porquê, enquanto avançamos pelo processo.Clique no primeiro campo em branco na tabela e a seguirclique em ‘Pesquisar & Relação’; isso inicia o Assistente de

Pesquisa.Selecione a primeira opção e clique em ‘Avançar’. Clique natabela no primeiro lado do relacionamento e então clique em

‘Avançar’ novamente.Agora é preciso selecionar um campo que os usuários

possam entender,que neste caso é o campo do nome da empresa, por ser

aquele que identifica cada Fornecedor.Tenha certeza de que o campo se moveu para o painel

'Campos Selecionados' e, a seguir, clique em ‘Avançar’.A classificação é opcional. Neste caso, vou classificar os

nomes das empresas em ordem crescente,mas posso clicar no botão e alterar para a ordem

decrescente - e isso leva a uma outra regra.Se você não escolher uma ordem de classificação, o Accessclassifica os itens na lista pelos valores do campo chave

primária,em ordem crescente.Na página seguinte vou esconder a coluna chave, porque

poder veros valores chave primária não vai ajudar ninguém a usar o

banco de dados.Vou me certificar de que o campo está me mostrando os

dadoscorretos, que são os nomes das Empresas Fornecedoras, e

clico em ‘Avançar’.Agora dê ao campo um nome que faça sentido e selecione

‘Habilitar Integridade de Dados’, aqui.Isso define a integridade referencial para a relação.Se quiser, você pode habilitar exclusões em cascata,mas lembre-se, não é possível habilitar atualizações em

cascata porque o SharePoint não permite.Clique em ‘Concluir’ e pronto, já é possível ver o novo campo

na tabela de Ativos,que é a tabela do outro lado do relacionamento e que

funciona exatamente como vimos antes.Agora uma última regra, siga esses passos para começar a

criar relações de um para outro ou entre múltiplos.Vamos mostrar como criar ambos mais à frente, neste

mesmo curso.

Criar uma relação um-para-um

Criar relações para um novo banco de dados

O processo de criação de 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-para-muitos 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.

Criar uma relação um-para-um

Criar relações para um novo banco de dados

O processo de criação de uma relação um-para-um.

Em relações um-para-muitos, 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.

Criar uma relação um-para-um

Criar relações para um novo banco de dados

O processo de criação de 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.

Salve suas alterações, e pronto.

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).

Criar uma relação muitos-para-muitos

Criar relações para um novo banco de dados

As tabelas em 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.

Criar uma relação muitos-para-muitos

Criar relações para um novo banco de dados

As tabelas em 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.

Criar uma relação muitos-para-muitos

Criar relações para um novo banco de dados

As tabelas em 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-para-muitos é apenas um par de relações um-para-muitos.

Criar uma relação muitos-para-muitos

Criar relações para um novo banco de dados

As tabelas em uma relação muitos-para-muitos.

A imagem mostra uma relação muitos-para-muitos 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?”

Sugestões de prática1. 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.)

Criar relações para um novo banco de dados

1. Verdadeiro.

2. Falso.

Pergunta de teste 1

Criar relações para um novo banco de dados

Saber de que lado uma tabela está diz a você se ela usa ou não um campo de chave estrangeira.

É uma boa ideia pensar nas relações como tendo “lados”.

Resposta:

1. Verdadeiro.

Pergunta de teste 2

Para criar relações um-para-muitos, você executa qual das seguintes opções? (Escolha uma resposta.)

Criar relações para um novo banco de dados

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.

Pergunta de teste 2

Criar relações para um novo banco de dados

No banco de dados de controle de ativos, agora você pode responder perguntas como: “Qual empresa fornece a maior parte de nossos computadores?”.

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”.

Pergunta de teste 3

Para criar uma relação um-para-um, você executa qual das seguintes opções? (Escolha uma resposta.)

Criar relações para um novo banco de dados

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.

Pergunta de teste 3

Criar relações para um novo banco de dados

Se você permitir valores duplicados, criará uma relação um-para-muitos.

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.

Pergunta de teste 4

A integridade referencial é útil porque ela exerce qual das seguintes opções? (Escolha uma resposta.)

Criar relações para um novo banco de dados

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.

Pergunta de teste 4

Criar relações para um novo banco de dados

A integridade referencial também pode tornar mais fácil atualizar e excluir dados.

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.

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.)

Criar relações para um novo banco de dados

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.

Pergunta de teste 5

Criar relações para um novo banco de dados

Essas chaves estrangeiras permitem ver como os dados em cada lado se relacionam entre si.

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".

Pergunta de teste 6

Este curso ensinou tudo o que você precisa saber sobre relações. (Escolha uma resposta.)

Criar relações para um novo banco de dados

1. Verdadeiro.

2. Falso.

Pergunta de teste 6

Criar relações para um novo banco de dados

Os ponteiros no Cartão de Referência Rápida indicam muitas outras informações. Há um link no próximo slide; aproveite.

Este curso ensinou tudo o que você precisa saber sobre relações.

Resposta:

2. Falso.