Je eerste database

Introductie tot relationele databases in SQL

Timo Grossenbacher

Data Journalist

Universiteiten in Zwitserland onderzoeken

interactieve visualisatie van professoren

databaseschema

Introductie tot relationele databases in SQL

Een relationele database:

  • echte entiteiten worden tabellen
  • minder redundantie
  • dataintegriteit via relaties
  • bv. professors, universities, companies
  • bv. één record in companies voor de bank "Credit Suisse"
  • bv. een professor kan bij meerdere universities en companies werken, een company kan meerdere professors in dienst hebben
Introductie tot relationele databases in SQL

In deze course ga je:

  • werken met de data uit mijn onderzoek
  • een relationele database vanaf nul opbouwen
  • drie concepten leren:
    • constraints
    • keys
    • referentiële integriteit

Je hebt nodig: basiskennis van SQL, zoals in Introduction to SQL.

Introductie tot relationele databases in SQL

Je eerste taak: bekijk de PostgreSQL-database

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
...
Introductie tot relationele databases in SQL

Bekijk de kolommen van een bepaalde tabel

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
Introductie tot relationele databases in SQL

Laten we dit doen.

Introductie tot relationele databases in SQL

Preparing Video For Download...