Indexation - Rubriques globales - Rubriques Multivaluées
IndexationL'indexation est reprise plus en détail dans la section Avancé. Il est néanmoins important d'aborder dès maintenant le sujet. Un index est une structuration des données d'une rubrique qui a pour but d'accélérer les opérations sur cette rubrique, comme des tris ou des recherches, par exemple. Il existe deux types d'index en FileMaker Pro : les index texte et les index valeur. Dans une rubrique texte indexable, les deux types sont proposés, tandis que dans les rubriques Nombre, Date, Heure et Horodatage, seul l'index valeur est proposé : Si une rubrique est indexable, mais que l'option "Indexation : aucune" est choisie ainsi que la case "Indexation automatique si nécessaire" cochée, l'index se créera dès la première recherche, le premier tri ou la première utilisation en tant que lien. Des calculs peuvent également être indexés, tant qu'ils ne font pas appel à des rubriques externes ou quelques types de rubriques particulières. Un calcul indexé est mémorisé et on peut choisir de ne pas mémoriser le calcul. Dans ce cas, le calcul sera évalué uniquement lorsqu'on en a besoin : Mais un calcul non mémorisé ne se ré-évalue pas en permanence ! Par exemple, il existe une fonction donnant l'heure du moment : le calcul est évalué au moment de son "apparition" à l'écran, mais la valeur obtenue ne bouge plus tant qu'on ne fait rien pour que le calcul soit ré-évalué ! La présence d'un index est nécessaire lorsque :
La recherche sur une rubrique non indexée peut s'avérer pénible. Toutefois, trop d'index nuit au bon fonctionnement d'un logiciel car il peuvent alourdir considérablement les tables. Il est donc important de n'indexer que ce qui est nécessaire. Rubrique globaleUne rubrique globale est une rubrique qui possède la même valeur pour l'ensemble des enregistrements d'une table. Elle est non indexable. On défini une rubrique comme globale dans les options de définition de rubriques, sous l'onglet "Autres options" : Le comportement d'une rubrique globale peut prêter à confusion :
Nous conseillons vivement aux habitués des versions FileMaker Pro 6 et antérieures à relire le paragraphe ci-dessus autant de fois que nécessaire ! En effet, le comportement des globales est fondamentalement différent depuis la version 7 ! Rubrique multivaluéeUne rubrique multivaluée est une rubrique dans laquelle plusieurs données peuvent être encodées dans autant de répétitions, et non une seule... On défini au départ une rubrique multivaluée dans les options de définition de rubriques, sous l'onglet "Autres options", en précisant le nombre de "répétitions" désiré : Beaucoup d'encre a déjà coulé au sujet des rubriques multivaluées... Elles peuvent s'avérer de puissants outils de développement, mais, dans une section pour débutants, il est nécessaire de conseiller fortement de ne pas les utiliser... En effet, leur présence au sein d'une table témoigne très souvent d'un défaut de structure du fichier, et il est la plupart du temps conseillé de remplacer la rubrique par une nouvelle table !
|