ProjetRestoMVC

ProjetRestoMVC est une application web dĂ©veloppĂ©e en PHP en architecture MVC. Elle permet aux utilisateurs de consulter et noter des restaurants. Chaque utilisateur peut s’inscrire, s’authentifier et ajouter des commentaires ainsi que des notes. Les restaurants peuvent appartenir Ă  plusieurs types de cuisine et ĂȘtre enrichis de photos. L’application intĂšgre Ă©galement des fonctionnalitĂ©s d’apprĂ©ciation (aimer un restaurant), de modĂ©ration (comptes modĂ©rĂ©s) et d’affichage personnalisĂ©. Elle repose sur une base de donnĂ©es relationnelle robuste qui centralise les utilisateurs, les restaurants, les critiques et les associations entre tables.

CompĂ©tences associĂ©es : GĂ©rer le patrimoine informatique DĂ©velopper la prĂ©sence en ligne de l’organisation Travailler en mode projet Mettre Ă  disposition des utilisateurs un service informatique Organiser son dĂ©veloppement professionnel

SystÚme de gestion de base de données

La base de donnĂ©es est au câ”ŒĂŽur du fonctionnement de l'application. Elle contient huit tables principales : utilisateur, resto, photo, typecuisine, proposer, aimer, critiquer et photo. Chaque table est pensĂ©e pour modĂ©liser une entitĂ© mĂ©tier claire. Les clĂ©s Ă©trangĂšres assurent la cohĂ©rence des relations, notamment entre les utilisateurs et les restaurants via les critiques ou les favoris. La structure permet aussi de gĂ©rer les types de cuisine associĂ©s aux Ă©tablissements de maniĂšre flexible.

Structure relationnelle des données Resto

La base de donnĂ©es du projet est organisĂ©e en huit tables : utilisateur, resto, photo, typecuisine, proposer, aimer, critiquer et une table pivot pour les associations de types. Chaque table correspond Ă  une entitĂ© mĂ©tier, et les relations sont assurĂ©es par des clĂ©s Ă©trangĂšres. Cette structure permet de relier facilement les critiques aux utilisateurs et restaurants, d’associer plusieurs types de cuisine Ă  un mĂȘme Ă©tablissement, et de gĂ©rer les photos et les avis utilisateurs. L’ensemble garantit un systĂšme cohĂ©rent, Ă©volutif et sĂ©curisĂ© pour la gestion de contenu.

media
Le modĂšle relationnel reprĂ©sente toutes les entitĂ©s mĂ©tiers de l’application avec leurs attributs principaux et leurs relations, assurant une cohĂ©rence parfaite entre les fonctionnalitĂ©s et les donnĂ©es manipulĂ©es.