Tu peux aussi faire une table de tags:
-tag_id
-tag_name
-tag_value
et ensuite avoir une table de jointure avec les photos.
Le truc un peu embêtant, c'est le type de la valeur (char? num ? ...) mais ça devrait être contournable avec un champ tag_type+plusieurs valeurs et une fonction qui renvoie le bon champ (ou un trigger qui met à jour les autres types dans la mesure où les convertions sont possibles).
Sinon, ok avec les autres commentaires, ne dénormalise que si tu y es obligé et dans tous les cas fais des vues pour masquer la structure table/jointures en dessous :-)
# table de tags
Posté par zx81 . En réponse au message Structure de BDD pour une base photo. Évalué à 2.
-tag_id
-tag_name
-tag_value
et ensuite avoir une table de jointure avec les photos.
Le truc un peu embêtant, c'est le type de la valeur (char? num ? ...) mais ça devrait être contournable avec un champ tag_type+plusieurs valeurs et une fonction qui renvoie le bon champ (ou un trigger qui met à jour les autres types dans la mesure où les convertions sont possibles).
Sinon, ok avec les autres commentaires, ne dénormalise que si tu y es obligé et dans tous les cas fais des vues pour masquer la structure table/jointures en dessous :-)
Que prévois-tu d'utiliser comme sgbdr ?