Code
IUYF CSC 8444
Niveau
L3
Graduate
UnderGraduate
Semestre
Spring
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
2
Heures programmées
35
Charge de travail
35
Coordonnateur(s)
Département
- Informatique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen : 4h/8,5h/8h/12h/1hAcquis d'apprentissage
A l’issue de ce module, les étudiants seront capables, dans le cadre d’un cahier des charges fourni, simple mais réaliste de :
1. Appliquer une démarche de modélisation de la partie « données » du SI et plus précisément :
- exprimer les données d’un cahier des charges sous forme d’un modèle entité-association
- traduire le modèle entité-association en schéma de BD relationnelle
- vérifier la qualité d’un schéma relationnel en se basant sur la théorie de la normalisation.
2. Appliquer les théories relationnelles et manipuler (interroger, modifier, supprimer, etc.) une BD relationnelle et son schéma en SQL.
3. Distinguer les architectures applicatives web et réaliser un prototype d’application utilisant une BD.
Compétences CDIO
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 2.1 - Raisonnement analytique et résolution de problèmes
- 2.2 - Méthodes scientifiques : expérimentation, enquête et initiation à la recherche
- 4.4.1 - Processus de conception
- 4.4.2 - Cycles de conception
- 4.4.4 - Conception monodisciplinaire
Mots-clés
Conception bases de données, modèle conceptuel de données, modèle entité/association, bases de données relationnelles, modèle relationnel de données, algèbre relationnelle, protection de l’information, SQL, architecture Client/Serveur et N-tiers.
Contenu
- Présentation du module, introduction générale, modèle relationnel.
- Algèbre relationnelle.
- Étude en détail du cours, QCM, exercices en algèbre relationnelle.
- Langage SQL.
- Pratique de SQL avec PostgreSQL.
- Terminer le TP, exercices d'approfondissement SQL.
- Conception de schéma relationnels, CI, droits et vues.
- Étude en détail du cours, Conception de cas.
- Conception de schéma d'une BD choisie en utilisant JMerise ou looping-mcd.
- Pratique des CI, droits et vues.
- Introduction à la programmation d’applications avec BD (présentation de plusieurs API d’accès aux BD dont PDO pour le langage PHP).
Evaluation
Note Finale 1 du module NF1 = (projet + 2 x CF1) / 3
Un CF2 sera organisé si nécessaire et la note NF2 = (projet + 2 x CF2) / 3
La Note Finale du module NF = max(NF1, min(NF2,13))
Bibliographie
Bases de données, Georges Gardarin, Eyrolles.
Espace Moodle du cours.
Tutoriel web du cours : https//www.inf.telecom-sudparis.eu/cours/bd