Din första databas

Introduktion till relationsdatabaser i SQL

Timo Grossenbacher

Data Journalist

Att undersöka schweiziska universitet

interaktiv visualisering av professorer

databasschema

Introduktion till relationsdatabaser i SQL

En relationsdatabas:

  • verkliga entiteter blir tabeller
  • minskad redundans
  • dataintegritet via relationer
  • t.ex. professors, universities, companies
  • t.ex. bara en post i companies för banken "Credit Suisse"
  • t.ex. en professor kan arbeta vid flera universities och companies, och ett company kan ha flera professors anställda
Introduktion till relationsdatabaser i SQL

I den här kursen kommer du att:

  • arbeta med de data jag använde i min undersökning
  • skapa en relationsdatabas från grunden
  • lära dig tre begrepp:
    • constraints
    • keys
    • referential integrity

Du behöver: Grundläggande SQL-kunskaper, som i Introduction to SQL.

Introduktion till relationsdatabaser i SQL

Din första uppgift: Utforska PostgreSQL-databasen

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
...
Introduktion till relationsdatabaser i SQL

Utforska kolumnerna i en specifik tabell

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
Introduktion till relationsdatabaser i SQL

Nu kör vi en övning!

Introduktion till relationsdatabaser i SQL

Preparing Video For Download...