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