Bases de données
Année 2019-2020
Prérequis
Notions abordées en cours de TICE et d’informatique en licence :
- Gestion de données dans un tableur
- Notions d’algorithmique et de programmation
Objectif du cours
À l’issue de ce cours, les étudiant·es auront acquis les connaissances et compétences suivantes :
- conception de bases de données (formalisme UML) ;
- maîtrise du modèle relationnel ;
- traduction d’un modèle conceptuel UML en modèle logique relationnel ;
- création (modèle physique), interrogation et mise à jour de bases de données relationnelles (logiciel Access, langage SQL).
Plan du cours
- Introduction
- Organisation en base de données
- Processus de conception d’une base de données
- Modélisation conceptuelle UML
- Classes et attributs
- Associations
- Modélisation logique relationnelle
- Relations, attributs, contraintes
- Traduction UML-relationnel
- Algèbre relationnelle
- Langage SQL
- Langage de Définition de Données (LDD)
- Langage de Manipulation de Données (LMD)
Thèmes des TD
- Tables et formulaires de saisie
- Requêtes de sélection et formulaires de consultation
- Requêtes de calcul
- Fonctions Access et VBA
- Fonctions Access et VBA
- Relations et requêtes de jointure
- Relations, formulaires et sous-formulaires
- Étude de cas no 1 (modélisation conceptuelle et logique)
- Étude de cas no 2 (modélisation conceptuelle, logique et physique)
- Mise en œuvre de l’étude de cas no 2 (suite), requêtes SQL
- Requêtes complexes et VBA
- Épreuve d’entraînement sur machine
Organisation pédagogique / Planning
Cours (10h30 – 6 séances)
Jour | Horaire | Salle | Enseignant |
---|---|---|---|
Vendredi 13/09 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
Vendredi 20/09 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
Vendredi 11/10 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
Vendredi 18/10 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
Mercredi 25/10 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
Vendredi 08/11 | 12h00-13h45 | Amphi Fugier | Jérôme Darmont |
TD sur Access (21h – 12 séances)
Début des TD le 12/09
- Groupe 1, Jeudi 18h00-19h45, Salle D005,
- Groupe 2, Jeudi 16h00-17h45, Salle D005,
- Groupe 3, Jeudi 14h00-15h45, Salle D005,
- Groupe 4, Vendredi 16h00-17h45, Salle DE113,
- Groupe 5, Vendredi 14h00-15h45, Salle DE113,
- Groupe 6, Vendredi 14h00-15h45, Salle DER17, Jérôme Darmont
Séance du 27/09 replanifiée par anticipation le jeudi 19/09, 8h, salle DER17
Examen
- Épreuve écrite : 13/01/2020 — 8h — Amphi Laprade
- Épreuve sur machine : 13/01/2020 — 10h30, 13h30 ou 15h30 — Salles BR19, BR20 et DE113
Modalités d’évaluation
- Épreuve écrite de 1h (coef. 35 %) – Support et notes de cours autorisés
- Épreuve sur machine d’1h30 (coef. 55 %) – Seules les notes manuscrites (pas de photocopie) sont autorisées
- (Fintech : coef. 10 %)
Les deux épreuves sont obligatoires, y compris pour les étudiant·es dispensé·es d’assiduité.
Matériel en ligne
- Programme de l’enseignement (128 Ko)
- Support de cours (451 Ko)
- Référence du langage VBA (187 Ko)
- Tutoriel SQL
- Annales :
- Épreuve écrite 2018-19 corrigée (J. Darmont) (305 Ko)
- Épreuve sur machine 2018-19 (J. Darmont) (85 Ko) + Base de données (452 Ko)
- Sujet TD 1 (244 Ko) (tables et formulaires) + Base de données (exercice 2) (316 Ko)
- Sujet TD 2 (730 Ko) (requêtes de sélection et formulaires) + Base de données (436 Ko)
- Sujet TD 3 (802 Ko) (requêtes de calcul et formulaires) + Base de données (380 Ko)
- Sujet TD 4-5 + correction VBA (1519 Ko) (fonctions personnalisées) + Base de données (416 Ko)
- Sujet TD 6 + correction VBA (142 Ko) (relations) + Base de données (372 Ko)
- Sujet TD 7 + correction VBA (258 Ko) (relations) + Base de données (428 Ko)
- TD 8 corrigé (94 Ko) (modélisation conceptuelle et logique) + Modèle ArgoUML avec types en français (3 Ko)
- TD 9 corrigé (93 Ko) (modélisation conceptuelle et logique)
- TD 9-10 + correction SQL (124 Ko) (modélisation physique et SQL)
- Sujet TD 11 + correction VBA (99 Ko) (requêtes complexes et VBA) + Base de données (476 Ko)
- Sujet TD 12 + correction VBA (334 Ko) (épreuve d’entraînement) + Base de données (572 Ko)
- Épreuve écrite 2019-2020 corrigée (89 Ko)
Bibliographie / Webographie
- L’histoire des bases de données, ou presque…, Marie Duflot-Kremer/<Class’Code>
- J.L. Hainaut, Bases de données – Concepts, utilisation et développement, Dunod, 2009
- C. Chrisment, K. Pinel-Sauvagnat, O. Teste, M. Tuffery, Bases de données relationnelles, Lavoisier, 2008
- G. Gardarin, Bases de données, Eyrolles, 2002
- Livres consacrés à Access disponibles à la BU
- Éléments de bases de données, Joël Quinqueton, Licence MASS – Universités de Montpellier II et III
- Cours de bases de données, Chihab Hanachi, L3 Sciences Économiques – Université Toulouse 1 Capitole
- Tutoriel Notions de base en SQL, Université de Strasbourg
- Jouer avec SQL : The SQL Murder Mystery
Autres ressources en ligne
- Office 365 Éducation gratuit pour les étudiants Lyon 2 (inclut Access)
- ArgoUML, outil de modélisation UML open source