Agora que já sabemos o que é uma chave primária simples e o que é uma chave primária composta, podemos falar sobre o
terceiro e último tipo de chave que separei para explicar, que é a chave estrangeira.
Uma chave estrangeira nada mais é do que uma coluna que referencia a chave primária de outra
tabela. É graças à chave estrangeira que podemos interligar tabelas mantendo a consistência dos dados.
Vamos imaginar que estejamos desenvolvendo uma aplicação para uma uma empresa de transportes intermunicipais de
passageiros e precisamos organizar os dados em duas tabelas, conforme ilustra a imagem abaixo:
Aí estão as duas tabelas que precisamos criar. A ideia é que a primeira tabela, chamada de “Passageiro” contenha
informações sobre o passageiro que adquiriu a passagem. O destaque fica por conta da última coluna, que armazena o
código da cidade de destino do passageiro.
Na segunda tabela, chamada de “Destino”, temos o código da cidade na primeira coluna e o nome da cidade na sequência.
Bem, fica claro perceber que não podemos, jamais, inserir um código de cidade na coluna
“Código da Cidade de Destino” da tabela “Passageiro” que não exista na coluna de mesmo
nome na tabela “Destino”. Se fizermos isso estaremos adicionando uma cidade sem nome ou ainda não cadastrada no banco.
Não faria sentido! Para garantir que isso nunca acontecerá, existe a chave estrangeira.
Conforme citado no início do tópico, uma chave estrangeira é uma coluna que referencia a chave
primária de outra tabela. É o que faremos neste exemplo. A coluna referente aos códigos de cidade da tabela
“Passageiro” será chave estrangeira da coluna de códigos da tabela “Destino”.
A imagem abaixo ajuda a ilustrar essa ideia:
Fazendo isso, caso tentemos inserir um valor na coluna “Código da Cidade de Destino” da tabela “Passageiro” que não
esteja cadastrado na coluna de mesmo nome da tabela “Destino”, o SGBD nos alertará e impedirá essa inserção. Isso
garante a integridade dos dados. A coluna "Código da Cidade de Destino" da tabela "Passageiro" só aceitará valores já inseridos na coluna "Código da Cidade de Destino" da tabela "Destino".
Isso é uma chave estrangeira. Resumindo, é a coluna de uma tabela que referencia a chave primária de outra tabela,
visando garantir a integridade dos dados inseridos.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Tetris

Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.
Ábaco

O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.
Nintendo Entertainment System

O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.










