Então você fez a mudança de uma planilha para um banco de dados. Você configurou suas tabelas e transferiu meticulosamente todos os seus dados preciosos. Você faz uma pausa bem merecida, senta e olha as mesas que você criou. Espere um pouco - eles parecem estranhamente familiares às planilhas que você acabou de renunciar. Você acabou de reinventar a roda? Qual é a diferença entre uma planilha e um banco de dados?
Uma das principais vantagens de bancos de dados, como o Microsoft Access, é a capacidade de manter relacionamentos entre diferentes tabelas de dados. O poder de um banco de dados torna possível correlacionar dados de várias maneiras e garantir a consistência (ou integridade referencial ) destes dados da tabela para a tabela. Neste artigo, vamos dar uma olhada no processo de criação de um relacionamento simples usando um banco de dados do Microsoft Access.
Imagine um pequeno banco de dados que criamos para a Acme Widget Company. Queremos rastrear nossos funcionários e nossos pedidos de clientes. Podemos usar uma tabela que contenha uma tabela para funcionários com os seguintes campos:
- ID do funcionário (chave primária)
- Primeiro nome
- Último nome
- Extensão
- Salário
- Gerente
Podemos então ter uma segunda tabela contendo as ordens tomadas por nossos funcionários. Essa tabela de pedidos pode conter os seguintes campos:
- ID do pedido (chave primária)
- Identificação do Cliente
- ID do Empregado
- ID do item
- Quantidade
Observe que cada pedido está associado a um funcionário específico. Essa sobreposição de informações apresenta a situação perfeita para o uso de um relacionamento de banco de dados. Juntos, criaremos um relacionamento de Chave Estrangeira que instrua o banco de dados de que a coluna EmployeeID na tabela Pedidos corresponde à coluna EmployeeID na tabela Employees.
Depois que o relacionamento é estabelecido, liberamos um poderoso conjunto de recursos no Microsoft Access. O banco de dados garantirá que somente os valores correspondentes a um empregado válido (conforme listado na tabela Empregados) possam ser inseridos na tabela Pedidos. Além disso, temos a opção de instruir o banco de dados a remover todos os pedidos associados a um funcionário quando o empregado for excluído da tabela Empregados.
Veja como nós criamos o relacionamento no Access 2013:
- Na guia Ferramentas do Banco de Dados na Faixa de Opções, clique em Relacionamentos.
- Realce a primeira tabela que você deseja fazer parte do relacionamento (Funcionários) e clique em Adicionar.
- Repita o passo 2 para a segunda tabela (Orders).
- Clique no botão fechar. Agora você deve ver as duas tabelas na janela Relacionamentos.
- Clique no botão Editar Relacionamentos na faixa de opções.
- Clique no botão Criar Novo.
- Na janela Criar novo, escolha Funcionários como o nome da tabela à esquerda e Pedidos como o nome da tabela à direita.
- Escolha EmployeeID como o nome da coluna esquerda e o nome da coluna direita.
- Clique em OK para fechar a janela Criar Novo.
- Use a caixa de seleção na janela Editar Relacionamentos para escolher se quer impor a Integridade Referencial. Na maioria das circunstâncias, você desejará selecionar essa opção. Esse é o poder real de um relacionamento - garante que novos registros na tabela Pedidos contenham apenas os IDs de funcionários válidos da tabela Empregados.
- Você também notará duas outras opções aqui. A opção "Atualizar campos relacionados à atualização em cascata" garante que, se uma alteração EmployeeID na tabela Funcionários que é alterada, seja propagada para todos os registros relacionados na tabela Pedidos. Da mesma forma, a opção "Excluir registros relacionados à cascata" remove todos os registros de Pedidos relacionados quando um registro de funcionário é removido. O uso dessas opções dependerá dos requisitos específicos do seu banco de dados. Neste exemplo, não utilizaremos nenhum deles.
- Clique em Join Type para ver as três opções disponíveis para você. Se você estiver familiarizado com SQL, poderá notar que a primeira opção corresponde a uma junção interna, a segunda a uma junção externa esquerda e a final a uma junção externa direita. Nós vamos usar uma junção interna para o nosso exemplo.
-
- Incluir apenas linhas nas quais os campos unidos de ambas as tabelas são iguais.
-
- Inclua TODOS os registros de 'Funcionários' e somente os registros de 'Pedidos', nos quais os campos associados são iguais.
- Inclua TODOS os registros de 'Pedidos' e apenas os registros de 'Funcionários', onde os campos associados são iguais.
- Clique em OK para fechar a janela Propriedades da associação.
- Clique em Criar para fechar a janela Editar Relacionamentos.
- Agora você deve ver um diagrama mostrando o relacionamento entre as duas tabelas.