Sobes.tech
Junior

O que são chaves primárias e externas, e que restrições elas têm?

sobes.tech IA

Resposta da IA

A Chave Primária (Primary Key) é uma coluna ou uma combinação de colunas numa entidade (tabela de base de dados) que identifica de forma única cada registo nessa entidade.

  • Restrições:
    • Unicidade: Os valores da chave primária devem ser únicos dentro da tabela.
    • Impossibilidade de NULL: A chave primária não pode conter valores NULL.

A Chave Estrangeira (Foreign Key) é uma coluna ou conjunto de colunas numa entidade (tabela filha) que faz referência à chave primária noutra entidade (tabela pai). Estabelece uma relação entre duas tabelas.

  • Restrições:
    • Integridade referencial: Os valores da chave estrangeira devem corresponder a um valor existente da chave primária na tabela pai, ou ser NULL (se permitido).

Exemplo em SQL:

// Criação de tabela com chave primária
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - chave primária
    UserName VARCHAR(255)
);

// Criação de tabela com chave estrangeira
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - chave estrangeira, faz referência a Users.UserID
);