Embora este não seja um minicurso de modelagem de banco de dados, mas sim do SGBD MySQL, existem alguns conceitos que preciso comentar, ainda que superficialmente, pois caso este seja o seu primeiro contato com um banco de dados, você poderá se sentir um pouco perdido sem essas definições. Falarei sobre três conceitos importantes, que são: Chave Primária Simples, Chave Primária Composta e Chave Estrangeira.

Chave Primária Simples

Antes de definir o que é uma chave primária, gostaria de definir um outro conceito importante e bastante utilizado em bancos de dados, que é a tupla. Uma tupla é o conjunto formado por todos os dados das colunas de uma tabela. De forma muito grosseira, tuplas são as linhas de uma tabela. Vejam a imagem abaixo:

Temos uma tabela com 5 colunas e 5 tuplas. Cada tupla está englobando os dados de um único cliente. Por exemplo, os dados que compõem a tupla número 4 são:

Código do Cliente = 4
Nome = André Ribeiro
E-mail = aribeiro@email.com.br
Idade = 41
Sexo = M


Agora que já sabemos o que é uma tupla, podemos prosseguir falando sobre chave primária.

De forma bastante simples, chave primária é a coluna de uma tabela que tem a capacidade de identificar aquela tupla. Vamos aos exemplos práticos, pois este conceito é mais fácil de ser demonstrado do que explicado. É tudo muito simples. Analisemos novamente nossa pequena tabela de exemplo:

Chave Primária

Vamos imaginar que quiséssemos saber quais são os dados do cliente cujo código é 3. Para isso basta que, na coluna “Código do Cliente”, encontremos o código 3 e façamos a leitura, ou seja, o resgate de todos os dados pertencentes a esta tupla. Não existem dois clientes cujo código seja 3, portanto, a coluna “Código do Cliente” pode ser uma chave primária, já que é uma coluna capaz de identificar unicamente a tupla. Vejamos outro exemplo:

Se estivéssemos procurando o usuário cujo email é “lisa_andrade@email.com.br”, bastaria que, na coluna “E-mail”, localizássemos este e-mail e, então teremos a tupla que contém todos os dados dele. Como é impossível que tenhamos duas pessoas com o mesmo email, a coluna “E-mail” também pode ser considerada uma chave primária.

A estas colunas que possuem a característica de identificar unicamente a tupla, chamamos de Chaves Candidatas. Nós podemos escolher qualquer Chave Candidata para ser nossa Chave Primária.

Para deixar este importante conceito bem claro, vejamos um contraexemplo. Se tentarmos utilizar a coluna "Idade" como chave primária para uma tabela, teremos um problema, pois como podemos observar já na tupla 1, com 25 anos nós temos o cliente “Paulo Siqueira”, mas na tupla 3 nós temos a cliente “Daniela Gonçalves”, também com 25 anos. Ou seja, a coluna "Idade" NÃO permite identificar unicamente uma tupla. Sendo assim, não é uma chave candidata e, portanto, nunca será uma chave primária. A coluna "Sexo" é mais absurda ainda, pois permite somente dois valores, portanto gerará enorme repetição de dados. A observação fica por conta da coluna "Nome", que também NÃO deve ser usada como chave primária, pois podemos ter dois ou mais clientes homônimos.

Resumindo: uma coluna pode ser considerada chave primária se NÃO permitir a inserção de dados iguais.

É isso. No tópico seguinte falaremos sobre chaves compostas.


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.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.


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.


A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.