Bonjour, bonjour,
J'ai deux tables et dans chacune d'elle, j'ai besoin des informations contenues dans 3 champs. Disons que ces champs se trouvent dans la table 2. J'ai mis un premier champ en clé primaire dans la table 2, et en clé étrangère dans la table 1. Puis j'ai établi une relation d'intégrité, ce qui me permet d'avoir exactement le même champ dans les deux tables sans risquer de compléter des informations dans l'un et d'omettre de le faire dans l'autre. Pour une telle manip, voir ici.
Pourriez-vous me dire, s'il vous plaît, si c'est possible d'étendre cette manipulation aux deux autres champs ?
L'idée est de mettre en place une clé primaire composée de plusieurs champs, dont il est déjà question ici (l'avant dernier message).
Il existe peut-être une autre solution, qui serait de ne pas créer de "doublons", mais de baser mes recherches sur une jointure. Je joins les deux tables (il s'agit en fait de deux requêtes) au travers d'une requête jointure. Puis, je base tout mon travail d'analyse sur cette dernière requête, en établissant des requêtes sur cette requête jointure, pour ne conserver que les enregistrements qui m'intéressent (et dont les champs sont répartis entre les deux tables initiales).
Mais là, ça semble lourd, car si je veux importer l'ensemble des champs de chacune des tables dans la requête jointure (pour être ensuite tout à fait libre d'aller chercher ce que je veux par le biais des requêtes établies sur la requête jointure), il me faut rentrer tous les champs un à un (séparés par des virgules) dans la requête jointure dont nous avons un exemple ici. La requête jointure semble appropriée pour réunir des quelques champs, mais pas l'ensemble des champs de deux tables. Pour être honnête, je n'ai pas cherché si cette option était possible, car je me dis qu'avant de me lancer dans une des deux solutions (clé primaire à plusieurs champs que nous dirons "à relation intégrée" VS requête jointure), peut-être avez-vous des avertissements contre des risques de bugs de l'une ou l'autre solution.
Et puis surtout, je souhaiterai mettre en place les deux solutions (pour des raisons différentes), ce qui pourrait poser de potentiels problèmes de bugs, non ?
Partager