Qu’est-ce qu’une vue dans une base de données relationnelle ? Une vue dans une base de données relationnelle est une table virtuelle créée à partir d’une requête SQL. Elle agit comme une abstraction d’une ou plusieurs tables réelles, en permettant d’accéder aux données sous une forme spécifique, sans les dupliquer.…
Les Frameworks
Introduction aux Frameworks pour le Développement Dans ce cours, nous allons présenter ce qu’est un framework, pourquoi et quand il est apparu, à quoi il sert, quelles sont ses limites, et enfin voir quelques frameworks parmi les plus utilisés aujourd’hui dans le monde du développement. 1. Définition d’un framework Un…
Les jointures en SQL
Objectif Comprendre comment relier plusieurs tables dans une base de données relationnelle pour exploiter les relations entre les données. Pourquoi faire une jointure ? Les données sont souvent réparties dans plusieurs tables. Une jointure (JOIN) permet de croiser ces données selon une relation logique. Exemple : Table adherent id nom…

LARAVEL
Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub. https://laravel.com/ Supports : Vidéos : Installation Laravel sous mac/osx : Partie 1 : structure d’un projet Laravel…
TP Trigger
TP – MySQL Triggers, Procédures stockées, Fonctions & gestion d’erreurs PHP (BTS SIO SLAM – 4 h) Objectifs Mettre en œuvre un trigger BEFORE INSERT pour contrôler la disponibilité d’un livre. Créer une procédure stockée pour gérer le retour d’un livre. Créer une fonction SQL pour calculer le nombre d’emprunts…
Transactions et verrous
Cours : Les transactions en SQL (MySQL) Objectifs Comprendre à quoi servent les transactions dans une base de données. Savoir comment elles fonctionnent : BEGIN, COMMIT, ROLLBACK. Identifier les problèmes de cohérence que les transactions permettent d’éviter. 1. Qu’est-ce qu’une transaction ? Une transaction est un ensemble d’opérations SQL qui…
TP Git
TP – Projet DCSPompiers (Travail en groupe) Objectif : collaborer en équipe sur un projet PHP existant en appliquant les bonnes pratiques de Git, GitHub, PSR12, et documentation de code. Dépôt de référence : https://github.com/SebInfo/DCSPompiers Organisation GitHub du travail Revoir le cours partie 4/4 de Git Un seul étudiant par…
Git 4/4
Collaborer à plusieurs sur GitHub : Fork unique, branches par membre, et VS Code Objectif : comprendre la logique et le workflow pour qu’un groupe (2–3 étudiants) travaille proprement sur un même projet à partir d’un dépôt commun fourni par l’enseignant. 1) Notions de base (rappel rapide) Dépôt (repository) :…
Protection CSRF
Comprendre la menace : le CSRF CSRF signifie Cross-Site Request Forgery ou falsification de requête intersite. C’est une attaque qui vise à tromper un utilisateur authentifié pour qu’il exécute malgré lui une action sur une application web où il est connecté. Le but du jeton CSRF est de s’assurer que…
Installation et création d’un projet Laravel
Installer Laravel : avec ou sans installateur global ? Objectif : comprendre la différence entre l’installation de Laravel via Composer directement et l’installation via l’installateur global, puis savoir quelle méthode utiliser en pratique. Environnement nécessaire avant d’installer Laravel Objectif : s’assurer que tous les outils indispensables au développement avec Laravel sont…