Base de données, multi-tâches et programmation
Présentation
Cette UE se déroulera sous la forme de cours, TD et TP (mini-projet).
Il y a 2 parties : les applications bases de données et les systèmes multi-tâches.
Objectifs
- Savoir concevoir une base de données de type relationnel.
- Savoir exploiter la base via les requêtes SQL et le développement d’application WEB.
- Comprendre les problématiques temps réel, acquérir les bases de la programmation parallèle
Compétences visées
Bases de données :
- Etre en mesure d'effectuer une analyse informationnelle pertinente à partir d'un cahier des charges.
- Savoir effectuer une migration de données existantes dans une base de données relationnelle.
- Maitriser la modélisation Entités/Association.
- Savoir concevoir une base de données de type relationnelle : 1) MCD : Modèle Conceptuel de Données (Entités, Associations, Cardinalités) 2) MLD : Modèle Logique de Données (Tables, Colonnes, clés primaires et étrangères) 3) MPD : Modèle Physique de Données (implémentation dans un SGBD, implémentation graphique avec par ex. phpmyadmin)
- Savoir utiliser le langage SQL et développer une application WEB/PHP pour exploitation de la base de donnée.
Multi-tâches :
- Appréhender les problématiques temps réel et multitâche
- Comprendre les problématiques associées à la programmation multitâche/parallèle (synchronisation, concurrence, ressource critique)
- Connaitre et utiliser les outils permettant de gérer ces problématiques typiques (sémaphores)
- Maitriser un environnement de développement Temps Réel Multitâche (Windriver VxWorks)