Deine erste Datenbank

Einführung in relationale Datenbanken in SQL

Timo Grossenbacher

Data Journalist

Untersuchung von Schweizer Universitäten

interactive vis of professors

database schema

Einführung in relationale Datenbanken in SQL

Relationale Datenbank:

  • Echte Entitäten werden zu Tabellen
  • Weniger Redundanz
  • Datenintegrität durch Beziehungen
  • z. B. professors, universities, companies
  • z. B. nur ein Eintrag unter companies für die Bank „Credit Suisse“.
  • z. B. kann ein professor bei mehreren universities und companies arbeiten, und eine company kann mehrere Personen einstellen. professors
Einführung in relationale Datenbanken in SQL

In diesem Kurs wirst du:

  • mit den Daten arbeiten, die ich für meine Untersuchung benutzt habe,
  • eine relationale Datenbank von Grund auf neu erstellen,
  • drei Konzepte lernen:
    • constraints (Einschränkungen)
    • Schlüssel
    • referenzielle Integrität

Du brauchst: Grundkenntnisse in SQL, wie sie in der Einführung in SQL vermittelt werden

Einführung in relationale Datenbanken in SQL

Deine erste Aufgabe: PostgreSQL-Datenbank anschauen

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
...
Einführung in relationale Datenbanken in SQL

Spalten einer bestimmten Tabelle anschauen

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
Einführung in relationale Datenbanken in SQL

Los geht’s.

Einführung in relationale Datenbanken in SQL

Preparing Video For Download...