Criando uma Pequena Aplicação
Baseado no que vimos até agora, vamos criar um pequeno banco de dados, com um cadastro de pacientes e um cadastro de consultas, de modo que ao se escolher um paciente, as consultas que ele realizou sejam mostradas na mesma tela.
Para começar, vamos criar um banco de dados no Access chamado Clinica. Neste Banco de Dados vamos criar duas tabelas, conforme o modelo abaixo (se você não se lembra de como criar tabelas no Access, veja as lições anteriores...):
|
Tabela Pacientes |
||
| Campo | Tipo | Tamanho |
| Codigo | AutoNumeração | |
| Nome | Texto | 50 |
| Nascimento | Data/Hora | |
| Telefone | Texto | 50 |
Definindo uma Chave Primária para a Tabela Pacientes
Antes
de mais nada: o que é uma chave primária? É apenas um nome técnico para um
valor que identifica sem chance de duplicação um paciente entre todos os
outros. É a mesma coisa que o número de matrícula de um aluno em uma
instituição de ensino, ou o número da placa de um carro.
Para a tabela Pacientes vamos escolher o campo Codigo para chave primária. Como o próprio Access vai numerar os pacientes (o campo é AutoNumeração, lembra?), não vai haver duplicidade, e cada paciente com certeza terá o seu próprio número.
Para definir o campo Código como chave primária, basta clicar a setinha que há à esquerda do nome do campo com o botão direito do mouse, e escolher a opção Chave Primária no menu que vai aparecer. Pronto!
Salve esta tabela com o nome Pacientes.
|
Tabela Consultas |
||
| Campo | Tipo | Tamanho |
| Numero | AutoNumeração | |
| Paciente | Número | Inteiro Longo |
| Data | Data/Hora | |
| Observacao | Memorando | |
Caso você tenha se perguntado, um campo do tipo memorando é usado para se escrever longos textos, praticamente sem limitação de tamanho, o que é ideal para as observações de uma consulta médica.
Defina o campo Numero como chave primária para esta tabela; já que o Access insiste em que cada tabela tenha uma chave primária, vamos dar um número a cada consulta (esta é uma prática muito usada em bancos de dados, mesmo que este número nunca venha a ser usado...). Salve depois a tabela com o nome Consultas.
Criando Relacionamentos entre as Tabelas
Como você já deve ter notado, o campo Paciente da tabela Consultas vai ter o código do paciente que fez a consulta. Bom, você sabe disso, mas o Access não! Temos que informar ao banco de dados que aquele número no campo Paciente é na realidade um identificador de um paciente. Isto é feito criando-se um relacionamento (isto é, uma ligação) entre as tabelas.
Vá ao menu Ferramentas e escolha a opção Relacionamentos...
(Pode ser que seja apresentada uma janela em que você deverá escolher as tabelas que quer relacionar, como a que está ao lado. Basta clicar nos dois nomes de tabela segurando a tecla CTRL para selecionar os dois, e clicar OK depois.)
Você
verá então uma janela com as duas tabelas representadas como pequenas caixas;
para criar a ligação entre as duas, basta clicar no campo Codigo da tabela
Pacientes e arrastá-lo para a tabela Consultas, em cima da palavra Paciente. Vai aparecer uma janela cheia
de termos técnicos, mas não se assuste! Basta clicar em Criar, e tudo estará
feito.
Você
vai ver agora uma linha unindo as duas tabelas (veja a figura ao lado). Feche
esta janela, confirmando com Sim se o Access perguntar se quer salvar as
alterações, etc.
Com isto, as tabelas estão criadas e relacionadas, e podemos continuar.