Primaire sleutels

Introductie tot relationele databases in SQL

Timo Grossenbacher

Data Journalist

Primaire sleutels

  • Eén primaire sleutel per tabel, gekozen uit kandidaatsleutels
  • Identificeert rijen uniek, bijv. voor verwijzingen in andere tabellen
  • Uniek- én not-null-constraint gelden beide
  • Primaire sleutels veranderen niet in de tijd: kies kolommen verstandig!
Introductie tot relationele databases in SQL

Primaire sleutels opgeven

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

Overgenomen uit de PostgreSQL-documentatie.

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);
Introductie tot relationele databases in SQL

Primaire sleutels opgeven (verv.)

ALTER TABLE table_name
ADD CONSTRAINT some_name PRIMARY KEY (column_name)
Introductie tot relationele databases in SQL

Introductie tot relationele databases in SQL

Laten we oefenen!

Introductie tot relationele databases in SQL

Preparing Video For Download...