Je dois donner aux utilisateurs la possibilité d'ajouter des métadonnées aux documents. Une autre façon d'indiquer cela est le fait que les utilisateurs doivent ajouter au moins 5 catégories à un document.Décision de conception: ajout dynamique de données question
Fondamentalement, ce que je veux faire est d'ajouter dynamiquement des métadonnées (ou catégories) à un document sur une base ad hoc. Voici les options que j'ai pensé:
Option 1: Dois-je faire cela en créant dynamiquement de nouvelles colonnes de table dans la base de données?
Option 2: Dois-je définir 5 colonnes appelées attirbute1, attirbute2, attirbute3, attirbute4, attirbute5 puis utilisez seulement et leur montrer que si l'utilisateur a besoin des attributs.
Option 3: Dois-je créer une table de métadonnées qui garde la trace des colonnes et des données qui leur sont associées?
Selon vous, quel est le meilleur moyen d'y parvenir? Pouvez-vous penser à d'autres façons d'ajouter facilement cette fonctionnalité. Le problème est que la fonctionnalité doit être très générique.
C'est l'itinéraire que j'utiliserais. Nous l'utilisons ici au travail un peu. –
Comment procéder pour implémenter la vue pour les tables \ colonnes associées à un document? Quelqu'un pourrait-il donner un exemple? Merci –
j'ai demandé ici http://stackoverflow.com/questions/219559/what-sql-query-or-view-will-show-dynamic-columns et il y avait quelques suggestions. Quand je l'ai fait avant que je devais utiliser deux requêtes, la seconde a été formée à partir des résultats du premier (et il y a des exemples php/mysql sur le net de cela) –