Bessere Datenqualität durch Constraints

Einführung in relationale Datenbanken in SQL

Timo Grossenbacher

Data Journalist

Integritäts-Constraints

  1. Attribut-Constraints, z. B. Datentypen in Spalten (Kapitel 2)
  2. Schlüssel-Constraints, z. B. Primärschlüssel (Kapitel 3)
  3. Referenzielle Integritäts-Constraints durch Fremdschlüssel (Kapitel 4)
Einführung in relationale Datenbanken in SQL

Wozu Constraints?

  • Constraints geben Datenstruktur vor
  • Constraints fördern Konsistenz und damit Datenqualität
  • Datenqualität ist ein Geschäftsvorteil / wichtig für Data Science
  • Durchsetzung schwierig, aber PostgreSQL hilfreich
Einführung in relationale Datenbanken in SQL

Datentypen als Attribut-Constraint

Einführung in relationale Datenbanken in SQL

Typumwandlung (Type Casts)

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;
Einführung in relationale Datenbanken in SQL

Lass uns üben!

Einführung in relationale Datenbanken in SQL

Preparing Video For Download...