Bättre datakvalitet med constraints

Introduktion till relationsdatabaser i SQL

Timo Grossenbacher

Data Journalist

Integritetsbegränsningar

  1. Attributconstraints, t.ex. datatyper på kolumner (kapitel 2)
  2. Nyckelconstraints, t.ex. primärnycklar (kapitel 3)
  3. Referensintegritetsbegränsningar, som upprätthålls via främmande nycklar (kapitel 4)
Introduktion till relationsdatabaser i SQL

Varför constraints?

  • Constraints ger data struktur
  • Constraints bidrar till konsistens och därmed datakvalitet
  • Datakvalitet är en affärsfördel och ett krav för datavetenskap
  • Att upprätthålla dem är svårt, men PostgreSQL hjälper
Introduktion till relationsdatabaser i SQL

Datatyper som attributconstraints

Introduktion till relationsdatabaser i SQL

Hantera datatyper (typkonvertering)

CREATE TABLE weather (
 temperature integer,
 wind_speed text);

SELECT temperature * wind_speed AS wind_chill FROM weather;
operator does not exist: integer * text
HINT: No operator matches the given name and argument type(s). 
You might need to add explicit type casts.
SELECT temperature * CAST(wind_speed AS integer) AS wind_chill
FROM weather;
Introduktion till relationsdatabaser i SQL

Nu kör vi en övning!

Introduktion till relationsdatabaser i SQL

Preparing Video For Download...