Votre première base de données

Introduction aux bases de données relationnelles en SQL

Timo Grossenbacher

Data Journalist

Recherche d'universités en Suisse

interactive vis of professors

database schema

Introduction aux bases de données relationnelles en SQL

Base de données relationnelle :

  • les entités réelles sont représentées par des tables
  • réduction de la redondance
  • intégrité des données par les relations
  • par exemple, professors, universities, companies
  • par exemple, une seule entrée dans companies pour la banque « Credit Suisse »
  • par exemple, un professor peut travailler pour plusieurs universities et companies, tandis qu'une company peut employer plusieurs professors
Introduction aux bases de données relationnelles en SQL

Tout au long de ce cours, vous allez :

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

Vous aurez besoin de comprendre les bases du langage SQL, telles qu'enseignées dans Introduction au SQL.

Introduction aux bases de données relationnelles en SQL

Votre première responsabilité : examiner la base de données 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

Examinez les colonnes d'une certaine table

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

Allons-y.

Introduction aux bases de données relationnelles en SQL

Preparing Video For Download...