Bonsoir à tous et à toutes,
J'aimerais concevoir une base de donnée par rapport à un projet d'analyse de sites web. Et j'aurais aimé avoir vos avis et notamment votre aide afin de finaliser ceci.
I) Mon application :
1) L'utilisateur saisit un site (nom de domaine), ainsi que le secteur d'activité, afin de l'analyser (celui-ci est analysé via des API tel que Google Page Speed Insight).
2) A l'issue de ces analyses, 2 scores de performances sont établis ainsi qu'une moyenne (se sont des pourcentages).
3) Un classement est en suite établit selon les secteurs d'activité (ou/et globalement), en fonction du score moyen.
II) Le MCD :
On considère que :
1) Tous les sites peuvent être analysés une ou plusieurs fois, mais une analyse ne concerne qu'un seul et même site.
2) Tous les sites appartiennent à un unique secteur d'activité (une liste sera insérée dans l'entité "Secteur_Activite". Et un secteur peut concerner plusieurs sites.
3) Toutes les analyses sont datées (Date + Heure) afin d'établir une partie "site récemment analysés" dans l'application.
4) Pour finir un classement est établit en fonction de la meilleur note moyenne (selon la dernière analyse).
III) Les problèmes :
1) J'aimerais ne pas avoir à me retrouver avec 10 fois le site abc.com dans l'entité "Sites Web" (>> Clé Unique ?). Cependant le site peut être analysé plusieurs fois.
2) Je souhaite établir un classement en fonction du secteur d'activité, peut être qu'il suffit de stocker chaque dernière analyse par site dans une entité ? Ou peut être qu'il n'y a pas besoin d'entité et que des requêtes peuvent faire l'affaire ?
3) Il y a forcément d'autres complications à noter .
En espérant avoir donné assez de détails, voici mon MCD actuel (qui ne paye pas trop de mine pour l'instant) :
Toutes aides / avis me sera d'une grande utilité et sera appréciée.
Je vous tiens au courant de l'évolution.
Merci à vous et très vite !
Partager