Mettre en place la gestion de passagers du Titanic à l'aide d'une base de données

Lors d'un projet de première année, nous avons été amenés à étudier le Titanic et ses passagers, l'objectif étant de comprendre et expliquer le nombre si bas de survivants suite à ce naufrage. Nous avions à notre disposition un fichier CSV contenant les données complètement mélangées. Notre but était simplement de créer la base en respectant certaines conditions demandées sur le format des attributs. Nous avons ensuite effectué un ensemble de tests pour vérifier le bon fonctionnement de la base. Pour finir nous avons étudié les données pour comprendre le nombre de décès lors du naufrage du Titanic.

Ce projet a été réalisé en groupe de 2, nous avons opté pour une répartition équitable du travail car chacun d'entre nous avait les compétences requises.
Pour ma part je me suis occupé de la création de la base de données en réfléchissant bien à toutes les contraintes fonctionnes nécessaires. J'ai ensuite mis en place des tests de conformité, c'est à dire un ensemble d'insertion qui montraient bien quelles insertions étaient acceptées par la base conformément aux contraintes.

Ci-dessous, un exemple du type de fichier que nous avons rendu, il s'agit d'un extrait des tests de conformité :

Extrait test conformité
PostgreSQL
VS Code Discord

Compétences requises

  • Organiser une communication efficace
  • Analyser un cahier des charges
  • Créer une base de données qui respecte des règles précises
  • Manipuler des données à l'aide de PostgreSQL

Compétences acquises

  • Comprendre un cahier des charges et sa problématique
  • Organiser efficacement des données dans une base
  • Conceptualiser une base de données avant de l'installer
  • Écrire des tests de conformité

Vous pouvez cliquer ici pour télécharger le zip du projet :