Você está na página 1de 17

Relacionamento

Relacionamento entre tabelas MS. Access.

Relacionamentos
Relacionamentos So associaes estabelecidas entre os Campos COMUNS (colunas) entre duas Tabelas, cujo objetivo o de visualizar dados no mesmo Formulrio ou Relatrio a partir de mais de uma tabela

e/ou consulta.

Relacionamentos
Como vimos, todas as informaes ficam armazenadas em um Banco de Dados em diferentes tabelas.

possvel vender um produto que no esteja no estoque de uma loja?

Como verificar a data de aniversrio de um cliente, se


ele no foi cadastrado na Tabela de Clientes?

Relacionamentos
Por que criar relacionamentos? O relacionamento entre as tabelas de suma importncia por que nos permite:
1. 2. 3. 4.

Maior velocidade na localizao de registros e dados de pesquisa Menor espao ocupado em disco Menor esforo de programao Visualizao dos dados de tabelas diferentes num mesmo

formulrio

Relacionamentos
Para relacionarmos os campos de duas tabelas, eles devem ter o mesmo tipo de dados e armazenar informaes do mesmo assunto. Normalmente, um deles uma CHAVE PRIMRIA e o outro, uma CHAVE

ESTRANGEIRA.

Relacionamentos
Pode-se dizer que a CHAVE PRIMRIA, em um Relacionamento, o campo de origem, ou seja, aquele em que no h informaes repetidas CHAVE

ESTRANGEIRA o campo com o qual vamos relacionar a CHAVE PRIMRIA.

Chave Primria

Chave Primria Chave Estrangeira

Relacionamentos
Existem trs tipos de relacionamentos:
1.

Um para muitos: um registro que exclusivo em uma tabela pode ter muitos registros correspondentes na outra tabela.

2.

Um para um: um registro que exclusivo em uma tabela tambm exclusivo na outra tabela

3.

Muitos para muitos: um registro que exclusivo em uma tabela pode ter muitos registros correspondentes na outra tabela e vicee-versa.

Relacionamentos
Tipo de Relacionamento
Um-para-um menos utilizado. S ocorre quando os campos das duas tabelas relacionadas so chaves primrias.
Voc tem uma tabela Alunos. Desses alunos, alguns deles participam do time de futebol da escola. Suas tabelas tm os seguintes campos:

Chave Primria

Chave Primria

Isso garante que o mesmo aluno no jogue em duas posies (como goleiro e centroavante) no mesmo time.

Relacionamentos
Tipo de Relacionamento
Um-para-muitos ocorre quando o campo de uma das tabelas a Chave primria e a da outra chave estrangeira.
Vamos supor que no Banco de dados de uma loja haja duas tabelas: uma para cadastrar Clientes e outra para cadastrar Pedidos, conforme figura:

Chave Primria Chave Estrangeira

Nesse caso, o campo CdigoDoCliente no poderia ser Chave Primria nas duas tabelas porque, se isso acontecesse, um cliente s poderia fazer um nico pedido. Portanto, o Relacionamento criado entre as tabelas do tipo Um-para-Muitos, ou seja, um registro da tabela Clientes poder ter vrios correspondentes na tabela Pedidos.

Relacionamentos
Criando um relacionamento
Vamos criar trs tabelas:
1) 2) 3) 4)

Tabela 01: cadastro dos alunos Tabela 02: cadastro das menes Tabela 03: cadastro das disciplinas Tabela 04: rendimento dos alunos

Relacionamentos
Tabela 01 Cadastro de alunos
Campos
Cd_aluno
( Chave primria)

Tipo do campo
Numerao automtica Texto

Propriedades
Legenda: Cdigo do aluno Descrio: Esse campo automtico, no precisa digitar!!!! Legenda: Nome do aluno Descrio: Cadastre o Nome completo do aluno Tamanho do campo: 50 Legenda: Sexo Descrio: Escolha o sexo de acordo com as opes Obs.: deve ser uma caixa de combinao com dois valores (Feminino e Masculino), no deve permitir a digitao de outro valor! Tamanho do campo: 10 Legenda: Data de nascimento Descrio: Digite a data de nascimento Mscara de entrada: 99/00/0000

Nm_aluno

Ds_Sexo

Texto

Dt_nascimento

Data/Hora

Salve a tabela como: Alunos

Relacionamentos
Tabela 02 Cadastro das menes
Campos
Cd_meno
( Chave primria)

Tipo do campo
Texto

Propriedades
Legenda: Cdigo da meno Descrio: Cadastre o cdigo da meno Tamanho do campo: 2

Nm_meno

Texto

Legenda: Nome da meno Descrio: Cadastre o nome da meno Tamanho do campo: 20

Salve a tabela como: Menes

Relacionamentos
Tabela 03 Cadastro das disciplinas
Campos
Cd_disciplina
( Chave primria)

Tipo do campo
Texto

Propriedades
Legenda: Cdigo da disciplina Descrio: Digite o cdigo da disciplina Formato: > Tamanho do campo: 10 Legenda: Nome da disciplina Descrio: Digite o nome completo da disciplina Tamanho do campo: 30

Nm_disciplina

Texto

Salve a tabela como: Disciplinas

Relacionamentos
Tabela 04 Rendimento dos alunos
Campos
Cd_geral ( Chave primria)

Tipo do campo
Numerao automtica Nmero Texto

Propriedades
Legenda: Cdigo geral Descrio: Esse cdigo preenchido automaticamente Legenda: Cdigo do aluno Descrio: Escolha o cdigo do aluno Legenda: Cdigo da disciplina Descrio: Escolha o cdigo da disciplina Tamanho do campo: 50 Legenda: Meno Descrio: Escolha a meno final do aluno Tamanho do campo: 10 Legenda: Nome do digitador Descrio: Digite seu nome Tamanho do campo: 50

Cd_aluno Cd_disciplina

Cd_meno

Texto

Nm_digitador

Texto

Salve a tabela como: Rendimento

Relacionamentos
Efetuando o relacionamento entre as tabelas
1) 2) 3) 4)

Clique no Menu Ferramentas / Relacionamentos... Selecione a tabela que deseja criar o relacionamento e clique no boto Adicionar. Arraste o campo de uma tabela at o outro campo da outra tabela que deseja relacionar Ao exibir a janela de edio de relacionamentos, verifique se os campos listados esto corretos

5)

Clique no checkbox impor integridade referencial dessa janela, bem como em


propagar atualizao dos campos relacionados e propagar excluso dos registros relacionados Clique em criar. Faa isso com todas as tabelas que deseja. Verifique se os relacionamentos esto como mostra a tela seguinte.

6) 7)

Relacionamentos
Tela de relacionamento

Relacionamento Um-para-muitos

Relacionamentos
Criao de consulta com relacionamento de tabelas
1. 2.

Acesse o objeto Consulta Adicione as tabelas Cadastro de Alunos, Cadastro de Menes, Cadastro de Disciplinas e Rendimentos. Adicione os seguintes campos na ordem abaixo: Campo Cd_aluno Nm_aluno Cd_disciplina Nm_disciplina Cd_meno Alunos Rendimento Disciplina Rendimento Tabela Rendimento

3.

4. 5.

Salve a consulta como Notas Execute a consulta Notas e veja o resultado obtido.

Você também pode gostar