STG-MATHINFO-05-Informatique 3 : Base de données

  • ue-sec-stg-mathinfo-05
  • Génie Thermique Energétique et Environnement

Semestre : 3

Responsable(s) du contenu pédagogique
  • François DE BEUVRON
  • Amadou COULIBALY
Total coefficients : 2
Total heures : 30 (12 cours, 6 TD, 7,5 TP, 4,5 projet)
Total heures travail personnel : 30

Prérequis

Souhaitées :
. maitrise de la programmation orientée objet (POO) en Java
. initiation aux diagrammes de classes UML
. réalisation d'une interface graphique (structuration Modèle-Vue-Controleur, programmation évènementielle)
Minimales :
. maitrise de la POO dans un langage autre que Java.
-> Un effort particulier pour adapter les concepts de programmation et de POO au cas particulier de Java sera nécessaire en début de semestre.
-> Un effort particulier pour apprendre les concepts de base pour la réalisation d'une interface graphique sera nécessaire en milieu de semestre pour comprendre leur application au cas particulier des interfaces web.


Objectif

. Formaliser l'organisation des données sous forme de diagramme UML de classe.
. Implanter un diagramme UML de classe (sans hiérarchie, ou hiérarchie très simple) dans un schéma de base de données relationnelle.
. Initiation au langage SQL pour la définition du schéma, la modification des données, et les requêtes.
. Utilisation de SQL dans un langage algorithmique (Java)
. Initiation aux interfaces Web
. introduction des bases de données "nosql" de type mongodb


Programme

présentation systèmes d'information (intro)
passage modèle conceptuel de donnée : UML de classe (sans hiérarchie) --> modèle logique de données
Algèbre relationnel ; lien avec langage SQL
requêtes SQL simples, jointures, imbriquées
Architecture client/serveur ; accès à un SGBDR au travers d'un langage de programmation
Interface web et base de données : un survol
propriétés ACID ; avantages et inconvenients ; Introduction au Mongodb


Contraintes pédagogiques - Méthodes pédagogiques

Les séances de cours introduisent les notions indispensables, les TDs permettent aux étudiants de se les approprier, et les TPs de les expérimenter effectivement. Ensuite, l'ensemble de ces connaissances devront être mobilisées par les étudiants pour réaliser, en groupe, un petit projet utilisant une base de donnée relationnelle à laquelle on accède au travers d'une interface web. Le travail personnel demandé aux étudiants est concentré dans la réalisation de ce projet.


Mode d'évaluation

projet : coeff. 70%
devoir final : coeff. 30%


Bibliographie

* Algèbre relationnelle ; SQL
https://openclassrooms.com/fr/courses/4449026-initiez-vous-a-lalgebre-relationnelle-avec-le-langage-sql
https://sql.sh/
https://www.postgresql.org/docs/
* Développement web
https://developer.mozilla.org/fr/docs/Learn
* Vaadin
https://vaadin.com/
https://vaadin.com/docs/v14/flow/tutorials/in-depth-course



Retour