par
sadeq » 06 juil. 2007, 20:18
Concernant l ajout d'une regle sur prize_id dans la table tournoi_winners, j en comprends la finalite mais je ne sais pas comment l appliquer dans les faits... Concretement, il y aura un back end qui permettra de gerer plus les petites modifications que les grands insertions de donnees en masse mais je peux offrir seulement la liste des prix concernant l edition choisie de sorte que seul les prix de l edition soit rentres.
Effectivement, cette régle est une contrainte de validité de champ lié qui doit être surveillée par un trigger qui représente le système relationnel ternaire entre gagnant, prix et tournoi (édition)
J'ai cepedant fait une belle faute de raisonnement (entres autres de mes multiples et constantes erreurs de raisonnements) :
je partais de tournoi_prefectures.prefecture_id puis retrouve le tournoi_schedules.schedule_id qui me permettait de retrouver tous les gagants d'une prefecture (independamment de la place) par rapport a une edition particuliere mais la ou je me suis trompe c est que je suis en suite parti de tournoi_winners.prize_id pour remonter vers tournoi_editions pour retrouver l annee et le numero de l edition...
mais voila, si j ai rentre les prefectures d une edition, les places et schedules pour cette prefecture mais pas les gagnants, je ne peux pas retrouver l annee de cette edition...
Pourquoi faire ce long chemin en aval à la quête d'infos de l'édition alors qu'en amont, le parent de prefecture, l'édition elle même est au rendez-vous. Dans tournoi_prefectures il y'a edition_id qui mène directement à tournoi_editions là où l'année et le numéro se trouvent.
En tout cas dans ce schema, il me reste encore inserer les photos... et la,,,
il peut y avoir une photo pour une categorie
une photo par defaut pour une edition
une photo pour une prefecture
une photo pour les gagnants (no picture).
je voulais que si l on chosit une photo pour une categorie, on puisse la mettre en defaut pour toutes les editions qui en dependent.
si on met une photo par defaut pour une edition, on puisse la mettre en defaut pour toutes les prefectures...
et du coup, je pense que je vais faire plus simple et arreter le concept de photo par default^^;
La photo peut être vue comme une information partagée, le nom de sa source est un caractère physique d'unicité, l'url (même avec un chemin relatif) peut jouer le rôle d'identifiant unique, et migrera là où une représentation de la photo est nécessaire.
Le mécanisme de représentation des photos par leurs urls présente une simplicité de développement et une économie de l'espace de stockage de la base car les photos sont stockées sur le système de fichiers hors base et peuvent être manier par des outils spécifiques.
Le mécanisme de partage logique implémente implicitement un partage physique des ressources car si une même photo concerne plusieurs occurences de données dans la base, le partage de son url permet de ne stocker effectivement la photo qu'une seule fois.
Le système de mise en valeur par défaut de l'url d'une même photo en cascade sur tous les noeuds d'une hierarchie logique de données est intélligent. Il peut être réalisé aisement par un traitement de mise à jour en cascade.
Voir la photo comme une entité partagée, permet de constituer un système de gestion de gallerie de photos et d'administrer la distribution et la mise en forme des photos.