SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
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
 
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
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
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
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxMARIADEFATIMASILVADE
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 

Dernier (20)

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...
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
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
 
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
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
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
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 

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