Twoja pierwsza baza danych

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Badanie uniwersytetów w Szwajcarii

interaktywna wizualizacja profesorów

schemat bazy danych

Wprowadzenie do relacyjnych baz danych w SQL

Relacyjna baza danych:

  • encje ze świata rzeczywistego stają się tabelami
  • ograniczona redundancja
  • integralność danych poprzez relacje
  • np. professors, universities, companies
  • np. tylko jeden wpis w companies dla banku "Credit Suisse"
  • np. professor może pracować w wielu universities i companies, a company może zatrudniać wielu professors
Wprowadzenie do relacyjnych baz danych w SQL

W tym kursie:

  • praca z danymi wykorzystanymi w badaniu
  • tworzenie relacyjnej bazy danych od podstaw
  • poznanie trzech pojęć:
    • więzy danych (constraints)
    • klucze
    • integralność referencyjna

Wymagania wstępne: podstawowa znajomość SQL, zgodna z kursem Introduction to SQL.

Wprowadzenie do relacyjnych baz danych w SQL

Pierwsze zadanie: zapoznanie się z bazą danych 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
...
Wprowadzenie do relacyjnych baz danych w SQL

Wyświetlanie kolumn wybranej tabeli

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
Wprowadzenie do relacyjnych baz danych w SQL

Do dzieła!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...