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

Schéma Discussion :

Conseils à propos du model EAV


Sujet :

Schéma

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Conseils à propos du model EAV
    Bonjour ,

    je suis actuellement en phase de réflexion sur le développement d'un site web orienté e-commerce. Je me suis fortement inspiré de Magento pour penser mon système de produits.

    Seulement, je me rends compte maintenant que le modèle utilisé par Magento pour gérer ses produits est assez déconseillé sur le net, c'est le modèle EAV. Il permet d'avoir des attributs de produits qui ne sont pas connus à l'avance, ni leurs nombre, ni leurs types.
    Le problème c'est que je ne vois pas comment faire autrement et j'ai l'impression de découvrir ici une limite des bases de données.

    Je viens donc chercher de l'aide ici de la part de personnes qui pourraient me convaincre de ne pas utiliser ce modèle ou, au contraire, modérer les commentaire négatifs que j'ai pu trouver sur le net à propos de ce modèle.

    Quel est le prix à payer pour l'utilisation de ce modèle? Existe-t-il des alternatives tout en gardant cette dynamique?

    Merci à vous

    PS: je ne suis pas un pro des SGBD.. soyez gentils

  2. #2
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Points : 6 446
    Points
    6 446
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Citation Envoyé par iNath Voir le message
    Bj'ai l'impression de découvrir ici une limite des bases de données.
    Une limite ? Bon au contraire. Pas besoin d'un SGBD pour gérer des données sans aucune structure. Il y a des produits comme BerkeleyDB pour cela.

    Mais souvent, on attend d'un SGBD qu'il véréfie les types de données, leur intégrité, etc. Le code qui va lire ces données doit de toute façon avoir une idée de ce qu'il y a dedans non ? On affiche pas de la même manière un libellé, un montant, une quantité...
    Donc le fait d'avoir des données structurées dès qu'elles sont saisies permet de garantir que ces données seront utilisables par la suite.

    Un exemple, si tu acceptes n'importe quoi comme attribut de produit, je peux rentrer une voiture avec les attributs suivants: nombre_roues=12 , couleur='pastel', prix='250' (sans préciser la devise), reponse='42'.
    Que vas-tu faire de cette information ?

    Si certains attributs sont si dynamiques, ils peuvent peut-être être stockés en XML. Mais les attributs sur lesquels tu veux avoir des traitements (recherche, calculs) il seront mieux dans des colonnes relationnelles.

    Cordialement,
    Franck.

Discussions similaires

  1. Conseil à propos Entry widget
    Par EricPellegrini dans le forum Tkinter
    Réponses: 0
    Dernier message: 28/11/2009, 11h39
  2. Modele EAV vs Modele Relationnel
    Par _Xavier_ dans le forum Schéma
    Réponses: 2
    Dernier message: 15/07/2009, 23h38
  3. Demande de conseil à propos d'un formulaire dans le JSP
    Par aminos88 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/06/2009, 11h33
  4. A propos du modele mvc !
    Par clio671 dans le forum Interfaces Graphiques en Java
    Réponses: 15
    Dernier message: 16/11/2007, 12h12
  5. Petit conseil à propos d'une requete sql
    Par viny dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/08/2007, 16h37

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