Chiavi primarie

Introduzione ai database relazionali in SQL

Timo Grossenbacher

Data Journalist

Chiavi primarie

  • Una chiave primaria per tabella, scelta tra le candidate
  • Identifica univocamente i record, es. per riferimenti in altre tabelle
  • Vincoli UNIQUE e NOT NULL si applicano entrambi
  • Le chiavi primarie non cambiano nel tempo: scegli bene le colonne!
Introduzione ai database relazionali in SQL

Definire le chiavi primarie

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
);

Tratto dalla documentazione PostgreSQL.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Introduzione ai database relazionali in SQL

Definire le chiavi primarie (cont.)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Introduzione ai database relazionali in SQL

Introduzione ai database relazionali in SQL

Passiamo alla pratica!

Introduzione ai database relazionali in SQL

Preparing Video For Download...