Lepsza jakość danych dzięki ograniczeniom

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Ograniczenia integralności

  1. Ograniczenia atrybutów, np. typy danych kolumn (rozdział 2)
  2. Ograniczenia kluczy, np. klucze główne (rozdział 3)
  3. Ograniczenia integralności referencyjnej, wymuszane przez klucze obce (rozdział 4)
Wprowadzenie do relacyjnych baz danych w SQL

Dlaczego ograniczenia?

  • Ograniczenia nadają danym strukturę
  • Ograniczenia wspierają spójność, a tym samym jakość danych
  • Jakość danych to przewaga biznesowa i warunek data science
  • Wymuszanie jest trudne, ale PostgreSQL ułatwia zadanie
Wprowadzenie do relacyjnych baz danych w SQL

Typy danych jako ograniczenia atrybutów

Wprowadzenie do relacyjnych baz danych w SQL

Praca z typami danych (rzutowanie)

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;
Wprowadzenie do relacyjnych baz danych w SQL

Czas na ćwiczenia!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...