NSI (Spé) — Bases de données
Bases de données relationnelles et SQL avancé
Résumé
Le modèle relationnel organise les données en tables (relations) composées de colonnes (attributs) et de lignes (enregistrements ou n-uplets). Chaque table a une clé primaire qui identifie de manière unique chaque enregistrement, par exemple un numéro d'étudiant. Les clés étrangères permettent de relier les tables entre elles : la table Inscription peut référencer l'id de la table Etudiant. Le langage SQL permet d'interroger et de manipuler les données. Les requêtes avancées incluent les jointures (JOIN) pour croiser plusieurs tables, les fonctions d'agrégation (COUNT, SUM, AVG, MAX, MIN) et le regroupement (GROUP BY). Par exemple, SELECT classe, COUNT(*) FROM Eleves GROUP BY classe compte le nombre d'élèves par classe. Les contraintes d'intégrité garantissent la cohérence des données.