22
déc

Notre mission aujourd’hui est, dans une table externe, de trier des enregistrements sur une ou plusieurs rubriques n’appartenant pas à cette table externe.

Il est tout à fait possible de réaliser cela par le biais d’une manipulation tout à fait logique mais qui ne saute pas aux yeux au premier abord, voici donc un petit tutoriel à ce sujet.

Pour illustrer notre propos, prenons pour exemple une base très simple de gestion d’œuvres, constituée de 3 tables:

La table des œuvres comprenant :

  • Un identifiant (numéro de série unique)
  • Une rubrique Nom de l’œuvre

La table des instruments comprenant :

  • Un identifiant (numéro de série unique)
  • Une rubrique Nom de l’instrument

Une table intermédiaire entre les deux, qui permet, pour chaque œuvre, de gérer les instruments qui entrent dans la composition de l’œuvre, ainsi que leurs quantités. Celle-ci comporte donc:

  • Un identifiant (numéro de série unique)
  • Un identifiant d’œuvre (des œuvres existantes)
  • Un identifiant d’instrument (des instruments existants)
  • Une rubrique de quantité

Notre graphe des liens aura cet aspect

En ajoutant des instruments sur une œuvre, on va créer des enregistrements dans la table intermédiaire, et on peut donc présenter sur un modèle basé sur les œuvres, les instruments qui la composent, à l’aide d’une table externe, basée sur cette table intermédiaire.

Créons donc ce modèle et dessinons la table externe basée sur la table du milieu, puis dans la rangée, ajoutons-y le nom de l’instrument.

La consigne étant de trier la table externe par nom d’instrument, ce qui n’est manifestement pas le cas, nous nous empressons de passer en mode modèle pour en définir l’ordre de tri:

Léger désagrément – passager – la rubrique nom de l’instrument n’est pas proposée dans l’ordre de tri, et pour cause, puisqu’il est dans la table des instruments. Cela signifiera-t-il que l’on ne pourra trier ces enregistrements que sur des rubriques de la table externe d’origine?

Non.

Pour ce faire, remontons un peu dans le temps et repassons en mode modèle. Basons – provisoirement – la table externe sur la table des instruments, celle qui contient ladite rubrique, et… tentons ce tri.

Nous sommes bien sur le même modèle, et maintenant, ce tri est possible sur cette rubrique, et dans notre cas, par ordre alphabétique croissant.

    Voilà, c’est terminé. Avant de repasser en mode utilisation, pensons tout de même à rebaser la table externe sur la table intermédiaire.

Pour chaque œuvre, les enregistrements seront bien triés par ordre alphabétique des instruments.

Nous aurions pu les trier – sur un modèle basé sur les instruments – par nom de l’œuvre selon le même procédé, tout est possible.

A mettre en musique!

Ajouter un commentaire