O QUE É CHAVE PRIMÁRIA EM BANCO DE DADOS?
De forma genérica, chave primária representa o atributo de identificação dos cadastros de uma tabela - geralmente representa o campo ID. Com ela, é possível fazer pesquisas em SQL utilizando apenas este atributo.
Diferentemente das chaves exclusivas (ou chaves únicas), esse campo não pode ser NULO, pois funciona como a certidão de nascimento dos registros em questão.
O QUE É CHAVE ESTRANGEIRA EM BANCO DE DADOS?
A chave estrangeira é o atributo que estabelece um relacionamento entre duas tabelas. Por meio dela, é possível atribuir um campo A de uma tabela A ao campo A de uma tabela B.
Por exemplo, tenha em mente 3 tabelas chamadas MÓVEIS (m_id*, m_nome, m_descricao), CATEGORIAS (ct_id*, ct_nome) e DESIGNERS (d_id*, d_nome, d_bio) - os asteriscos representam as chaves primárias -, para relacionarmos essas 3 tabelas, devemos pensar que um móvel possui uma categoria e ele é fabricado por certo designer, portanto, as relações serão estabelecidas pela tabela MÓVEIS, com os campos (m_id, m_nome, m_descricao, d_id**, ct_id**); repare que a nomenclatura das chaves estrangeiras seguem a mesma ideia da nomenclatura das chaves primárias de suas respectivas tabelas.
Com isso, fica mais prático relacionar diferentes tabelas no MySQL, facilitando o trabalho do programador.
CRIAÇÃO DA CHAVE PRIMÁRIA
Irei ensinar a forma de criação pelas linhas de código, porém, alguns programas facilitam esse processo. Primeiro, abra seu console do MySql de seu servidor - estarei utilizando o Laragon, mas você pode utilizar outros, como o XAMPP ou o WAMP -, agora, crie ou escolha um banco de dados; no meu caso, irei criar um banco chamado "teste":
➤ CREATE DATABASE teste;
Após o "use teste", criarei uma tabelas com três colunas; há dois jeitos de definir uma chave primária: na criação da tabela ou posteriormente, com a utilização de um ALTER TABLE.
A primeira tabela se chamará "pessoas", com os parâmetros abaixo:
Veja que "p_id" possui dois atributos, NOT NULL e AUTO_INCREMENT, o primeiro, como o próprio nome sugere, impede que um novo registro seja feito com esse campo vazio, e o segundo atribui um valor inteiro automaticamente, em ordem crescente.
Se caso você já tenha criado sua tabela, mas esqueceu de definir a chave primária, basta utilizar o código a seguir:
➤ ALTER TABLE sua_tabela ADD PRIMARY KEY(sua_chave_primaria);
CRIAÇÃO DA CHAVE ESTRANGEIRA
Comentários
Postar um comentário