Retour au BTS SIO SLAM

    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

    Conception, SQL avancé, SGBD, ORM, NoSQL : maîtrisez les données au cœur de toute application. C'est l'objet de la page « Bases de données et SQL » du dossier BTS SIO SLAM d'Aurlom. Le sujet y est découpé en 5 volets : Conception de bases de données, SQL avancé, SGBD et administration, ORM et accès aux données et Bases NoSQL.

    Mis à jour le 25 août 2026·par l'équipe pédagogique Aurlom BTS+

    Questions fréquentes

    Conception, SQL avancé, SGBD, ORM, NoSQL : maîtrisez les données au cœur de toute application. Les volets traités sur cette page : Conception de bases de données, SQL avancé, SGBD et administration, ORM et accès aux données et Bases NoSQL.

    Parmi les compétences et savoir-faire listés sur cette page : 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.

    C'est un bloc de compétences directement mobilisé en entreprise puis à l'examen. Exemple pris sur cette page - 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.