1. Qu’est-ce qu’une base de données ?

Une base de données est un ensemble de données structurées.

Une base de données peut prendre la forme d’un fichier texte ou d’une feuille de calcul (p.ex. classeur Excel). Pour des usages professionnels, les systèmes de base de données sont toutefois préférés aux fichier texte ou feuille de calcul.

2. Qu’est-ce que SQL ?

SQL est un langage de programmation pour interroger une base de données.

3. Qu’est-ce qu’un SGDBR ?

Un système de gestion de base de données relationnelle (SGDBR) est un software.

Oracle, MySQL, MariaDB, PostgreSQL et SQLite sont des SGDBR’s implémentant SQL, pour n’en citer que quelques-uns.

4. Norme

SQL est normalisé par ANSI depuis 1986 et par ISO depuis 1987. Plusieurs versions ont été publiées depuis lors. Certains SGDBR’s existaient déjà avant la normalisation, ce qui explique pourquoi certaines fonctionnalités de SQL sont encore implémentées de façon différente parmi les différents SGDBR’s.

5. Comment marche SQL ?

SQL fonctionne avec des ensembles. Illustrons ceci.

Définissons $\mathbf{U}$ l’ensemble des étudiants et étudiantes de l’Université de Lausanne tel qu’illustré à la Figure 1.1. Maintenant définissons deux sous-ensembles de ce dernier. D’une part, $\mathbf{G}$ tous les garçons et, d’autre part, $\mathbf{H}$ les étudiants et étudiantes inscrits auprès de la faculté des HEC. Soit $\mathbf{G \cap H}$, l’intersection de ces deux sous-ensembles, à savoir l’ensemble des garçons de la faculté des HEC de l’Université de Lausanne.

Intersection d'ensembles

Figure 1.1 : SQL opère sur des ensembles

On peut maintenant filtrer $ \mathbf{G \cap H} $, ce qui engendre un nouveau sous-ensemble de ce dernier. A titre d’exemple de filtre, sélectionnons uniquement les étudiants en première année d’étude. Finalement, on peut extraire des données de ce sous-ensemble tels que le nom, prénom et nationalité de chaque étudiant.

Tout au long de la première partie du présent cours nous allons apprendre les différents concepts par le biais d’exemples basés sur le schéma de base de données illustré à la Figure 1.2. Il s’agit d’une base de données très simple qui contient les données d’une entreprise. Les données concernent les employés (Employee), le département dans lequel ils sont affectés (Department), les projets lancés (Project) et la répartition des employés dans lesdits projets (Involvement).

Database schema

Figure 1.2 : schéma de base de données

Récap

SQL est un langage de programmation qui permet d’interroger une base de données.

Pour interroger une base de données avec SQL, tout est question de la construction d’ensembles et de l’extraction de données de ceux-ci.