Primary Key e Foreign Key

December 12, 2022 · View on GitHub

Nesse tópico iremos apresentar sobre as chaves primárias e as chaves estrangeiras dentro do SQL, antes disso, aconselho a procurar um pouco sobre "relacionamentos em banco de dados" que pode ser um assunto que vai auxiliar a entender mais para o que server as Keys no SQL.

Primary Key

Só pode haver uma chave primária (Primary Key) em uma tabela, porque o intuito dela é nunca receber vazio (NULL) e ser auto incrementada (1,2,3,4,..) para ser utilizada como identificador de uma linha da tabela, como se fosse um código ou um ID, além de auxiliar na otimização da DB.

Ex:

CREATE TABLE 4noobs(
ID int NOT NULL AUTO_INCREMENT,
lang varchar (255),
autor varchar (255),
PRIMARY KEY (ID)
);

Foreign Key

O intuito da chave estrangeira (Foreign Key) é servir de referencia para uma chave primária de outra tabela, se você entender um pouco sobre POO (programação orientada a objeto) pode ver isso como igual funciona relação de pai para filho.

Ex:

CREATE TABLE Languages (
    langID int NOT NULL AUTO_INCREMENT,
    name varchar(255) NOT NULL,
    PRIMARY KEY (langID)
);

CREATE TABLE 4noobs(
    conteudoID int NOT NULL AUTO_INCREMENT,
    autor varchar(255),
    PRIMARY KEY (conteudoID),
    FOREIGN KEY (langID) REFERENCES Languages(langID)
);

Condicionais | Inicio | Joins