Краща якість даних завдяки обмеженням

Вступ до реляційних баз даних у SQL

Timo Grossenbacher

Data Journalist

Обмеження цілісності

  1. Обмеження атрибутів, напр., типи даних у стовпцях (розділ 2)
  2. Ключові обмеження, напр., первинні ключі (розділ 3)
  3. Обмеження посилальної цілісності, забезпечуються зовнішніми ключами (розділ 4)
Вступ до реляційних баз даних у SQL

Навіщо обмеження?

  • Обмеження надають даним структуру
  • Обмеження підтримують узгодженість, а отже — якість даних
  • Якісні дані — це перевага бізнесу й передумова data science
  • Забезпечувати їх складно, та PostgreSQL допомагає
Вступ до реляційних баз даних у SQL

Типи даних як обмеження атрибутів

Вступ до реляційних баз даних у SQL

Робота з типами даних (кастування)

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;
Вступ до реляційних баз даних у SQL

Давайте потренуємось!

Вступ до реляційних баз даних у SQL

Preparing Video For Download...