Gérer
Niveau 1 : Concevoir et mettre en place une base de données à partir d'un cahier des charges client
S1
15.00
#2/105
S2
16.00
#2/102
Concevoir, gérer, administrer et exploiter les données de l'entreprise et mettre à disposition toutes les informations pour un bon pilotage de l'entreprise.
Apprentissages critiques
- AC14.01Mettre à jour et interroger une base de données relationnelle (en requêtes directes ou à travers une application)
- AC14.02Visualiser des données
- AC14.03Concevoir une base de données relationnelle à partir d'un cahier des charges
Ressources mobilisées
R1.05
Bases de données et SQL
Travaux réalisés
Étude du modèle relationnel et des formes normales pour garantir la cohérence des données. Modélisation UML des classes et des associations pour concevoir des schémas de bases de données rigoureux. Conception et mise en œuvre de bases relationnelles complètes, depuis les tables jusqu'aux contraintes d'intégrité. Manipulation SQL en profondeur : création de schémas, requêtes de sélection, mises à jour et suppressions de données.
R1.06
Mathématiques discrètes
Travaux réalisés
Étude des mathématiques discrètes essentielles à l'informatique : divisibilité, congruences, théorie des ensembles, logique propositionnelle et des prédicats. Approfondissement des techniques de raisonnement formel et de démonstration mathématique appliquées à l'informatique. Exploration des structures combinatoires et de leur rôle dans la conception d'algorithmes. Travail sur la formalisation des problèmes informatiques à travers des outils mathématiques rigoureux.
R1.09
Économie durable et numérique
Travaux réalisés
Introduction aux notions fondamentales de l'économie et aux mécanismes de marché. Étude des thématiques de production et croissance économique, en lien avec la transformation numérique des entreprises. Analyse du marché du travail et des nouvelles formes d'emploi liées au secteur informatique. Approche des principes de l'économie circulaire et de son impact sur les stratégies des organisations numériques.
AL1.01
IA 1
Travaux réalisés
Exploration des algorithmes d'apprentissage automatique appliqués à la théorie des jeux combinatoires. Implémentation d'un agent intelligent capable d'apprendre à jouer au jeu de Grundy en s'améliorant au fil des parties grâce au renforcement. Étude des fondements mathématiques du jeu (valeurs de Grundy, stratégies gagnantes) et de leur formalisation algorithmique. Travail réalisé sous forme de Notebook Jupyter interactif combinant code, visualisations et analyse des résultats.
R2.06
Exploitation d'une base de données
Travaux réalisés
Rédaction de requêtes SQL avancées (sous-requêtes, jointures complexes, vues, division relationnelle) et manipulation des fonctions d'agrégation. Exploration de l'administration d'une base de données MySQL à travers des scripts de gestion utilisateurs, droits et sauvegardes. Approfondissement des mécanismes de transactions et de la gestion de la concurrence pour garantir l'intégrité des données. Travail sur l'optimisation des requêtes et l'analyse des plans d'exécution pour améliorer les performances.
R2.08
Outils numériques pour les statistiques descriptives
Travaux réalisés
Analyse de données à l'aide de statistiques descriptives : représentations graphiques, indicateurs de tendance et de dispersion, tableaux de contingence, corrélation et régression linéaire, séries temporelles et leurs décompositions. Utilisation d'outils numériques pour automatiser le traitement et la visualisation des données. Interprétation des résultats statistiques dans un contexte professionnel pour faciliter la prise de décision. Exploration de jeux de données réels pour appliquer les méthodes vues en cours à des problématiques concrètes.
R2.10
Gestion des systèmes d'information
Travaux réalisés
Simulation de gestion d'entreprise (Terstrat) en équipe, impliquant prévisions budgétaires, stratégies marketing, création de supports de communication, tableaux de bord et calculs de salaires. Introduction à la gestion de projet (Gantt, diagrammes fonctionnels, personas) pour structurer et piloter un projet.
R2.12
Anglais
Travaux réalisés
Rédaction d'une lettre de motivation en anglais, préparation et simulation d'un entretien d'embauche, étude du vocabulaire lié à la personnalité et aux soft skills. Présentation de la méthode Agile (SCRUM en anglais) à l'écrit et à l'oral, avec production de supports de communication professionnels. Développement des compétences de compréhension de l'écrit et de l'oral à travers des documents authentiques du secteur informatique. Renforcement de l'expression orale en anglais technique dans des situations professionnelles simulées.
AL2.01
IA 2 et Cyber 2
Travaux réalisés
Découverte des enjeux de la sécurité des systèmes d'information : identification des menaces, analyse des vulnérabilités et mise en place de contre-mesures. Approfondissement de la cybersécurité appliquée à travers des exercices pratiques sur des environnements contrôlés. Introduction aux modèles d'intelligence artificielle générative et à leurs applications dans le domaine informatique. Réflexion sur les implications éthiques et professionnelles de l'IA et de la sécurité dans les métiers du numérique.
Situations d'Apprentissage et d'Évaluation (SAE)
Création d'une base de données
Modélisation UML, schéma relationnel et implémentation SQL à partir d'un cahier des charges. Scripts de création, requêtes et contraintes d'intégrité.
13.00
Analyse réflexive
Quelles ont été mes démarches, prises de décisions, degré d'implication et d'autonomie ?
Dans cette SAÉ, j'ai suivi une démarche structurée et progressive : j'ai commencé par une analyse approfondie du cahier des charges, ce qui m'a permis de concevoir une modélisation UML pertinente, avant de la traduire en un schéma relationnel adapté.
J'ai pris plusieurs décisions clés, notamment concernant le choix des types de données SQL les plus appropriés (NUMBER, VARCHAR2, DATE), ainsi que l'intégration directe des contraintes d'intégrité dans la base de données afin de garantir la cohérence des données.
Tout au long du projet, j'ai fait preuve d'autonomie et d'une forte implication dans la conception et la mise en œuvre. Je me suis organisé efficacement avec mes camarades, en prenant le temps d'étudier et discuter le travail de chacun, notamment pour la résolution collective des problèmes rencontrés.
Quelles ressources ai-je choisies et combinées pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAÉ ?
Pour réaliser cette SAÉ, j'ai principalement mobilisé la ressource R1.05 (Introduction aux bases de données et SQL), en m'appuyant sur les cours et TP pour la modélisation UML, la traduction en schéma relationnel et la rédaction de requêtes SQL.
J'ai aussi consulté des ressources Oracle SQL pour adapter correctement les types comme VARCHAR2 ou NUMBER, et intégrer les bonnes contraintes d'intégrité (CHECK, NOT NULL, etc.).
Enfin, les ressources R1.11 (Bases de la communication) et R1.08 (Gestion des organisations) m'ont aidé à structurer le travail efficacement avec mes camarades et à mieux comprendre les enjeux du cahier des charges.
Justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
Les éléments AC14.03 et AC14.01 ont été pleinement mobilisés et validés au cours de ce projet.
Pour AC14.01 (Mettre à jour et interroger une base de données relationnelle), j'ai démontré ma capacité à rédiger des requêtes SQL complexes, en respectant les règles métier imposées. J'ai également su insérer, modifier et interroger les données tout en garantissant la cohérence et l'intégrité de la base.
Concernant AC14.03 (Concevoir une base de données relationnelle à partir d'un cahier des charges), j'ai su analyser le besoin métier pour en extraire les entités, attributs et relations pertinents. J'ai ensuite produit un modèle UML cohérent, que j'ai rigoureusement transformé en schéma relationnel, tout en intégrant les contraintes d'intégrité (types, cardinalités, contraintes CHECK, etc.) conformément aux exigences du cahier des charges.
Quelles ressources me manquent pour atteindre la compétence abordée par cette SAÉ ? Si c'était à refaire qu'est-ce que je changerais ?
Pour parfaire ma maîtrise des compétences visées, certaines ressources me font encore défaut. Notamment, la pratique des vues, qui facilitent l'automatisation des contrôles et l'extraction ciblée des données. Si je devais refaire ce projet, j'anticiperais davantage la phase de modélisation en échangeant davantage avec le professeur pour mieux cerner les attendus et éviter les erreurs liés à la compréhension du sujet. Ce qui nous a manqué c'est la gestion de la relation client.
Exploitation d'une base de données
Exploitation d'une base de données météorologique : requêtes complexes (sous-requêtes, jointures), vues, procédures stockées, visualisation et analyse statistique.
15.50
Analyse réflexive
Quelles ont été mes démarches, prises de décisions, degré d'implication et d'autonomie ?
Dans cette SAÉ, j'ai adopté une démarche rigoureuse et progressive. J'ai commencé par analyser les jeux de données fournis pour concevoir un modèle UML structuré regroupant l'ensemble des informations pertinentes (compteurs, quartiers, températures, longueurs de pistes, etc.). J'ai ensuite supervisé la traduction de ce modèle en base de donnée MySQL, en prenant en compte les contraintes d'intégrité, les formats adaptés et les liens entre les entités.
En tant que chef de projet, j'ai pris l'initiative de structurer l'organisation du groupe, en répartissant les tâches et en établissant un suivi régulier. Cependant, face à une faible implication de certains membres, j'ai dû reprendre en grande partie le travail moi-même pour garantir la conformité du livrable. Cette situation m'a demandé une forte autonomie, de la résilience et une grande implication personnelle, notamment dans la rédaction du script SQL, la création des vues, la validation des requêtes et la cohérence globale du projet.
Quelles ressources ai-je choisies et combinées pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAÉ ?
Pour mener à bien cette SAÉ, j'ai mobilisé et combiné plusieurs ressources issues du semestre 2, en particulier :
R2.06 : Exploitation d'une base de données, pour la conception du schéma, l'écriture des requêtes SQL (jointures, sous-requêtes, vues, regroupements, divisions, etc.) et la création de la base de donnée.
R2.08 : Outils numériques pour les statistiques descriptives, pour comprendre les croisements de données (ex : température/jour/compteur) et les manipuler sur Excel pour pouvoir les importer sur notre base de donnée (tableaux croisés dynamiques, formules complexes).
Exemples de modèles UML étudiés dans les SAÉ précédentes.
R2.13 : Communication technique, utile pour organiser et présenter clairement nos livrables lors de la soutenance.
J'ai également utilisé des outils comme MySQL Workbench pour visualiser les schémas, le Shell MySQL pour expérimenter, et la documentation officielle de MySQL pour approfondir certaines fonctionnalités spécifiques.
Justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
Cette SAÉ a permis de mobiliser pleinement les AC14.01, AC14.02 et AC14.03 :
AC14.01 : J'ai su interroger efficacement la base avec des requêtes complexes, tout en respectant les contraintes et règles métiers. J'ai également créé des vues pertinentes pour encapsuler des contraintes ou exposer des données filtrées.
AC14.02 : J'ai extrait et organisé les données de manière lisible, en mettant en relation les variations, les quartiers, le trafic vélo, etc. La présentation des résultats était soignée et claire lors de la soutenance.
AC14.03 : J'ai conçu un schéma relationnel cohérent à partir de plusieurs fichiers hétérogènes, en intégrant les dépendances fonctionnelles, les relations complexes, et en respectant les principes de normalisation.
En termes de développement des compétences, cette SAÉ m'a permis de renforcer ma rigueur dans la structuration des données, mes aptitudes à travailler en équipe malgré les difficultés rencontrées, et surtout mes compétences en gestion de projet, même si j'ai atteint ici mes limites en matière de coordination et de motivation d'équipe. J'espère qu'avec d'autres expériences j'apprendrai à gérer ce genre de situation.
Quelles ressources me manquent pour atteindre la compétence abordée par cette SAÉ ? Si c'était à refaire qu'est-ce que je changerais ?
Si c'était à refaire, je veillerais avant tout à mettre en place un cadre de travail plus clair, structuré et motivant pour les membres de mon groupe. Cela permettrait une meilleure répartition des responsabilités et m'éviterait de devoir prendre en charge, seul, l'essentiel du travail.
Étant régulièrement désigné comme chef de projet lors des SAÉ, je prends conscience de l'importance de renforcer mes compétences en gestion d'équipe, en communication et en coordination.
Par ailleurs, je modifierais également ma méthode de chargement des données dans la base. En effet, après un incident lié au système Windows, j'ai dû recommencer cette étape et ai opté pour une approche différente : la première fois, j'ai utilisé l'interface graphique de MySQL Workbench, la seconde fois, j'ai privilégié le Shell MySQL, bien plus rapide et efficace. Cette expérience m'a permis de comparer les deux méthodes et de mieux comprendre leurs avantages respectifs. Désormais, je saurai choisir l'outil le plus adapté en fonction du contexte et du volume de données à traiter.
Démarche Portfolio
Conception et rendu du portfolio de compétences S2.
15.00
Bilan de compétence
Les cours de bases de données ont couvert la modélisation relationnelle, les formes normales et le SQL. L'exploitation avancée des bases de données est allée plus loin : sous-requêtes, jointures complexes, vues et procédures stockées. Ces apprentissages ont été directement appliqués en SAE : SAE 1.04 pour concevoir un schéma à partir d'un cahier des charges (UML, contraintes d'intégrité, scripts SQL), SAE 2.04 pour exploiter des données réelles de compteurs vélo avec des requêtes complexes et des vues. Les outils de statistiques descriptives et de visualisation ont complété l'outillage pour cette dernière. La conception d'un schéma à partir d'un besoin et son interrogation sont validées. Ce que j'ai compris en travaillant sur ces projets, c'est qu'un schéma peut sembler cohérent à la conception et devenir contraignant à l'usage.