Bonjour,
Voici ma problématique :
Mon application stocke des valeurs, chacune de ces valeurs est rattachée à un indicateur, par exemple :
- l'indicateur chiffre d'affaires peut être relié à 10k€, 20k€, 50k€...
Jusque là tout va bien, j'ai :
- une table Valeur avec un attribut valeur et une liaison to one indicateur
- une table Indicateur avec un attribut indicateur et une liaison to many valeurs
Là où cela se complique c'est quand je dois intégrer des axes (ou segment, on peut nommer cela de différentes manières), par exemple :
- l'indicateur chiffre d'affaires est en fait découpé en 2 :
--- chiffre d'affaires magasin nord : 8k€, 10k€, 40k€
--- chiffre d'affaire magasin sud : 2k€, 10k€, 10k€
--- le total est bien celui de l'exemple cité plus haut
Vous me direz, facile : il suffit de créer une table magasin
Mais le problème c'est que je ne connais pas à l'avance tous les axes : c'est variable d'un indicateur à l'autre et non défini au départ
Par exemple, toujours pour le chiffre d'affaires, il peut y avoir le pays, le rayon du magasin, le produit... bref tout cela est défini par l'utilisateur et doit ensuite pouvoir faire l'objet de restitution de type :
- le chiffre d'affaire pour le magasin 1 de la produit A
- le chiffre d'affaire pour la produit B pour le magasin 1 et 2
-...
j'ai beau essayer de chercher je n'arrive pas à trouver une solution pertinante.
J'ai pensé à faire un table Axe avec un attribut libelle axe et une relation recursive mais du coup, je suis sur une relation to many - to many (et non pas to many - to one comme pour un organigramme par exemple)
Merci de votre aide
PS : j'ai placé cette demande dans Objective - C car la solution est liée spécifiquement aux caractéristiques et limitations de Core Data (on est dans le SQL sans y être)
Partager