Sobes.tech
Junior

O que é uma chave primária em bancos de dados?

sobes.tech IA

Resposta da IA

A chave primária é uma coluna ou conjunto de colunas numa tabela de base de dados que identifica de forma única cada linha dessa tabela.

Características principais:

  • Unicidade: Cada valor da chave primária deve ser único dentro da tabela.
  • Não nulo (NOT NULL): A chave primária não pode conter valores NULL.
  • Estabilidade: Recomenda-se que os valores da chave primária não mudem.

Propósito:

  • Garantir a integridade dos dados (entidades).
  • Estabelecer relações entre tabelas (as chaves externas referenciam as chaves primárias).
  • Otimizar consultas (frequentemente usadas para indexação).

Exemplo de criação de uma tabela com chave primária em SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Coluna para a chave primária
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definição da chave primária
);

A chave primária pode ser composta, formada por várias colunas:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Chave primária composta
);

Frequentemente, é usada a geração automática de valores para a chave primária (por exemplo, auto-incremento).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Chave primária auto-incrementada
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);