Patent WO-2011080775-A1 (WO)
Inventor: ADZIC JOVANKA
IPC: G06F17/30
Filed: 2009-12-30
Abstract: Selon un autre aspect, la présente invention porte sur un procédé de réalisation de recherches dans une base de données (250, 260, 270) au moyen d'un système de traitement de données (130). La base de données comprend une première pluralité de premiers éléments de données et une deuxième pluralité de deuxièmes éléments de données; la base de données est structurée pour permettre à un premier élément de données générique d'être en relation avec un ou plusieurs deuxièmes éléments de données et vice versa. Le procédé consiste, sur la base de la base de données, à générer dans une mémoire interne (240) du système de traitement de données une première structure de tables de données (280) et/ou une deuxième structure de tables de données (285). Chaque structure parmi les première et deuxième structures de tables de données comprend une première table de données (420; 520) comprenant une pluralité d'éléments correspondant chacun à un premier élément de données respectif; les éléments de la première table de données sont identifiés de façon univoque par un premier indice respectif. Les première et deuxième structures de tables de données comprennent en outre une deuxième table de données (410; 510) comprenant une pluralité d'éléments correspondant chacun à un deuxième élément de données respectif; les éléments de la deuxième table de données sont identifiés de façon univoque par un deuxième indice respectif. Les première et deuxième structures de tables de données comprennent en outre une troisième table de données (430; 530) comprenant une pluralité d'éléments dont chacun est en relation univoque avec un élément respectif de la première table de données et en relation univoque avec un élément respectif de la deuxième table de données. Le procédé consiste en outre à recevoir une chaîne de recherche (IS) comprenant un identifiant d'un premier élément de données ou d'un deuxième élément de données. Si la chaîne de recherche comprend un identifiant d'un premier élément de données, le procédé consiste en outre à accéder à au moins un élément de la première table de données sur la base de la chaîne de recherche; à accéder à au moins un élément de la troisième table de données correspondant à l'élément accédé de la première table de données et récupérer, à partir de l'élément accédé de la troisième table de données, le deuxième indice d'au moins un élément correspondant de la deuxième table de données; à accéder à la deuxième table de données à l'aide dudit deuxième indice pour extraire un résultat de recherche. Si la chaîne de recherche comprend un identifiant d'un deuxième élément de données, le procédé consiste en outre à accéder à au moins un élément de la deuxième table de données sur la base de la chaîne de recherche; à accéder à au moins un élément de la troisième table de données correspondant à l'élément accédé de la deuxième table de données et récupérer, à partir de l'élément accédé de la deuxième table de données, le premier indice d'au moins un élément correspondant de la première table de données; à accéder à la première table de données à l'aide dudit premier indice pour extraire un résultat de recherche.