Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité

▶︎ Apprentissages critiques

  1. AC24.01 | Optimiser les modèles de données de l’entreprise
  2. AC24.02 | Assurer la sécurité des données (intégrité et confidentialité)
  3. AC24.03 | Organiser la restitution de données à travers la programmation et la visualisation
  4. AC24.04 | Manipuler des données hétérogènes

Semestre 3

Ressources

  1. R3.01 | Développement web
  2. R3.07 | SQL dans un langage de programmation
  3. R3.08 | Probabilités
  4. R3.09 | Cryptographie
  5. R3.10 | Management des Systèmes d’Information
  6. R3.11 | Droits des contrats et du numérique
  7. AL3.A.01 | Machine learning (IA 3)

Ces ressources m’ont permis de mieux comprendre ce que doit être une réelle structure de données. Ainsi, je pense valider la compétence.

En effet, durant les travaux pratiques de la matière concernant SQL, j’ai eu l’occasion de construire des bases de données en partant d’une problématique d’une entreprise. En reprenant ce que j’avais appris l’an passé, j’ai pu concevoir des schémas et des diagrammes qui, selon moi, correspondaient le mieux possible au problème énoncé. Une fois la base construite, la ressource m’a permis de l’implémenter concrètement dans un programme, en utilisant Java pour pouvoir manipuler les données. Cette approche plus fonctionnelle que pour le stockage m’a permis de mieux réfléchir à l’optimisation dans le code et à l’utilisation pratique de bases de données complexes. La matière de management m’a aussi permis de mieux identifier les besoins réels d’une entreprise en termes de données.

Une fois les bases implémentées, il est important de pouvoir garantir la sécurité des données, que ce soit leur intégrité ou leur confidentialité. Dans un premier temps, la ressource de droit s’est révélée un point clé pour comprendre ce que nous avions le droit de faire et ce que nous devions faire avec les données de l’utilisateur. L’organisation d’un faux procès a permis de comprendre les sanctions et de débattre autour des différentes lois et réglementations. Nous avons notamment pu évoquer le RGPD, texte clé à avoir en tête en tant que développeur. Les matières de probabilité et de cryptographie viennent ensuite rendre cela plus concret dans le code, à travers les techniques existantes pour assurer une protection des données sensibles. Nous avons pu aborder différents modèles et surtout comprendre leur fonctionnement, ce qui a permis de déterminer leur importance et les choix que nous devrons faire dans des projets futurs.