SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Banco de Dados (MySQL)
Relacionamentos
prof.silvano.oliveira@gmail.com
id placa modelo fabricante ano valor combustivel
1 HHH9999 GOL WV 1998 4000ALCOOL
2 PPP0909 CHEVY GM 1980 5500.4ALCOOL
3 HOW3531 PRISMA GM 2010 10002GASOLINA
4 PST1059 FIT HONDA 2016 69346GASOLINA
5 NNI2233 CIVIC HONDA 2017 112045GASOLINA
6 HWW0091 GOLF WV 2019 99000GASOLINA
7 PWT4627 CLIO RENAULT 2009 19020GASOLINA
Tabela VEICULO (Repetição)
Banco de Dados (Prof Silvano) 2
id fabricante
1 WV
2 GM
3 HONDA
4 RENAULT
5 FIAT
6 CITROEN
Mais opções
Tabela Fabricante
Solução da Repetição (Ganho de espaço)
Banco de Dados (Prof Silvano) 3
id placa modelo fabricante ano valor combustivel
1 HHH9999 GOL 1 1998 4000ALCOOL
2 PPP0909 CHEVY 2 1980 5500.4ALCOOL
3 HOW3531 PRISMA 2 2010 10002GASOLINA
4 PST1059 FIT 3 2016 69346GASOLINA
5 NNI2233 CIVIC 3 2017 112045GASOLINA
6 HWW0091 GOLF 1 2019 99000GASOLINA
7 PWT4627 CLIO 4 2009 19020GASOLINA
Cruzar os dados das tabelas (UNIR)
Select * from veiculo join
fabricante on
veiculo.fabricante=fabricante.id;
Banco de Dados (Prof Silvano) 4
Banco de Dados (Prof Silvano) 5
id placa modelo fabricante ano valor combustivel id fabricante
1 HHH9999 GOL 1 1998 4000ALCOOL 1 WV
2 PPP0909 CHEVY 2 1980 5500.4ALCOOL 2 GM
3 HOW3531 PRISMA 2 2010 10002GASOLINA 2 GM
4 PST1059 FIT 3 2016 69346GASOLINA 3 HONDA
5 NNI2233 CIVIC 3 2017 112045GASOLINA 3 HONDA
6 HWW0091 GOLF 1 2019 99000GASOLINA 1 WV
7 PWT4627 CLIO 4 2009 19020GASOLINA 4 RENAULT
Cruzando dados com campos específicos
select v.placa, v.modelo,
v.combustivel, f.fabricante from
veiculo v join fabricante f on
f.id=v.fabricante;
Banco de Dados (Prof Silvano) 6
Banco de Dados (Prof Silvano) 7
placa modelo combustivel fabricante
HHH9999 GOL ALCOOL WV
PPP0909 CHEVY ALCOOL GM
HOW3531 PRISMA GASOLINA GM
PST1059 FIT GASOLINA HONDA
NNI2233 CIVIC GASOLINA HONDA
HWW0091 GOLF GASOLINA WV
PWT4627 CLIO GASOLINA RENAULT
PROBLEMAS
Incluir um veículo com um código de fabricante que
não existe.
Insert into veiculo
values
(null,'XXX8888','TWINGO',7,2000,20111,'FLEX');
Banco de Dados (Prof Silvano) 8
Vendo o resultado
Select * from veiculo join fabricante
on veiculo.fabricante=fabricante.id;
Banco de Dados (Prof Silvano) 9
id placa modelo fabricante ano valor combustivel id fabricante
1 HHH9999 GOL 1 1998 4000ALCOOL 1 WV
2 PPP0909 CHEVY 2 1980 5500.4ALCOOL 2 GM
3 HOW3531 PRISMA 2 2010 10002GASOLINA 2 GM
4 PST1059 FIT 3 2016 69346GASOLINA 3 HONDA
5 NNI2233 CIVIC 3 2017 112045GASOLINA 3 HONDA
6 HWW0091 GOLF 1 2019 99000GASOLINA 1 WV
7 PWT4627 CLIO 4 2009 19020GASOLINA 4 RENAULT
Solução do Problema anterior
Vincular as tabelas para que não haja
inclusão sem que exista correspondente.
Banco de Dados (Prof Silvano) 10
N
1
Chave Estrangeira
A finalidade da Chave Estrangeira é vincular
duas tabelas para que as mesmas não
permitam a quebra de integridade, ou seja,
dados perdidos.
Usa-se a cláusula FOREIGN KEY,
semelhante a PRIMARY KEY.
Banco de Dados (Prof Silvano) 11
FOREIGN KEY
alter table veiculo add
foreign key (fabricante) references
fabricante(id);
Banco de Dados (Prof Silvano) 12

