Seu primeiro banco de dados

Introdução aos bancos de dados relacionais em SQL

Timo Grossenbacher

Data Journalist

Investigação de universidades na Suíça

visão interativa dos professores

esquema do banco de dados

Introdução aos bancos de dados relacionais em SQL

Um banco de dados relacional:

  • entidades reais se transformam em tabelas
  • redução da redundância
  • integridade dos dados por meio de relações
  • Ex.: professors, universities, companies
  • Por exemplo: só tem uma entrada em companies para o banco “Credit Suisse”.
  • Por exemplo: um professor pode trabalhar em várias universities e companies, uma company pode empregar vários professors
Introdução aos bancos de dados relacionais em SQL

Ao longo deste curso, você vai:

  • trabalhar com os dados que usei na minha investigação
  • criar um banco de dados relacional do zero
  • aprender três conceitos:
    • restrições
    • chaves
    • integridade referencial

Você vai precisar de: conhecimentos básicos de SQL, como ensinado na Introdução ao SQL.

Introdução aos bancos de dados relacionais em SQL

Sua primeira tarefa: dar uma olhada no banco de dados PostgreSQL

SELECT table_schema, table_name 
FROM information_schema.tables;
    table_schema    |              table_name
 -------------------+------------------------------
 pg_catalog         | pg_statistic
 pg_catalog         | pg_type
 pg_catalog         | pg_policy
 pg_catalog         | pg_authid
 pg_catalog         | pg_shadow
 public             | university_professors
 pg_catalog         | pg_settings
...
Introdução aos bancos de dados relacionais em SQL

Dê uma olhada nas colunas de uma certa tabela

SELECT table_name, column_name, data_type
FROM information_schema.columns 
WHERE table_name = 'pg_config';
 table_name | column_name | data_type
 -----------+-------------+-----------
 pg_config  | name        | text
 pg_config  | setting     | text
Introdução aos bancos de dados relacionais em SQL

Vamos nessa.

Introdução aos bancos de dados relacionais em SQL

Preparing Video For Download...