Bonjour, je travail actuellement sur le développement d'un data warehouse qui contiendra des données géolocalisées ainsi que plusieurs types d'entités (grilles, polygones, points). Je travail sur PostgreSQL/PostGIS.
Dans mon modèle dimensionnel j'ai créé une dimension "localisation" qui devra contenir l'ensemble des entités administratives de France métropolitaine :
- communes,
- cantons,
- départements,
- régions.
La majorité des mesures que contiendront les tables de fait seront des analyses chimiques/physiques de sols (cuivre total, cadmium total, granulométrie, etc.). Il y aura donc plusieurs tables de faits qui contiendront différents types d'analyses, certaines tables auront leurs analyses localisées à la commune tandis que d'autres auront leurs analyses localisées seulement au canton.
Ma question est la suivante :
il est bien nécessaire que je sépare l'ensemble des hiérarchies de la dimension "localisation" dans différentes tables si je souhaite utiliser cette dimension en tant que dimension conforme (pouvoir réutiliser cette dimension pour plusieurs tables de fait) ?
Au final, en floconnant j'aurai donc 4 tables représentant les 4 hierachies de zone administrative, liées à l'aide de clef étrangères :
- table commune : id_commune (PK), id_cant (FK), insee_com, nom_commune srid, the_geom_commune.
- table canton : id_cant (PK), id_dept (FK), code_cant, nom_cant, srid, the_geom_cant.
- table departement : id_dept(PK), id_reg (FK), code_dept, nom_dept, srid, the_geom_dept
- table region : id_reg (PK), code_reg, nom_reg, srid, the_geom_reg.
Que me conseillez vous ?
Merci d'avance pour vos réponses.
Partager