Skip to content
Tommy edited this page Feb 10, 2023 · 7 revisions

PostegreSQL

etape1

C’est une base de données relationnelle orientée objet, open source. Il est capable de s’occuper en toute sécurité des charges de travail de données les plus complexes. Il accepte une plus grande variété de types de données et se concentre plus sur la priorité à la conformité ainsi qu’à l’extensibilité SQL.

Schéma de la DB

diagramme de classe

Diagramme sans nom drawio (1)

  • un user possède un ID unique Primary Key, un NAME unique, un MAIL, un PASSWORD et un STATUT qui varie entre admin, étudiant et formateur valider ou en attente.
  • la formation possède un ID unique Primary Key, un NAME unique Foreign Key vers le NAME de user, un TITRE, et un TEXTE.
  • la session possède ID unique Primary Key, et une SESSION.
  • une formation est liée à un utilisateur (statut formateur ou admin) et 1 formation possède forcément un créateur mais un créateur peux avoir créer aucune ou plusieurs formations.
  • session permet de maintenir une connexion au compte sur le serveur web. La session est obligatoirement reliée à un utilisateur unique et un utilisateur ne possède pas forcément de connexion.

containerisation

Le container est exposé au port 5432 sur une adresse IPV4 "10.0.140.1". Il possède un dockerfile qui crée directement la DB via un fichier SQL de création disponible dans le fichier DB. Le container possède un mot de passe pour accéder aux requêtes. Ce container fait partie d'une 2ème DMZ parce que il possède un "saut indirect" via le backend vers l'extérieur. C'est la raison pour laquelle il n'est pas dans la Trusted Zone.

Clone this wiki locally