BDW1 : base de données et programmation web

Cet enseignement est une initiation aux bases de données (modèle Relationnel, langage SQL) et à la programmation web (HTML, CSS, PHP). Voir la description de l'UE BDW1 sur le site des offres de formation (code APOGEE INF2028L).

CM/TD/TP à distance (aux heures d'enseignement) sur ce salon : https://classe-info.univ-lyon1.fr/duc-1mu-jzr-oeq

Chat de l'UE : https://chat-info.univ-lyon1.fr/group/bdw1

Télécharger le document d'organisation de BDW1 (objectifs, planning, évaluation).

Transparents de cours

Séance Transparents de cours Autres ressources
CM1Introduction SGBD (version sans animation)
Modélisation conceptuelle
Modélisation logique
CM2Modélisation physique (version sans animation)
Évolution d'une BD
Algèbre relationnelle (version sans animation)
Calculs relationnels (version sans animation)
Script de création des tables séries (MariaDB)
Requêtes évolution (séries)
CM3Bases du SQL (version sans animation)
Jointures en SQL
Script de création des tables candidatures (MariaDB)
Requêtes d'interrogation basique (candidatures)
Requêtes avec jointure (candidatures)
CM4Sous-requêtes en SQL
Opérateurs ensemblistes en SQL
Fonctions SQL
Requêtes avec sous-requête (candidatures)
Requêtes avec opération ensembliste (candidatures)
Requêtes avec fonction (candidatures)
CM5Regroupements en SQL (version sans animation)
Requêtes avec regroupement (candidatures)
CM6Bases du HTML
Démos HTML
CM7Bases du CSS
Mise en forme avec CSS
Mise en page avec CSS (version sans animation)
Démos CSS
CM8Bases du PHP (version sans animation)
Démos PHP
CM9PHP avancé - superglobales, base de données (version sans animation)
Démos PHP avancé
CM10Structuration d'un site web (MVC) (version sans animation)
Site démo-série
Site démo-série en MVC
CM11Optimisation (version sans animation)
Bilan de l'UE

Sujets de TP et projet

Pour utiliser le serveur web ou le SGBD (hébergés sur le serveur bdw1.univ-lyon1.fr), consulter le document d'aide .

Séance Sujet Autres ressources
TP1Premiers pas en SQL sous MariaDBScript de création de la BD
Documentation MariaDB (select)
TP2Requêtes avancées (sous-requêtes, opérations ensemblistes)Script de création de la BD
Documentation MariaDB (sous-requêtes)
TP3Requêtes avancées (regroupements, division)Fichier index.php (zippé) pour écrire les requêtes
Documentation MariaDB (regroupements)
TP4Premiers pas en programmation webArchive du site tp4-serial-critique
TP5Programmation web avancéeArchive du site tp4-serial-critique
ProjetSujet de projetRessources diverses (images)

Sujets de TD

Séance Sujet
TD1Modélisation conceptuelle et logique (correction)
TD2Modélisation, algèbre et calculs relationnels (correction)
TD3Premières requêtes SQL (correction)
TD4Requêtes SQL avancées (correction)
TD5Regroupements en SQL (correction)
TD6Programmation web (HTML, CSS) (correction)
TD7Programmation web (PHP)
TD8Programmation web (PHP et BD)
TD9Optimisation de requêtes
TD10Révisions

Examens (annales)

Bibliographie

  1. [Not] Only SQL. Framabook, 2019. Vincent Lozano et Etienne Georges.
  2. Bases de données : de la modélisation au SQL. Ellipses, 2009. Audibert Laurent.
  3. Le Langage SQL : pratiques de base et concepts avancés. Ellipses, 2011. Baurand Frédéric.
  4. PHP et MySQL pour les nuls. First Interactive, 2010. Valade, Janet et Duplan, Denis.
  5. Introduction aux bases de données. Vuibert, 2004. Chris J..
  6. Algèbre relationnelle : guide pratique de conception d'une base de données relationnelle normalisée. ENI, 2008. Clouse Michèle.

Concours chamallows

Chaque année, dans le cadre du projet, un concours est organisé pour choisir le nom d'application et le logo les plus originaux. Ci-dessous les finalistes des années précédentes.