Il tuo primo database

Introduzione ai database relazionali in SQL

Timo Grossenbacher

Data Journalist

Indagare sulle università in Svizzera

vis interattiva dei professori

schema del database

Introduzione ai database relazionali in SQL

Un database relazionale:

  • le entità reali diventano tabelle
  • meno ridondanza
  • integrità dei dati tramite relazioni
  • es.: professors, universities, companies
  • es.: una sola voce in companies per la banca "Credit Suisse"
  • es.: un professor può lavorare in più universities e companies, una company può assumere più professors
Introduzione ai database relazionali in SQL

In questo corso:

  • lavorerai coi dati usati per l'indagine
  • creerai da zero un database relazionale
  • imparerai tre concetti:
    • vincoli
    • chiavi
    • integrità referenziale

Ti serve: basi di SQL, come in Introduction to SQL.

Introduzione ai database relazionali in SQL

Primo compito: dai un'occhiata al database 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
...
Introduzione ai database relazionali in SQL

Dai un'occhiata alle colonne di una tabella

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
Introduzione ai database relazionali in SQL

Facciamolo.

Introduzione ai database relazionali in SQL

Preparing Video For Download...