Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
Chave Primria
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:
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
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
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
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
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)
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.