Me gustaría aclarar un poco más sobre el método toxi de almacenar etiquetas en una base de datos, mencionado en otro lugar en SO.Almacenamiento de etiquetas en la base de datos. ¿Guardar etiqueta una o más veces?
El esquema de base de datos es:
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
Esta es probablemente una pregunta estúpida (pero no sé la respuesta) ... En caso de cada entrada, en la etiqueta de la tabla, tener un título único. es decir, ¿solo almaceno una etiqueta una vez o la almaceno cada vez que la uso?
Para ilustrar, ¿cuál de las dos tablas a continuación debería terminar con:
TagID Title
1 Fish
2 Cat
3 Dog
o
TagID Title
1 Fish
2 Fish
3 Cat
4 Fish
5 Dog
6 Cat
Si se utiliza la primera tabla, antes de entrar en la etiqueta que primero tendría que funcionar y instrucción SQL para averiguar si existe, ¿correcto?
Cualquier ayuda será apreciada. Me quemé los dedos recientemente debido a la piratería e indexación, quiero comenzar a corregir los conceptos básicos.
En su segunda solución, realmente no necesita una tabla de etiquetas, solo guarde la etiqueta en su tabla ItemTag en lugar de TagID. Aunque usaría la primera solución. – Vertigo