Bonjour à tous.
J'ai un petit souci sur la partie suivante de mon MCD. Je possède deux tables :
- Une table t_elem (table éléments) pour des plantations (haies, arbres...) :
id_elem : identifiant élément (entier auto-incrémenté)
insee_e : code Insee de la commune de plantation ("e" pour "externe" puisque ce sont des données issues de partenaires externes)
- Une table t_com_15 basée sur le Code Officiel Géographique de l'Insee de 2015 et peuplée grâce à ces mêmes données :
insee_com_15 : le code insee me sert de clé primaire
nom_com_15 : le nom de la commune
Le souci est que, comme ma table t_com_15 est basée sur les données Insee 2015, certains des codes Insee que je possède pour peupler la table t_elem ne correspondent plus : certaines communes ont été fusionnées (donc code Insee n'existe plus dans les données 2015), ont été supprimées...
Il est important que je conserve à la fois l'information insee_e (le code Insee qu'on m'a remonté) et le nom de la commune correspondant, et que je puisse tout de même faire le lien avec le code de 2015.
J'avais donc pensé à ajouter une table intermédiaire comme suit :
- t_elem (table éléments):
id_elem : identifiant élément
insee_e : code Insee externe
- ti_localise (table intermédiaire):
#insee_e : code Insee externe
nom_com_e : nom de la commune remonté (correspondant au code Insee insee_e)
#insee_15 : code Insee 2015 correspondant au code externe
- t_com_15 (table commune selon le référentiel Insee 2015):
insee_com_15 : le code insee 2015
nom_com_15 : nom de la commune 2015
L'idée étant de conserver le nom_com_e uniquement quand celui-ci est différent du nom_com_15 pour éviter des données inutiles. Cette table permet aussi de faire le lien entre plusieurs insee_e et un insee_15 (par exemple dans le cas de regroupement de communes).
Cette solution me semble un peu branlante, dans la mesure où la plupart du temps, insee_e et insee_15 seront identiques, donc la table intermédiaire t_localise stocke pas mal d'info pour rien. Y a-t-il une solution plus pratique ou plus légère ?
Merci d'avance et un excellent journée à tous.
EDIT : j'avais aussi penser à rapatrier id_elem dans ma table ti_localise pour faire le lien mais cela me semble également redondant en terme d'information... J'avoue être un peu perdu.
Partager