Uso de restrições para melhorar a qualidade dos dados

Introdução aos bancos de dados relacionais em SQL

Timo Grossenbacher

Data Journalist

Restrições de integridade

  1. Restrições de atributos, como tipos de dados nas colunas (Capítulo 2)
  2. Restrições de chave, como chaves primárias (Capítulo 3)
  3. Restrições de integridade referencial, aplicadas por meio de chaves externas (Capítulo 4)
Introdução aos bancos de dados relacionais em SQL

Por que restrições?

  • As restrições dão estrutura aos dados
  • As restrições ajudam na consistência e, portanto, na qualidade dos dados
  • A qualidade dos dados é uma vantagem comercial / pré-requisito da ciência de dados
  • É complicado cumprir, mas o PostgreSQL ajuda
Introdução aos bancos de dados relacionais em SQL

Tipos de dados como restrições de atributos

Introdução aos bancos de dados relacionais em SQL

Lidando com tipos de dados (conversão)

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;
Introdução aos bancos de dados relacionais em SQL

Vamos praticar!

Introdução aos bancos de dados relacionais em SQL

Preparing Video For Download...