Chaves primárias

Introdução aos bancos de dados relacionais em SQL

Timo Grossenbacher

Data Journalist

Chaves primárias

  • Uma chave primária por tabela de banco de dados, escolhida entre as chaves candidatas
  • Identificam registros de forma única, por exemplo, para referência em outras tabelas
  • As restrições únicas e não nulas se aplicam
  • As chaves primárias não mudam com o tempo: escolha as colunas com cuidado!
Introdução aos bancos de dados relacionais em SQL

Especificação de chaves primárias

CREATE TABLE products (
    product_no integer UNIQUE NOT NULL,
    name text,
    price numeric
);
CREATE TABLE products (
    product_no integer PRIMARY KEY,
    name text,
    price numeric
);

Extraído da documentação do PostgreSQL.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Introdução aos bancos de dados relacionais em SQL

Especificação de chaves primárias (continuação)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Introdução aos bancos de dados relacionais em SQL

Introdução aos bancos de dados relacionais em SQL

Vamos praticar!

Introdução aos bancos de dados relacionais em SQL

Preparing Video For Download...