IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Besoin de conseil ! Que faire ? 1 table ou 2 ?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Besoin de conseil ! Que faire ? 1 table ou 2 ?
    Bonjour à tous,

    En plein apprentissage de MySQL et PHP, je suis confronté à un choix qui ne trouve réponse (pas assez d’expérience pour le moment je pense).

    Donc voilà, l'utilisateur doit noter des restaurants et laisser des commentaires.

    Il y a donc une table pour l’identité du resto que seul moi peut modifier...

    Au début, j'avais penser mettre dans cette même table les notes des restos (note 1 2 3) pour une moyenne ainsi que un champ commentaire pour les utilisateurs.

    Seulement... Dans ma petite tête Si jamais un utilisateur note et laisse un comme sur le restos, alors la table doit faire quoi ?

    1- Recrée un nouveau champ
    2-Modifier la note et additionner ce qui vient d'avoir avec la nouvelle entrée (ça me semble mieux)

    ... mais pour le commentaire ? ? ?

    Vous l'avez compris... C'est le boxon dans ma tête !

    Alors, que me conseillez-vous ?

    Merci de vos réponses.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comme tu l'as deviné il faut faire une table supplémentaire contenant la note et le commentaire de chaque utilisateur.
    C'est le principe d'une base de donnée référentielle.

    table_restaurant

    id
    nom
    adresse
    .....

    table_utilisateur
    id
    login
    ...

    table_notation

    utilisateur_id
    restaurant_id
    note
    commentaire

    La moyenne d'un restaurant est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT AVG(note) FROM table_notation WHERE restaurant_id = xxxx
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Donc, deux tables
    Merci pour cette aide !

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/03/2009, 17h41
  2. Réponses: 27
    Dernier message: 03/01/2006, 12h48
  3. [conseils]Que faire pour m'entraîner?
    Par nicolaskarp dans le forum Général Java
    Réponses: 8
    Dernier message: 20/07/2005, 23h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo