Betere datakwaliteit met constraints

Introductie tot relationele databases in SQL

Timo Grossenbacher

Data Journalist

Integriteitsconstraints

  1. Attribuutconstraints, bijv. datatypes op kolommen (Hoofdstuk 2)
  2. Sleutelconstraints, bijv. primary keys (Hoofdstuk 3)
  3. Referential integrity-constraints, afgedwongen via foreign keys (Hoofdstuk 4)
Introductie tot relationele databases in SQL

Waarom constraints?

  • Constraints geven structuur aan data
  • Constraints helpen met consistentie en dus datakwaliteit
  • Datakwaliteit is een zakelijk voordeel / data science-vereiste
  • Handhaven is lastig, maar PostgreSQL helpt
Introductie tot relationele databases in SQL

Datatypes als attribuutconstraints

Introductie tot relationele databases in SQL

Omgaan met datatypes (casten)

CREATE TABLE weather (
 temperature integer,
 wind_speed text);

SELECT temperature * wind_speed AS wind_chill FROM weather;
operator bestaat niet: integer * text
TIP: Geen operator komt overeen met de opgegeven naam en argumenttype(n).
Je moet mogelijk expliciete typecasts toevoegen.
SELECT temperature * CAST(wind_speed AS integer) AS wind_chill
FROM weather;
Introductie tot relationele databases in SQL

Laten we oefenen!

Introductie tot relationele databases in SQL

Preparing Video For Download...