Qualità dei dati migliore con i vincoli

Introduzione ai database relazionali in SQL

Timo Grossenbacher

Data Journalist

Vincoli di integrità

  1. Vincoli sugli attributi, es. tipi di dato sulle colonne (Capitolo 2)
  2. Vincoli di chiave, es. chiavi primarie (Capitolo 3)
  3. Vincoli di integrità referenziale, applicati con chiavi esterne (Capitolo 4)
Introduzione ai database relazionali in SQL

Perché i vincoli?

  • I vincoli danno struttura ai dati
  • Aiutano la coerenza e quindi la qualità dei dati
  • La qualità dei dati è un vantaggio business / un prerequisito per data science
  • Farli rispettare è difficile, ma PostgreSQL aiuta
Introduzione ai database relazionali in SQL

Tipi di dato come vincoli sugli attributi

Introduzione ai database relazionali in SQL

Gestire i tipi di dato (cast)

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;
Introduzione ai database relazionali in SQL

Passiamo alla pratica!

Introduzione ai database relazionali in SQL

Preparing Video For Download...