URL: https://linuxfr.org/forums/programmation-sql/posts/structure-de-bdd-pour-une-base-photo Title: Structure de BDD pour une base photo Authors: balzane Date: 2009年08月07日T16:30:53+02:00 Tags: Score: 0 Bonjour, Je m’interroge sur le meilleur schéma de données à adopter pour un système de base photo, le but étant de stocker les informations récupérées à partir des champs [[IPTC]]/[[XMP]] de chaque image : - En-tête - Légende - Photographe - Ville - Département - Pays - Mots-clés - ... Pour les mots clés, j’ai d’emblée choisi de recourir à une table dédiée _keywords_ et une table de jointure : keywords (id, name) keywordsToPicture (keyword_id, picture_id) Me reste donc une table _Picture_ telle que : Picture (id, header, caption, photographer, city, state, country) Ça sent la redondance ! Si j’applique les bonnes pratiques de conception de BDD, je décompose _Picture_ en cinq tables comme suit : Picture (id, header, caption, photographer_id, city_id) Photographer (id, name) City (id, name, state_id) State (id, nom, country_id) Country (id, name) L’indexation est facilitée, et je supprime toute redondance dans la table _Picture_ qui sera, de loin, la plus grosse de la BDD (à minima plusieurs milliers d’enregistrements). Mais je trouve la granulosité un peu élevée. Sachant qu’une requête sur une image retourne toutes les informations associées, cela fait quatre jointures par requête. Merci de me faire part de vos remarques, avis ou conseils sur la solution envisagée.

AltStyle によって変換されたページ (->オリジナル) /