Mais conteúdo relacionado

Semelhante a Bd05 banco de dados - my sql - relacionamento

Apresentação Bombas LNG Automotive Parts
Apresentação Bombas  LNG Automotive PartsApresentação Bombas  LNG Automotive Parts
Apresentação Bombas LNG Automotive PartsLaura Guido
 
Auto jornal ed 096.indd final baixa
Auto jornal ed 096.indd final baixaAuto jornal ed 096.indd final baixa
Auto jornal ed 096.indd final baixamastermidia
 
Bd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioBd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioSilvano Oliveira
 
Catalogo peças 7225 J - John Deere
Catalogo peças 7225 J - John DeereCatalogo peças 7225 J - John Deere
Catalogo peças 7225 J - John DeereMayquel Oliveira
 
chevrolet_opala_service_manual_complete (portuguese).pdf
chevrolet_opala_service_manual_complete (portuguese).pdfchevrolet_opala_service_manual_complete (portuguese).pdf
chevrolet_opala_service_manual_complete (portuguese).pdfCahueChristini1
 
Bd03 banco de dados - my sql - exercicio av1
Bd03 banco de dados - my sql - exercicio av1Bd03 banco de dados - my sql - exercicio av1
Bd03 banco de dados - my sql - exercicio av1Silvano Oliveira
 
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdf
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdfCatalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdf
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdfGlaysondeJesus
 
Catálogo Motores de Partida e Alternadores 2018 - Linha Leve
Catálogo Motores de Partida e Alternadores  2018 - Linha LeveCatálogo Motores de Partida e Alternadores  2018 - Linha Leve
Catálogo Motores de Partida e Alternadores 2018 - Linha LevePaula Chaves
 
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdf
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdfBATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdf
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdfmariana466159
 
Auto jornal ed.093 final baixa
Auto jornal ed.093 final baixaAuto jornal ed.093 final baixa
Auto jornal ed.093 final baixamastermidia
 
Ciliparts 2012
Ciliparts 2012Ciliparts 2012
Ciliparts 2012mapple2012
 
Catalogo paginado indebras Attain to 051.812.955.17 Sandro Suzart
Catalogo paginado indebras  Attain to 051.812.955.17 Sandro SuzartCatalogo paginado indebras  Attain to 051.812.955.17 Sandro Suzart
Catalogo paginado indebras Attain to 051.812.955.17 Sandro SuzartSandro Suzart
 
Auto jornal ed 095.indd final baixa
Auto jornal ed 095.indd final baixaAuto jornal ed 095.indd final baixa
Auto jornal ed 095.indd final baixamastermidia
 
Fiat 500L: listino prezzi
Fiat 500L: listino prezziFiat 500L: listino prezzi
Fiat 500L: listino prezziautoblogpuntoit
 
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completo
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completoVolkswagen T-Cross Comfortline 200 TSI: Pacote quase completo
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completoRevista Carro
 

Semelhante a Bd05 banco de dados - my sql - relacionamento (20)

Apresentação Bombas LNG Automotive Parts
Apresentação Bombas  LNG Automotive PartsApresentação Bombas  LNG Automotive Parts
Apresentação Bombas LNG Automotive Parts
 
Motor de passo vw
Motor de passo vwMotor de passo vw
Motor de passo vw
 
Auto jornal ed 096.indd final baixa
Auto jornal ed 096.indd final baixaAuto jornal ed 096.indd final baixa
Auto jornal ed 096.indd final baixa
 
Bd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioBd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicio
 
Catalogo peças 7225 J - John Deere
Catalogo peças 7225 J - John DeereCatalogo peças 7225 J - John Deere
Catalogo peças 7225 J - John Deere
 
