But du cours
- Traiter et analyser des données.
- Stocker et utiliser les données.
- Connaître le langage SQL et les bases de données relationnelles.
Acquis d'apprentissage visés
- Analyser et traiter des données à partir de sources structurées ou non structurées.
- Modéliser les données en identifiant les entités, attributs et relations.
- Utiliser le langage
SQLpour créer, interroger et manipuler des bases de données relationnelles.
- Stocker et exploiter efficacement les données à l’aide d’un système de gestion de base de données (SGBD).
- Vérifier la cohérence, l’intégrité et la qualité des données manipulées.
Prérequis
- Algortihmique et programmation
- Programmation en C et C++
Programme
- Introduction aux bases de données : concepts, rôles et types de SGBD.
- Modélisation des données : entités, attributs, relations et diagrammes entité-association.
- Passage du modèle conceptuel au modèle relationnel : clés primaires et étrangères.
- Création d’une base de données et de tables avec le langage
SQL.
- Insertion, modification et suppression de données (
INSERT,UPDATE,DELETE).
- Requêtes de sélection simples avec
SELECT,WHERE,ORDER BY.
- Requêtes avancées : jointures, sous-requêtes et fonctions d’agrégation.
- Contraintes d’intégrité, index et gestion des utilisateurs.
- Introduction à la normalisation et à l’optimisation des requêtes.
- Projet de synthèse : conception et exploitation d’une base de données complète.
Modalités d'évaluation
2 Ecrits (2h/2h) + 1 rapport TP