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

    Intéressé(e) par le BTS SIO SLAM ?

    Rejoignez Aurlom et formez-vous aux métiers du développement logiciel, des applications web et mobiles - un secteur en pleine expansion avec des perspectives d'emploi exceptionnelles.

    Je candidate