• Nenhum resultado encontrado

Conteúdo do curso. Objetivos do curso. Microsoft Access: Criar relações para um novo banco de dados. Visão geral: relações são essenciais

N/A
N/A
Protected

Academic year: 2021

Share "Conteúdo do curso. Objetivos do curso. Microsoft Access: Criar relações para um novo banco de dados. Visão geral: relações são essenciais"

Copied!
7
0
0

Texto

(1)

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

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

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.

(2)

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

(3)

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 o

tipo 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 coincida

ou 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 para

a 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 do

primeiro 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 na

pró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ém

seus 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 do

Banco 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 ‘Editar

Relaçã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 usadas

tornam 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 um

Fornecedor 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 dar

uma olhada em como criar relações para bancos de dados na web.

Criar campos de pesquisa

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

Não estamos criando um banco de dados na web para este curso,mas o processo que você vai acompanhar aqui é o único

caminho 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 integridade

referencial, 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 seguir

clique em ‘Pesquisar & Relação’; isso inicia o Assistente de Pesquisa.Selecione a primeira opção e clique em ‘Avançar’. Clique na tabela 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 Access

classifica 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 ver

os 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 dados

corretos, 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

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

(4)

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

(5)

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

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

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

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.

(6)

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.

(7)

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:

Referências

Documentos relacionados

Diante dos resultados encontrados nesta pesquisa, verificou-se que o espaço articular coxofemoral, assim como a dor articular do quadril não sofrem influência direta

A cinco minutos de carro do Aeroporto Internacional de Dubai, este hotel fica próximo a um campo de golfe cinco estrelas e do Deira City Shopping Center.. Deira City Centre

Para caracterização do ponto pode ser selecionado mais de um item, desde que façam parte de um mesmo ponto ou que seja composto por mais de uma modalidade

foi desconectada e contribuir para a otimiza- ção dos procedimentos de atendimento. ( ) Assegurar ao chamador que sua ligação foi

Os valores de cotas obtidos pelos três receptores foram comparados com os valores de cotas calculadas com base nos dados provenientes dos levantamentos com a

Ocorre que foi o fornecimento de outra tabela, associado ao interesse em observar o céu, de pelo menos usar a tabela, que fez o participante se interessar em saber interpretar o

Essa cartilha foi uma importante medida adota pela secretaria, sendo assim essa pesquisa investigou quantos dos professores com formação em música, em plena

foi conduzido um experimento, em delineamento de blocos ao acaso, para estudar a produção de mudas em dois tamanhos de tubetes: grande (TG) e médio (TM), e duas