2011-01-16 3 views
1

Je suis novice dans la conception de bases de données et j'aimerais savoir quelle est la meilleure façon de concevoir un système de marquage comme celui de stackoverflow?Le moyen le plus efficace de concevoir une base de données pour le système de marquage

J'ai trouvé plusieurs façons de concevoir un tel système sur le Web, mais je ne sais pas lequel est le plus optimal.

+2

Optimal pour quoi? Espace-temps? Aimeriez-vous favoriser les lectures ou les écritures? À moins de restreindre l'objet de votre question, aucune bonne réponse ne peut être donnée. – CesarGon

+0

optimal pour la récupération – Jason

Répondre

2

Que diriez-vous de trois tables - l'une des entités qui doit être étiquetée, une table qui est les étiquettes, puis une table finale pour relier tous ensemble?

EDIT: Une autre façon de procéder consiste à utiliser deux tables, une pour les entités et une pour les variables. Bien sûr, vous pouvez utiliser une solution No-SQL qui prend directement en charge les balises.

+0

que se passe-t-il si un utilisateur modifie le tag pour une entité? – Jason

+0

Dans le système à trois tables, vous devez simplement associer l'entité marquée à une autre étiquette. – RQDQ

+0

est de vérifier si le tag existe déjà correctement? – Jason

Questions connexes