banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 05 April 2006 15:38

V. Girault
Participant actif
Lieu: Clermont-Ferrand
Date d'inscription: 22 Sep 2005
Messages: 106

Concaténation de plusieurs tables en une seule

Bonjour à tous !

Je viens d'écrire un MB qui permet d'assembler des tables de structure identique en une seule. Mais je ne parviens pas à voir comment faire la même chose avec des tables de structure différentes où il faudrait tout tester : nombre de champs, type de champs, longueur de champ, position de champ identique ou non  entre chacune et surtout réadapter la première table référente en fonction de la deuxième qu'il faut rajouter à la première....

Pourriez-vous m'aider SVP ? Merci beaucoup.

Hors ligne

 

#2 Wed 05 April 2006 17:06

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Concaténation de plusieurs tables en une seule

Bonjour,
Tu as bien résumé(!) le problème, à part l'ordre des champs qui est peut être 'insensible'...
Le job ressort de la quadrature du cercle smile
De plus il faudrait que les tables soient très voisines, sinon quel intérêt de multiplier les champs vides ou à zéro dans une table résultante ??
ps: pour ton mb, tu évoquesdans un autre post un kill à la fin. Pourquoi pas un drop table ? Et si tu veux garder l'original de la table réceptrice, n'oublie pas la commande rollback...

Hors ligne

 

#3 Wed 05 April 2006 18:15

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: Concaténation de plusieurs tables en une seule

Bonjour,

Traiter ce genre de problème revient a créer une table aggregats contenant les données des  tables à ajouter.

La première étape consiste à énumérer les champs, leur types et longueur, pour générer une table possédant ce contenu.

La deuxième étape consite a remplir cette table nouvellement créée par les tables d'origine, en tenant compte de leurs différences.

Mais comme le dit Maurice Nadal, quel est l'intérêt si les tables ne sont pas voisines.

Hors ligne

 

#4 Thu 06 April 2006 13:49

V. Girault
Participant actif
Lieu: Clermont-Ferrand
Date d'inscription: 22 Sep 2005
Messages: 106

Re: Concaténation de plusieurs tables en une seule

Bonjour,

Qu'entendez-vous par tables voisines. Que leur structure soit la plus identique possible ? Malheureusement, ce n'est pas le cas... Sinon, ce sont une ensemble de tables contenues dans un même répertoire qui sont à (effectivement) agréger en une seule. Ce sont des tables de cadastre.

Merci beaucoup.

Hors ligne

 

#5 Thu 06 April 2006 14:35

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Concaténation de plusieurs tables en une seule

Bonjour,
Cest bien ce que veut dire 'voisines'. C'est peut être l'occasion de faire du 'vrai' SIG: les données graphiques gérées par MI et les données attributaires dans un SGBDR (Access) avec juste un identifiant commun entre les deux (éventuellement aussi une/des tables MI dont les données sont en mdb et plus en dat...

Hors ligne

 

#6 Thu 06 April 2006 14:54

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: Concaténation de plusieurs tables en une seule

Bonjour,

En fait, une des difficulté sera de déterminer quels sont les champs contenant des information identiques.
Par exemple le champ CP sera égal au champ Code_Postal.
Pour faire simple, il serait idéal que tous les champs soit normalisé, avant l'aggrégation. celà simplifiera l'assemblage des données.
Pour un choix de norme le champ contenant les codes postaux sera CP par exemple.

Hors ligne

 

Pied de page des forums

Powered by FluxBB