最初のデータベース

SQL リレーショナルデータベース入門

Timo Grossenbacher

Data Journalist

スイスの大学の調査

interactive vis of professors

database schema

SQL リレーショナルデータベース入門

リレーショナルデータベース

  • 実世界のあらゆるもの(エンティティ)がテーブルになる
  • 重複が少ない
  • 関係によるデータの整合性
  • 例: professorsuniversitiescompanies
  • たとえば、銀行「Credit Suisse」に対してcompaniesは1件のみ
  • 例: professor は複数の universitiescompanies で勤務でき、company は複数の professorsを雇用可能
SQL リレーショナルデータベース入門

コース全体の内容:

  • 調査で使用したデータを使用する
  • リレーショナルデータベースを一から作成する
  • 学習する3つの概念:

    • _制約_
    • _キー_
    • 参照整合性
  • 事前知識: SQLの基本的理解 Introduction to SQL

SQL リレーショナルデータベース入門

最初に: 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
...
SQL リレーショナルデータベース入門

特定のテーブルの列を見る

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
SQL リレーショナルデータベース入門

やってみましょう

SQL リレーショナルデータベース入門

Preparing Video For Download...