feat: Etat de l'art
This commit is contained in:
parent
1bad68cab8
commit
5ab0db98ef
@ -17,11 +17,13 @@ Le master, également en alternance, impose une période en entreprise plus sout
|
||||
Après l'obtention de mon baccalauréat scientifique, j'ai intégré l'UHA 4.0 pour y suivre trois années de formation. Ces années m'ont permis de réaliser deux stages de 6 mois dans deux entreprises et une troisième année en alternance chez Unit Solutions AG.
|
||||
Après l'obtention de ma Licence, j'ai décidé de poursuivre en master à l'UHA 4.0 pour compléter mes acquis et acquérir de nouvelles compétences. Cette formation en alternance privilégie le temps en entreprise, passant de 6 à 9 mois.
|
||||
|
||||
J'ai eu l'opportunité de poursuivre mon alternance au sein de la même entreprise. J'ai continué à apprendre les technologies employées, ce qui m'a permis de progresser en C\# et d'utiliser le framework Angular. Travailler avec des développeurs expérimentés m'a permis d'acquérir de nombreuses connaissances en gestion de projet et en développement.
|
||||
Durant ma première année en DU 4.0.4, j'ai eu l'opportunité d'aborder des sujet complexes d'algorithmie, d'intelligence artificielle, de fouille de données et quelques notions de sécurité informatique.
|
||||
Pour mettre en pratique nos acquis lors des topos nous réalisons, en groupe de 3 élèves, un fil-rouge regroupant les connaissances acquises dans un sujet concret. Durant cette première année, nous avons pu mettre en place un système de suivi et d'alerte de l'état d'une plante par analyse d'images, relevé de données environnementales, algorithmes de prédiction, ...
|
||||
|
||||
|
||||
== L'entreprise
|
||||
|
||||
Pour ma seconde année de master, l'entreprise Unit Solutions a décidée de prolonger mon contrat pour me permettre de mener à bien mon projet d'études.
|
||||
Pour ma seconde année de master, j'ai eu l'opportunité de poursuivre mon alternance au sein de la même entreprise qui à souhaiter m'accompagner dans mon projet d'études. J'ai continué à apprendre les technologies employées, ce qui m'a permis de progresser en C\# et d'utiliser le framework Angular. Travailler avec des développeurs expérimentés m'a permis d'acquérir de nombreuses connaissances en gestion de projet et en développement..
|
||||
Unit Solutions est une entreprise suisse basée à Allschwil, fondée en 1986 sous le nom de CADRZ et dirigée par M. Thierry MOEBEL.
|
||||
Elle est initialement dédiée à la création d'un cadastre numérique pour la ville d'Allschwil.
|
||||
La philosophie de l'entreprise évolue pour se concentrer sur la création et la maintenance de ses propres logiciels. L'entreprise compte actuellement une vingtaine d'employés pour le développement, le support et l'administratif.
|
BIN
chapters/etat-de-l_art.pdf
Normal file
BIN
chapters/etat-de-l_art.pdf
Normal file
Binary file not shown.
54
chapters/etat-de-l_art.typ
Normal file
54
chapters/etat-de-l_art.typ
Normal file
@ -0,0 +1,54 @@
|
||||
= Etat de l'art
|
||||
|
||||
== PostgreSQL, un système open source
|
||||
|
||||
=== Présentation de PostgreSQL
|
||||
|
||||
PostgreSQL est un système de gestion de base de données relationnelle (SGBDR#footnote("Système de gestion de base de données relationnelle")<SGBDR_def>). Le projet est initié en 1986 par Michael Stonebraker et Andrew Yu à l'Université de Californie à Berkley.
|
||||
|
||||
L'une des force majeur de ce système est d'être OpenSource, ce qui signifie qu'il est développé et maintenu par la communauté en plus des développements apportés par la société mère PostgreSQL.
|
||||
|
||||
PostgreSQL tient sa réputation de sa fiabilité, sa robustesse et sa richesse fonctionnelle que je détaillerais juste après.
|
||||
|
||||
=== Les principes de base
|
||||
|
||||
Comme dit précédement, PostgreSQL est un SGBDR@SGBDR_def. Il utilise le language SQL#footnote("Structured Query Language")<SQL_def> pour chercher ou manipuler les données stockées. Le système met à disposition une serie de fonctions pour permettre ces interactions, à savoir:
|
||||
- Les transactions: un ensemble d'une ou de plusieures opérations regroupées en une seule opération atomique.
|
||||
- Les vues: table virtuelle qui sélectionne et affiche des données à partir d'une ou plusieurs tables réelles.
|
||||
- Les contraintes d'inrégrité: règles qui garantissent la validité et la cohérence des données dans une base de données.
|
||||
- Les procédures stockées: programme écrit en SQL qui est stocké dans une base de données et peut être exécuté à la demande.
|
||||
- Les triggers: procédure stockée qui est automatiquement exécutée en réponse à un événement spécifique sur une table.
|
||||
- Les fonctions utilisateurs: procédure stockée qui renvoie une valeur et peut être utilisée dans une requête SQL comme une fonction intégrée.
|
||||
|
||||
PostgreSQL à également l'avantage d'être multiplateforme. Il peut ainsi fonctionner sur des environnements variés avec des systèmes d'exploitations différents, comme par exemple Windows, Linux, Mac,... L'une des forces de ce système de gestion de base de données réside dans sa capacité à gérer des volumes importants de données allant jusqu'à plusieurs Terraoctets. Cette gestion passe par différents points clefs, à savoir:
|
||||
- L'indexation
|
||||
- Le partitionnement
|
||||
- La gestion du cache
|
||||
- Des notions de concurrence et d'isolation
|
||||
- De la réplication et du sharding#footnote("Alié à la réplication il permet de répartir la charge sur plusieures instances d'un même serveur.").
|
||||
|
||||
=== Les avantages de PostgreSQL
|
||||
|
||||
PostgreSQL est un SGBDR@SGBDR_def très populaire pour plusieurs raisons:
|
||||
- Il est open source, ce qui signifie qu'il est gratuit et que son code source est disponible pour tous. Cela permet à la communauté de développeurs de contribuer à son amélioration et de créer des extensions pour ajouter des fonctionnalités supplémentaires.
|
||||
- Il est très fiable et robuste, ce qui en fait un choix idéal pour les applications critiques et les environnements de production.
|
||||
- Comme vu précédement il est très performance, grâce à son moteur de stockage et son optimiseur de requêtes. Il est capable de gérer de gros volumes de données et de supporter des charges de travail élevées.
|
||||
- Le système au complet est très flexible, grâce à son architecture modulaire et à son support des extensions. Il peut s'adapter à de nombreux types d'applications et de besoins, notement pour des applications géographiques avec des besoins plus complets.
|
||||
- De pars sa nature open source, il est compatible avec de nombreux langages de programmation, tels que Python, Java, C++, Ruby, PHP, etc.
|
||||
|
||||
=== Les inconvénients de PostgreSQL
|
||||
|
||||
PostgreSQL présente également quelques inconvénients qu'il faut prendre en compte:
|
||||
- Il peut être plus complexe à installer et à configurer que d'autres SGBDR@SGBDR_def, tels que MySQL ou SQLite.
|
||||
- Il peut nécessiter plus de ressources matérielles (mémoire, CPU, espace disque) que d'autres SGBDR@SGBDR_def pour fonctionner de manière optimale.
|
||||
- Il peut être moins performant que d'autres SGBDR@SGBDR_def pour certaines tâches spécifiques, telles que les requêtes de type OLAP (Online Analytical Processing).
|
||||
|
||||
"PostgreSQL 12 - Guide de l'administrateur" de Guillaume Lelarge et Stéphane Schildknecht, éditions Eyrolles, 2020.
|
||||
|
||||
"PostgreSQL - Maîtrisez les fondamentaux du SGBD open source" de Régis Montoya, éditions ENI, 2019.
|
||||
|
||||
"PostgreSQL - Le guide complet de l'administrateur et du développeur" de Joshua D. Drake et Peter Eisentraut, éditions Pearson, 2018.
|
||||
|
||||
=== Conclusion
|
||||
|
||||
PostgreSQL est un SGBDR@SGBDR_def open source très populaire, grâce à sa fiabilité, sa robustesse, sa richesse fonctionnelle et sa flexibilité. Il est utilisé dans de nombreux domaines, tels que la finance, la santé, l'éducation, le gouvernement, etc. Il est également compatible avec de nombreux langages de programmation et de nombreux systèmes d'exploitation. Cependant, il peut être plus complexe à installer et à configurer que d'autres SGBDR@SGBDR_def et nécessiter plus de ressources matérielles. Malgré ces inconvénients, PostgreSQL reste un choix idéal pour de nombreuses applications critiques et environnements complexes.
|
6
main.typ
6
main.typ
@ -2,12 +2,12 @@
|
||||
|
||||
#include "chapters/introduction.typ"
|
||||
|
||||
#include "chapters/context.typ"
|
||||
#include "chapters/contexte.typ"
|
||||
|
||||
#include "chapters/project-overview.typ"
|
||||
|
||||
#include "chapters/specifications.typ"
|
||||
#include "chapters/etat-de-l_art.typ"
|
||||
|
||||
#include "chapters/realization.typ"
|
||||
#include "chapters/réalisation.typ"
|
||||
|
||||
#include "chapters/conclusion.typ"
|
Loading…
Reference in New Issue
Block a user