esse
968 palavras
4 páginas
Sistemas de Informação - Banco de Dados5.4.1. Select com Junções
O modelo relacional permite o agrupamento de dados de tabelas separadas em novos e não-previstos relacionamentos.
Os relacionamentos tornam-se explícitos quando os dados são manipulados: ao consultar o banco de dados e não durante sua criação.
Você pode unir dados a partir de quaisquer colunas nas tabelas, desde que os tipos dos dados sejam iguais e a operação faça sentido.
Esses dados não precisam ser chaves, apesar de normalmente o serem.
Boas junções:
A coluna de junção normalmente é a coluna de chave: primária ou estrangeira
As colunas de junção devem ter tipos de dados compatíveis
Supondo que desejamos mostrar em nossa consulta o nome e o rgm do Aluno e o nome da turma que ele esta alocado.
Alunos
RGM
27898
899090
6767879
JUNÇÃO
Turma
Codigo
01
02
03
Nome
Antonio Jose
Luiza Rossi
Renato Faria
turma
SisInfo
TDS
CIECO
Telefone
80900909
09-08989
767567
cod_turma
01
02
03
Descrição
Sistema de Informação
Tecnólogo Processamento de Dados
Ciência da computação
Select rgm, nome, turma from ALUNOS, TURMA where cod_turma = codigo;
Agora vamos fazer uma junção entre 3 tabelas. Desejamos mostrar o nome e sálario do funcionário, a cidade onde ele mora e o departamento que trabalha.
Funcionarios
Codigo
Nome
01909
Carlos Allan
9909
Manuel
5787
Renato
JUNÇÃO
telefone
8788099
67989090
6789899
Salario
10.000,00
800,00
4000,00
Cidade
Codigo
O1
06
09
Cod_cidade
01
09
06
Nome
Mogi das Cruzes
Taubaté
São José dos Campos
Cod_depto
04
08
98
Estado
SP
SP
SP
Departamento
Codigo
Nome
O4
Compras
08
Informática
98
Vendas
Profa. MSc. Viviane Guimarães Ribeiro
1
Sistemas de Informação - Banco de Dados
Select f.nome, f.salario, c.nome, d.nome from Funcionário as f, Cidade as c, Departamento as d where f.cod_cidade = c.codigo AND
f.cod_depto = d.codigo;
Como funciona?
O comando