Il est sûr de dire que les EAV/CR modèle de base de données est mauvais. Cela dit,
Question: Ce modèle de base de données, la technique, ou modèle doit être utilisé pour traiter les "classes" d'attributs décrivant les produits de commerce électronique qui peut être modifié au moment de l'exécution?
Dans une bonne E-commerce, base de données permet de stocker les classes d'options (comme la résolution de TV alors une résolution pour chaque PLAT, mais le produit peut ne pas être d'une TÉLÉVISION et de ne pas avoir "la résolution de TV"). Comment voulez-vous de les stocker, de rechercher de manière efficace, et permettre à vos utilisateurs de configuration des types de produit avec des champs variables décrivant leurs produits? Si le moteur de recherche ne trouve que les clients sont généralement à la recherche pour les Téléviseurs basés sur la console de profondeur, vous pouvez ajouter de la console de la profondeur à vos champs, puis ajouter une profondeur unique pour chaque plat type de produit au moment de l'exécution.
Il y a une belle caractéristique commune parmi les bons e-commerce applications où ils montrent un ensemble de produits, puis de "drill down" côté des menus où vous pouvez voir "Résolution de TV" comme en-tête, et le top cinq des plus communs de la TÉLÉVISION Résolutions pour l'ensemble trouvé. Vous cliquez sur l'un et il affiche uniquement les Téléviseurs de cette résolution, vous permettant de forage supplémentaires vers le bas en sélectionnant d'autres catégories dans le menu latéral. Ces options serait la dynamique des attributs des produits ajoutés au moment de l'exécution.
La poursuite de la discussion:
Donc, c'est une longue histoire courte, existe-il des liens sur l'Internet ou les descriptions de modèle qui pourrait "académique" corriger la configuration suivante? Je remercie Noel Kennedy pour suggérant une catégorie de la table, mais le besoin d'être plus grand que cela. Je décris une manière différente, ci-dessous, en essayant de mettre en évidence l'importance. J'ai peut-être besoin d'un point de vue de la correction de résoudre le problème, ou j'ai peut-être besoin d'aller plus profond dans l'EAV/CR.
L'amour de la réponse positive de l'EAV/CR modèle. Mes collègues développeurs disent tous ce que Jeffrey Kemp abordé ci-dessous: "de nouvelles entités doivent être modélisés et conçu par un professionnel" (prises hors de leur contexte, la lecture de sa réponse ci-dessous). Le problème, c'est:
- les entités d'ajouter et de supprimer des attributs hebdomadaire
(mots-clés de recherche dicter attributs) - de nouvelles entités arriver hebdomadaire
(les produits sont assemblés à partir de pièces) - vieux entités aller loin hebdomadaire
(archivé, de moins en moins populaire, de saison)
Le client veut ajouter des attributs pour les produits pour deux raisons:
- département / recherche par mot-clé / tableau de comparaison entre des produits similaires
- des produits de consommation de configuration avant de valider votre commande
Les attributs doivent avoir une signification, et pas seulement un mot-clé de recherche. Si ils veulent comparer tous les gâteaux qui ont une "crème fouettée glaçage", ils peuvent cliquer sur les gâteaux, cliquez sur anniversaire à thème, cliquez sur la crème fouettée glaçage, puis cochez tous les gâteaux qui sont intéressantes, sachant qu'ils ont tous la crème fouettée glaçage. Ce n'est pas spécifique à gâteaux, juste un exemple.