Улучшение качества данных с помощью ограничений

Введение в реляционные базы данных в SQL

Timo Grossenbacher

Data Journalist

Ограничения целостности

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

Зачем нужны ограничения?

  • Ограничения задают структуру данных
  • Ограничения обеспечивают согласованность и качество данных
  • Качество данных — конкурентное преимущество и основа науки о данных
  • Соблюдать ограничения непросто, но 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...