La mode en ce moment c'est la recherche par tag, rajouter des tags.
Par exemple sur youtube.

Quel est le principe ?

Faut-il une modélisation spéciale ?

Ou juste créer dans le modèle de donné une table de tag où le fichier pointe sur plusieurs tags ?