Conception de la base de données de Couchsurfing

Contexte

Présentation du projet
La traduction du terme couchsurfing en français donne à peu près ça : surfer sur canapé. L’idée du couchsurfing est bien là : se loger gratuitement dans le monde entier chez des particuliers qui offrent leur hospitalité en prêtant leur canapé, un matelas à même le sol ou un coin de leur pelouse pour planter une tente, etc. L’objectif du couchsurfing est de pouvoir partager pour un court séjour le quotidien de ses hôtes et de bénéficier de leurs conseils.

Accueillir des personnes vous donne d’abord la chance de voir si partager l’espace avec un nouvel ami est quelque chose avec lequel vous êtes à l’aise avant de commencer vos propres voyages.

Cela donne également à la personne qui séjourne avec vous une chance de faire savoir à tout le monde à quel point vous étiez un hôte formidable, via des avis laissés sur votre profil, ce qui rend les gens beaucoup plus disposés à vous héberger et laisse tous les membres de la communauté se sentir en sécurité.

Projet

L’objectif ici est de concevoir de manière simplifiée les interactions évoquées ci-dessus au travers d’une base de données, représentant le système d’information du site internet de l’application.

Méthodologie

La base de données sera conçue à l’aide du modèle entité-association.

Démarche

Modèle conceptuel de données

Figure 1. Modèle conceptuel de données.

Modèle logique de données

Résultats 

Naturellement, on souhaterais voir à quel point ma conception a été efficace afin d’exploiter la base de données, alors je l’ai interrogée afin de savoir :

1) Calculer le nombre de communes en ile-de-France
2) Lister les hôtes qui ont un logement plutôt propre (note supérieure 5 sur 10)
3) Trouver l’hôte avec la note la plus haute. En faire de même avec l’invité.
4) Lister les types de logement par ordre alphabétique en foncton de leur code Insee
5) Dans quelles communes se trouvent-t-ils ?
6) Est-ce qu’il y a eu quelqu’un qui a vu sa demande refusée ? Pourquoi ?
7) Si je veux visiter la Corse début septembre et que je veux y rester 1 semaine, ai-je des chances d’aller dormir chez l’habitant ?
8) En affichant les profils des hôtes, calculer la moyenne des notes de tous les critères qualifiant l’hôte et la comparer à sa propre note à lui.

Voulez-vous connaître les réponses ? Jetez un œil au lien suivant où vous trouverez les réponses ainsi que le script de la base de données.

https://github.com/gabiruiz/couchsurfing_database