chevrolet_opala_service_manual_complete (portuguese).pdf
chevrolet_opala_service_manual_complete (portuguese).pdfchevrolet_opala_service_manual_complete (portuguese).pdf
chevrolet_opala_service_manual_complete (portuguese).pdf
 
Bd03 banco de dados - my sql - exercicio av1
Bd03 banco de dados - my sql - exercicio av1Bd03 banco de dados - my sql - exercicio av1
Bd03 banco de dados - my sql - exercicio av1
 
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdf
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdfCatalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdf
Catalogo-Escavadeira-JOHN-DEERE-250GLC-2-pdf (1).pdf
 
Catálogo Motores de Partida e Alternadores 2018 - Linha Leve
Catálogo Motores de Partida e Alternadores  2018 - Linha LeveCatálogo Motores de Partida e Alternadores  2018 - Linha Leve
Catálogo Motores de Partida e Alternadores 2018 - Linha Leve
 
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdf
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdfBATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdf
BATERIA BOSCH GARANTIA E MODELOS VARIADOS.pdf
 
Auto jornal ed.093 final baixa
Auto jornal ed.093 final baixaAuto jornal ed.093 final baixa
Auto jornal ed.093 final baixa
 
Dpl
DplDpl
Dpl
 
lista_pecas_freio_com_fotos.pdf
lista_pecas_freio_com_fotos.pdflista_pecas_freio_com_fotos.pdf
lista_pecas_freio_com_fotos.pdf
 
Ciliparts 2012
Ciliparts 2012Ciliparts 2012
Ciliparts 2012
 
Catalogo paginado indebras Attain to 051.812.955.17 Sandro Suzart
Catalogo paginado indebras  Attain to 051.812.955.17 Sandro SuzartCatalogo paginado indebras  Attain to 051.812.955.17 Sandro Suzart
Catalogo paginado indebras Attain to 051.812.955.17 Sandro Suzart
 
Manual Moto Titan
Manual Moto TitanManual Moto Titan
Manual Moto Titan
 
Tabela aplicacao-ka-029
Tabela aplicacao-ka-029Tabela aplicacao-ka-029
Tabela aplicacao-ka-029
 
Auto jornal ed 095.indd final baixa
Auto jornal ed 095.indd final baixaAuto jornal ed 095.indd final baixa
Auto jornal ed 095.indd final baixa
 
Fiat 500L: listino prezzi
Fiat 500L: listino prezziFiat 500L: listino prezzi
Fiat 500L: listino prezzi
 
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completo
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completoVolkswagen T-Cross Comfortline 200 TSI: Pacote quase completo
Volkswagen T-Cross Comfortline 200 TSI: Pacote quase completo
 

Mais de Silvano Oliveira

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)Silvano Oliveira
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfSilvano Oliveira
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerSilvano Oliveira
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesSilvano Oliveira
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdfSilvano Oliveira
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfSilvano Oliveira
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfSilvano Oliveira
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSilvano Oliveira
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSilvano Oliveira
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSilvano Oliveira
 

Mais de Silvano Oliveira (20)

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux Server
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Revisão Windows Server
Revisão Windows ServerRevisão Windows Server
Revisão Windows Server
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
CON01 - Rede Local.pdf
CON01 - Rede Local.pdfCON01 - Rede Local.pdf
CON01 - Rede Local.pdf
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdf
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
 
Con01 rede local
Con01   rede localCon01   rede local
Con01 rede local
 
Con00 ativos de rede
Con00   ativos de redeCon00   ativos de rede
Con00 ativos de rede
 

Último

Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 

Último (20)

Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 

