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).

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

Transparents de cours

Séance Transparents de cours Autres ressources
CM1Bases du HTML
Bases du CSS
Mise en forme avec CSS
Mise en page avec CSS (version sans animation)
Démos HTML
Démos CSS
CM2Introduction SGBD (version sans animation)
Algèbre relationnelle (version sans animation)
Calculs relationnels (version sans animation)
CM3Bases du SQL (version sans animation)
Jointures en SQL
Fonctions SQL
Script de création des tables candidatures (MariaDB)
Requêtes d'interrogation simples (candidatures)
CM4Sous-requêtes en SQL
Opérateurs ensemblistes en SQL
Regroupements en SQL (version sans animation)
Requêtes d'interrogation avancées (candidatures)
CM5Modélisation conceptuelle
Modélisation logique
CM6Modélisation physique (version sans animation)
Évolution d'une BD
Script de création des tables séries (MariaDB)
Requêtes évolution (séries)
CM7Bases du PHP (version sans animation)
Démos PHP
CM8PHP avancé - inclusion, superglobales, base de données (version sans animation)
Démos PHP avancé
Site démo-série
CM9Optimisation (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, regroupements)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
TP5 à TP8Sujet de projetScript de création des tables Quartiers et Routes
Ressources diverses (images tickets, règles de jeu)

Sujets de TD

Séance Sujet
TD1Algèbre et calcul Relationnels
TD2Premières requêtes SQL
TD3Requêtes SQL avancées
TD4Modélisation (conceptuelle) et requêtes SQL avancées
TD5Modélisation (conceptuelle, logique et physique)
TD6Modélisation et programmation web (HTML, CSS)
TD7Programmation PHP
TD8Programmation PHP avec BD
TD9Optimisation

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.