Votre première base de données

Introduction aux bases de données relationnelles en SQL

Timo Grossenbacher

Data Journalist

Explorer les universités en Suisse

visu interactive des professeures et professeurs

schéma de base de données

Introduction aux bases de données relationnelles en SQL

Une base de données relationnelle :

  • des entités réelles deviennent des tables
  • redondance réduite
  • intégrité des données par des relations
  • p. ex. professors, universities, companies
  • p. ex. une seule entrée dans companies pour la banque « Credit Suisse »
  • p. ex. un professor peut travailler dans plusieurs universities et companies, une company peut employer plusieurs professors
Introduction aux bases de données relationnelles en SQL

Dans ce cours, vous allez :

  • travailler avec les données de mon enquête
  • créer une base relationnelle à partir de zéro
  • apprendre trois notions :
    • contraintes
    • clés
    • intégrité référentielle

Préalable : notions de base en SQL, comme dans Introduction to SQL.

Introduction aux bases de données relationnelles en SQL

Première étape : examiner la base 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
...
Introduction aux bases de données relationnelles en SQL

Examiner les colonnes d'une table donnée

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
Introduction aux bases de données relationnelles en SQL

Passons à la pratique !

Introduction aux bases de données relationnelles en SQL

Preparing Video For Download...