Bd05 banco de dados - my sql - relacionamento

  • 1. Banco de Dados (MySQL) Relacionamentos prof.silvano.oliveira@gmail.com
  • 2. id placa modelo fabricante ano valor combustivel 1 HHH9999 GOL WV 1998 4000ALCOOL 2 PPP0909 CHEVY GM 1980 5500.4ALCOOL 3 HOW3531 PRISMA GM 2010 10002GASOLINA 4 PST1059 FIT HONDA 2016 69346GASOLINA 5 NNI2233 CIVIC HONDA 2017 112045GASOLINA 6 HWW0091 GOLF WV 2019 99000GASOLINA 7 PWT4627 CLIO RENAULT 2009 19020GASOLINA Tabela VEICULO (Repetição) Banco de Dados (Prof Silvano) 2 id fabricante 1 WV 2 GM 3 HONDA 4 RENAULT 5 FIAT 6 CITROEN Mais opções Tabela Fabricante
  • 3. Solução da Repetição (Ganho de espaço) Banco de Dados (Prof Silvano) 3 id placa modelo fabricante ano valor combustivel 1 HHH9999 GOL 1 1998 4000ALCOOL 2 PPP0909 CHEVY 2 1980 5500.4ALCOOL 3 HOW3531 PRISMA 2 2010 10002GASOLINA 4 PST1059 FIT 3 2016 69346GASOLINA 5 NNI2233 CIVIC 3 2017 112045GASOLINA 6 HWW0091 GOLF 1 2019 99000GASOLINA 7 PWT4627 CLIO 4 2009 19020GASOLINA
  • 4. Cruzar os dados das tabelas (UNIR) Select * from veiculo join fabricante on veiculo.fabricante=fabricante.id; Banco de Dados (Prof Silvano) 4
  • 5. Banco de Dados (Prof Silvano) 5 id placa modelo fabricante ano valor combustivel id fabricante 1 HHH9999 GOL 1 1998 4000ALCOOL 1 WV 2 PPP0909 CHEVY 2 1980 5500.4ALCOOL 2 GM 3 HOW3531 PRISMA 2 2010 10002GASOLINA 2 GM 4 PST1059 FIT 3 2016 69346GASOLINA 3 HONDA 5 NNI2233 CIVIC 3 2017 112045GASOLINA 3 HONDA 6 HWW0091 GOLF 1 2019 99000GASOLINA 1 WV 7 PWT4627 CLIO 4 2009 19020GASOLINA 4 RENAULT
  • 6. Cruzando dados com campos específicos select v.placa, v.modelo, v.combustivel, f.fabricante from veiculo v join fabricante f on f.id=v.fabricante; Banco de Dados (Prof Silvano) 6
  • 7. Banco de Dados (Prof Silvano) 7 placa modelo combustivel fabricante HHH9999 GOL ALCOOL WV PPP0909 CHEVY ALCOOL GM HOW3531 PRISMA GASOLINA GM PST1059 FIT GASOLINA HONDA NNI2233 CIVIC GASOLINA HONDA HWW0091 GOLF GASOLINA WV PWT4627 CLIO GASOLINA RENAULT
  • 8. PROBLEMAS Incluir um veículo com um código de fabricante que não existe. Insert into veiculo values (null,'XXX8888','TWINGO',7,2000,20111,'FLEX'); Banco de Dados (Prof Silvano) 8
  • 9. Vendo o resultado Select * from veiculo join fabricante on veiculo.fabricante=fabricante.id; Banco de Dados (Prof Silvano) 9 id placa modelo fabricante ano valor combustivel id fabricante 1 HHH9999 GOL 1 1998 4000ALCOOL 1 WV 2 PPP0909 CHEVY 2 1980 5500.4ALCOOL 2 GM 3 HOW3531 PRISMA 2 2010 10002GASOLINA 2 GM 4 PST1059 FIT 3 2016 69346GASOLINA 3 HONDA 5 NNI2233 CIVIC 3 2017 112045GASOLINA 3 HONDA 6 HWW0091 GOLF 1 2019 99000GASOLINA 1 WV 7 PWT4627 CLIO 4 2009 19020GASOLINA 4 RENAULT
  • 10. Solução do Problema anterior Vincular as tabelas para que não haja inclusão sem que exista correspondente. Banco de Dados (Prof Silvano) 10 N 1
  • 11. Chave Estrangeira A finalidade da Chave Estrangeira é vincular duas tabelas para que as mesmas não permitam a quebra de integridade, ou seja, dados perdidos. Usa-se a cláusula FOREIGN KEY, semelhante a PRIMARY KEY. Banco de Dados (Prof Silvano) 11
  • 12. FOREIGN KEY alter table veiculo add foreign key (fabricante) references fabricante(id); Banco de Dados (Prof Silvano) 12