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

Modélisation Discussion :

Question de modélisation


Sujet :

Modélisation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2013
    Messages : 35
    Points : 17
    Points
    17
    Par défaut Question de modélisation
    Bonjour à toutes et à tous,

    je souhaite avoir votre avis sur le cas de modélisation suivant (quel serait selon vous le schéma relationnel idéal ?) :

    Situation : le contexte est celui d'une arborescence de questions pour au final déboucher sur une offre du catalogue. Donc on a 1 parcours qui est lié à N questions. Chaque question est liée à N réponses (Par exemple : Question 1 " Quelle est votre couleur préférée ?" => R1 = "bleu" ; R2 = "rouge" ...). Une fois l'ensemble de l'arborescence de question parcourue, l'idée est de récupérer les différentes réponses sélectionnées, et en fonction de la combinaison de réponses retourner l'offre associée.

    La situation simple que j'ai envisagée (mais qui n'est pas évolutive, donc mauvaise) : une table qui associe une combinaison de réponses à une offre (voir ci dessous)

    Réponse 1 -- Réponse 2 -- Réponse 3 -- Id_offre
    15 -- 18 -- 51 -- 25

    Avec cette solution, je sais qu'à la combinaison de réponses (15,18,51) est associée l'offre n°25.
    Problème, si j'ajoute une nouvelle question dans mon arborescence, la table ne tient plus car il manque une colonne...

    2e solution : une string que l'on aurait construit selon une certaine syntaxe pour aboutir à une offre (voir ci-dessous)

    Réponse --- Id_offre
    "Q1:15-Q2:18-Q3:51" --- 25

    Ainsi, une fois les paramètres récupérés à la fin du questionnaire, je construis la string selon la syntaxe arrêtée et je fais un select where Réponse = la string.

    Cette solution offre l'avantage d'être assez souple, mais j'ai l'impression que ce n'est pas très bien modélisé...

    Qu'en pensez-vous ? Existe-t-il une conception évolutive et plus performante (j'imagine que oui )

    Merci à celles et ceux qui voudront bien m'apporter un peu d'aide

    Sephi

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    janvier 2010
    Messages
    5 401
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : janvier 2010
    Messages : 5 401
    Points : 12 447
    Points
    12 447
    Par défaut
    Bonjour,

    La première solution n'est pas bonne... et la deuxième est pire

    Il vous faut une table de trois colonnes :
    - id de l'offre
    - id de la question
    - réponse

    ainsi, à partir de l'exemple que vous avez fournir, vous obtiendrez trois lignes dans cette table :
    25    1    15
    25    2    18
    25    3    51
    

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    janvier 2010
    Messages
    826
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2010
    Messages : 826
    Points : 725
    Points
    725
    Billets dans le blog
    20
    Par défaut
    Bonjour,

    Tu peux peut être t'inspirer du modèle conceptuel proposé pour un quizz ici

    Bonjour chez vous
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

Discussions similaires

  1. [Normalisation] Question de modélisation à propos de la FN3
    Par darigaaz dans le forum Schéma
    Réponses: 4
    Dernier message: 28/11/2008, 12h38
  2. Réponses: 15
    Dernier message: 29/05/2008, 10h14
  3. [MCD] question de modélisation
    Par Beltegeuse dans le forum Modélisation
    Réponses: 4
    Dernier message: 09/04/2008, 17h43
  4. [UML][DCC] Question de modélisation
    Par djflex68 dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 31/07/2007, 21h44
  5. Une petite question de modélisation
    Par Emdis dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/10/2004, 13h13

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