Bases de données et SQL
Conception, SQL avancé, SGBD, ORM, NoSQL : maîtrisez les données au cœur de toute application.
Conception de bases de données
La conception est la phase la plus critique : une base mal conçue génère des problèmes de performance, de maintenabilité et d'intégrité des données pendant toute la vie de l'application.
Ce que vous maîtriserez :
- • Modèle Conceptuel de Données (MCD) : entités, associations, cardinalités avec Merise
- • Modèle Logique de Données (MLD) : traduction en tables, clés primaires et étrangères
- • Normalisation : 1NF, 2NF, 3NF, BCNF - éliminer les redondances et les anomalies
- • Dénormalisation contrôlée : quand et comment sacrifier la normalisation pour la performance
- • Outils de modélisation : Looping, MySQL Workbench, dbdiagram.io, draw.io
SQL avancé
SQL est LE langage universel des bases de données relationnelles. Le développeur SLAM doit maîtriser SQL bien au-delà du simple SELECT * FROM.
Ce que vous maîtriserez :
- • Requêtes complexes : jointures multiples (INNER, LEFT, RIGHT, CROSS, SELF)
- • Sous-requêtes et CTE (Common Table Expressions) pour des requêtes lisibles et performantes
- • Fonctions d'agrégation et GROUP BY / HAVING pour l'analyse de données
- • Vues, procédures stockées, fonctions et triggers pour la logique côté base
- • Transactions et gestion de la concurrence (ACID, niveaux d'isolation, deadlocks)
SGBD et administration
Le développeur SLAM travaille principalement avec MySQL/MariaDB et PostgreSQL, mais doit comprendre les principes qui s'appliquent à tout SGBD.
Ce que vous maîtriserez :
- • MySQL / MariaDB : le SGBD le plus utilisé en développement web
- • PostgreSQL : le SGBD open source le plus avancé (JSON, full-text search, extensions)
- • SQLite : base légère embarquée pour le développement mobile et les tests
- • Administration : sauvegardes, réplication, monitoring des performances
- • Migration de données : scripts de migration, versioning du schéma (Flyway, Laravel Migrations)
ORM et accès aux données
Les ORM (Object-Relational Mapping) permettent de manipuler les données en objets plutôt qu'en SQL brut. Ils accélèrent le développement mais il faut comprendre ce qui se passe « sous le capot ».
Ce que vous maîtriserez :
- • Eloquent (Laravel/PHP) : le plus populaire en France, élégant et intuitif
- • Hibernate (Java/Spring) : standard de l'industrie pour les applications d'entreprise
- • Sequelize / Prisma (Node.js) : ORM modernes pour le full-stack JavaScript
- • Django ORM (Python) : intégré au framework, puissant et productif
- • Problème N+1, lazy/eager loading, query builder vs raw SQL : comprendre les pièges
Bases NoSQL
Les bases NoSQL complètent les bases relationnelles pour des cas d'usage spécifiques : données non structurées, temps réel, cache, big data.
Ce que vous maîtriserez :
- • MongoDB : base document (JSON/BSON), flexible et scalable horizontalement
- • Redis : cache en mémoire, sessions, files d'attente, pub/sub temps réel
- • Firebase / Firestore : base temps réel pour applications mobiles et web
- • Elasticsearch : recherche full-text, analytics, logs - le moteur de recherche des données
- • Cas d'usage : quand choisir SQL vs NoSQL, architecture polyglotte
L'essentiel
Mis à jour le 25 août 2026·par l'équipe pédagogique Aurlom BTS+
