esse

968 palavras 4 páginas
Sistemas de Informação - Banco de Dados

5.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

Relacionados