Cours 5 - SGBD textuels 30 septembre 2014 SCI6052 (Automne 2014) cours 4 1/51 SCI6052 Information documentaire numérique École de bibliothéconomie et des sciences de l’information Cours 5 Systèmes de gestion de bases de données (SGBD) textuels (suite). Démonstration de DB/TextWorks. Recherche dans DB/TextWorks. 30 septembre 2014 © Christine Dufour (2014)2013 (à partir de Christine Dufour & Yves Marcoux 2009, Audrey Laplante 2008, Yves Marcoux 2007) © Christine Dufour, 2/51 Plan du cours • Quiz 2 : 8h30 à 9h00 • Distribution du Quiz 1 • SGBD textuels : DB/TextWorks – Version « Démo » disponible pour postes personnels 3/51 DB/TextWorks Tour guidé rapide • DB/TextWorks est un SGBD textuel – Chaque base de données est composée d’une table de données présentant des enregistrements/fiches structuré(e)s en champs – Les caractéristiques des différents champs sont enregistrées dans la structure de la base (types de champs, paramètres de validation s’il y a lieu, etc.) – Une base de données peut contenir un ou plusieurs bordereaux pour la saisie des données, un ou plusieurs bordereaux pour la recherche, un ou plusieurs formats de présentation des résultats (rapports) SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 1 Cours 5 - SGBD textuels 30 septembre 2014 4/51 DB/TextWorks Base MiniExemple* * Disponible sur le StudiUM du cours et accompagnée par des exercices. 5/51 DB/TextWorks Généralités sur la recherche • Deux modes de recherche – Mode commande et par bordereau • Options qui affectent la recherche (Tools Options, onglet Search) – « Ignore accents on extended characters » • Permet d’ignorer les signes diacritiques à la recherche – « Use inclusive search option for multiple fields » • Effet* : Détermine si les OU implicites entre les champs associés à une même boîte de recherche s’exécutent avant (inclusive) ou après (non inclusive) les opérateurs booléens inscrits dans la boîte *Discuté plus tard 6/51 DB/TextWorks Recherche : Mode commande • Accessible via Search Command Query • Exemples de requêtes en mode commande – Simple boîte où on saisit la requête [tirés du texte « SGBD textuels »] – Opérateur « ct » : auteurs ct bernard jacques • Utilise l’index-mots • Cherche l’expression à l’intérieur des occurrences (cloisonnées) • Par exemple, va repérer les auteurs Bernard, Jacques et Bernard, Jacques-René, mais ne retrouvera pas deux occurrences voisines, l’une se terminant par Bernard et l’autre débutant par Jacques – Opérateur « = » : auteurs = bernard jacques • Utilise l’index-occurrences (il doit exister!) et cherche des occurrences exactes (i.e. complètes) correspondant à l’expression • Par exemple, va repérer l’auteur Bernard, Jacques mais ne retrouvera pas Bernard, Jacques-René SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 2 Cours 5 - SGBD textuels 30 septembre 2014 7/51 DB/TextWorks Recherche : Mode bordereau [1/2] • Un bordereau de recherche… – Contient un certain nombre de « boîtes de recherche », chacune associée à un champ ou plus – Peut aussi contenir d’autres éléments informatifs (textes explicatifs, liens hypertextuels vers des ressources externes, images, etc.), qui ne servent pas directement à la recherche mais viennent enrichir l’interface – À côté de chaque boîte de recherche se trouve un bouton cliquable arborant un opérateur booléen, qui change à chaque clic, et qui permet de relier les boîtes entre elles 8/51 DB/TextWorks Recherche : Mode bordereau [2/2] Boîte de recherche Opérateur booléen Texte informatif (e.g. noms des champs recherchés) École de bibliothéconomie et des sciences de l'information 9/51 DB/TextWorks Recherche : Introduction [1/4] • Cas simples – On saisit quelque chose dans une seule boîte du bordereau – Cette boîte est associée à un seul champ – On ne touche pas au bouton « AND » à côté de cette boîte SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 3 Cours 5 - SGBD textuels 30 septembre 2014 10/51 DB/TextWorks Recherche : Introduction [2/4] • Exemple de cas simple [1/3] RE AND guy – Une seule boîte utilisée, associée à un seul champ – Équivaut à RE ct guy en mode commande • On n’inscrit pas « ct » dans la boîte • Repère les enregistrements contenant le mot complet guy n’importe où dans le champ RE (fiches 1, 2, 4) – Bouton « AND » ne sert à rien • Il n’y a que le bouton NOT devant une boîte unique qui servira (en retournant toutes les fiches sauf celles qui répondent au critère recherché dans la boîte; dans cet exemple, NOT devant la boîte aurait repéré la fiche 3) 11/51 DB/TextWorks Recherche : Introduction [3/4] • Exemple de cas simple [2/3] AU NOT hains – Équivaut à not (AU ct hains)en mode commande • Bouton « NOT » : retournera toutes les fiches ne correspondant pas au critère • Repère les enregistrements ne contenant pas l’expression hains dans une occurrence du champ AU (fiches 1, 2, 4) 12/51 DB/TextWorks Recherche : Introduction [4/4] • Exemple de cas simple [3/3] – Si on veut une recherche exacte d’occurrence, c’est-à-dire que l’on veut que le mot ou l’expression que l’on cherche corresponde à une occurrence complète, il faut inscrire l’opérateur « = » dans la boîte AND • Équivaut à RE RE = hains = hains • Cherche la ou les fiches ayant une ou des occurrences du champ RE exactement égale(s) à l’expression hains et ne trouve rien SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 4 Cours 5 - SGBD textuels 30 septembre 2014 13/51 DB/TextWorks Recherche : Opérateurs booléens [1/4] • Opérateurs booléens – ET : & – OU : / – SAUF : ! – Note : l’espace entre deux mots dans DB/TextWorks ne correspond pas à un opérateur booléen mais à la recherche d’expression • Attention : les booléens décloisonnent les occurrences – Par ex., chercher roy & guy dans RE cherche les fiches où l’on retrouve roy dans une occurrence ainsi que guy dans une occurrence mais pas nécessairement dans la même, et trouve la fiche 4 • Note : Les parenthèses peuvent être utilisées pour imposer l’ordre d’exécution 14/51 DB/TextWorks Recherche : Opérateurs booléens [2/4] AND AU guy / hains Équivaut à (AU ct guy) or (AU ct hains) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy 15/51 DB/TextWorks Recherche : Opérateurs booléens [3/4] AND AU guy & hains Équivaut à (AU ct guy) and (AU ct hains) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 4 Savard, Réjean Hains, Jean‐Guy Trudel, Guy Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 5 Cours 5 - SGBD textuels 30 septembre 2014 16/51 DB/TextWorks Recherche : Opérateurs booléens [4/4] AU guy ! hains AND Équivaut à (AU ct guy) not (AU ct hains) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy 17/51 DB/TextWorks Recherche : Recherche d’expression et troncature • Recherche d’expression : espace – Cloisonnement des occurrences • AU ct trudel guy va retrouver trudel guy dans une même occurrence du champ AU • AU ct trudel guy ne retrouvera pas une fiche dont une occurrence du champ AU se termine par trudel et la suivante commence par guy – Mots adjacents et dans le même ordre • trudel guy ne retrouvera pas guy trudel ou trudel le guy dans une occurrence • Troncature (*) – – – – Représente 0 ou plusieurs caractères Troncature à droite seulement Pas de masque pour un seul caractère RE = hai* retrouvera tous les réviseurs avec un nom de famille commençant par hai (fiches 1 et 2) à cause de l’opérateur « = »; TR ct j* trouverait tous les traducteurs ayant un nom de famille ou un prénom débutant par j (fiches 1 et 3) 18/51 DB/TextWorks Recherche : Opérateurs de distance [1/4] • Opérateurs de distance – Utilisent l'index-mots des champs (doit exister!) – Contrairement à la recherche d'expression (CT suivi de plus d'un terme, sans opérateurs mitoyens), les opérateurs de distance, tout comme les opérateurs booléens, ignorent les frontières d'occurrences (les décloisonnent) – Wn se lit : « éloigné d'au plus n positions de » • Par ex., hains W2 guy accepte un maximum d’un mot entre les deux (les mots vides sont comptés) • L’ordre n’est pas pris en compte • W1 équivaut à l'adjacence peu importe l'ordre – Pn se lit : « précédant d'au plus n positions » • L’ordre est pris en considération • P1 équivaut à l'adjacence dans l'ordre – Différent de la recherche d’expression comme Pn décloisonne les occurrences tandis que la recherche d’expression les cloisonne SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 6 Cours 5 - SGBD textuels 30 septembre 2014 19/51 DB/TextWorks Recherche : Opérateurs de distance [2/4] AND RE guy W3 hains Équivaut à RE ct guy W3 hains NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy 20/51 DB/TextWorks Recherche : Opérateurs de distance [3/4] AND AU guy P2 trudel Équivaut à AU ct guy P2 trudel NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 4 Savard, Réjean Hains, Jean‐Guy Trudel, Guy Hains, Jean‐Guy Clerc, Jean Day, John Clerc, Jean Roy, Lucie Savard, Guy 21/51 DB/TextWorks Recherche : Opérateurs de distance [4/4] • Opérateurs de distance utilisés seulement pour relier des termes simples (i.e. un seul mot avec éventuellement la troncature) par ex. : resume CT hiver w5 jardin* resume CT hiver w5 jardin chinois resume CT hiver w5 jardin w5 chinois resume CT hiver w5 (jardin & chinois) resume CT (hiver w5 jardin) & chinois OK ERREUR ERREUR ERREUR OK SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 7 Cours 5 - SGBD textuels 30 septembre 2014 22/51 DB/TextWorks Recherche : Opérateurs d’inégalité et d’intervalle Opérateurs d'inégalité >, <, >=, <= Opérateur d'intervalle : (plus grand que, plus petit que, plus grand ou égal, plus petit ou égal) RE > hains, jean AND AND AU clerc, jean-guy:roy,lucie Trouve la(les) fiche(s) ayant au moins une occurrence « alphabétiquement » entre clerc, jean-guy (inclus) et roy, lucie (inclus) Trouve la(les) fiche(s) ayant au moins une occurrence « alphabétiquement » plus grande que hains, jean Trouverait ainsi hains, jean-guy ainsi que roy, lucie mais ne trouverait pas clerc, jean qui est alphabétiquement plus petit que clerc, jean-guy Trouverait, par exemple hains, jeanguy et savard, réjean, qui sont alphabétiquement plus grands, mais ne trouverait pas hains, jean ni day, john Opérateurs d'inégalité et d'intervalle • Utilisent les index-occurrences (doivent exister!) SGBD textuel (DB/TextWorks) Doc # 1 Auteur Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean 23/51 Exercice Soit l’ensemble de notices suivant exploité dans DB/TextWorks et les index associés (index‐mots et index‐occurrences). Que font les requêtes suivantes et que repèrent‐elles? • • Auteur ct Richard Jean Auteur = Richard Jean • • • Auteur ct Benoit & Juliette Auteur ct Benoit / Juliette Auteur ct Benoit ! Juliette • • Auteur ct Jean W2 Richard Auteur ct Jean P4 Richard Martin, Benoit Deschamps, Richard Index‐mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert Index‐occurrences du champ Auteur 1(1) 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) SGBD textuel (DB/TextWorks) Doc # 1 Auteur 2(1) Aide-mémoire, TP3 - ANNEXE 1, cahier des protocoles, p. 95 Auteur ct Richard Jean 24/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) Index-occurrences du champ Auteur 1(1) 2(1) SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 8 Cours 5 - SGBD textuels SGBD textuel (DB/TextWorks) Doc # 1 Auteur 30 septembre 2014 Auteur = Richard Jean 25/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert 3(1/1) richard jean 2(1) sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) 1(1/2) simon jean 3(2) yvon SGBD textuel (DB/TextWorks) Doc # 1 Auteur Index-occurrences du champ Auteur 1(1) Auteur ct Benoit & Juliette 26/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon 1(1) paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert Index-occurrences du champ Auteur 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) SGBD textuel (DB/TextWorks) Doc # 1 Auteur 2(1) Auteur ct Benoit / Juliette 27/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) Index-occurrences du champ Auteur 1(1) 2(1) SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 9 Cours 5 - SGBD textuels SGBD textuel (DB/TextWorks) Doc # 1 Auteur 30 septembre 2014 Auteur ct Benoit ! Juliette 28/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert 3(1/1) richard jean 2(1) sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) 1(1/2) simon jean 3(2) yvon SGBD textuel (DB/TextWorks) Doc # 1 Auteur Index-occurrences du champ Auteur 1(1) Auteur ct Jean W2 Richard 29/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon 1(1) paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert Index-occurrences du champ Auteur 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) SGBD textuel (DB/TextWorks) Doc # 1 Auteur 2(1) Auteur ct Jean P4 Richard 30/51 Deschamps, Yvon Richard, Jean‐Sébastien 2 Richard, Jean Benoit, Juliette Martin, Paul 3 Robert, Martin Simon, Jean Martin, Benoit Deschamps, Richard Index-mots du champ Auteur Mot Position [#doc(#occurrence/#mot)] benoit 2(2/1); 3(3/2) Occurrence deschamps 1(1/1); 3(4/1) Position [#doc(#occurrence)] jean 1(2/2); 2(1/2); 3(2/2) benoit juliette 2(2) juliette 2(2/2) deschamps richard 3(4) martin 2(3/1); 3(1/2); 3(3/1) deschamps yvon paul 2(3/2) martin benoit 3(3) richard 1(2/1); 2(1/1); 3(4/2) martin paul 2(3) robert 3(1/1) richard jean sebastien 1(2/3) richard jean sebastien 1(2) simon 3(2/1) robert martin 3(1) yvon 1(1/2) simon jean 3(2) Index-occurrences du champ Auteur 1(1) 2(1) SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 10 Cours 5 - SGBD textuels 30 septembre 2014 31/51 DB/TextWorks Recherche : Requête élémentaire [1/2] • Requête élémentaire = Requête qui n’utilise aucun opérateur booléen, qui peut contenir – CT, = et * – Des opérateurs d’inégalité ou d’intervalle – Des opérateurs de distance • Ne demande aucune décomposition en arbre renversé – constitue le seul élément de l'unique colonne de son arbre renversé 32/51 DB/TextWorks Recherche : Requête élémentaire [2/2] • Exemples de requêtes élémentaires – AU ct guy – RE = hains* – TR ct cler* j* • Attention : comme il n’y a pas d’opérateur entre cler* et j*, les occurrences sont cloisonnées (recherche d’expression)! – TR = clerc jean 33/51 DB/TextWorks Recherche : Requête complexe [1/8] • Une requête qui n'est pas élémentaire est appelée requête complexe • Pour la recherche par bordereau, cela inclut les requêtes qui utilisent au moins un des éléments suivants – un ou des opérateurs booléens à l'intérieur d'une boîte de recherche – un ou plusieurs des boutons AND/OR/NOT associés aux boîtes de recherche • si une requête n'utilise qu'une seule boîte de recherche, mais que le bouton AND/OR/NOT de cette boîte est réglé à NOT, alors c'est une requête complexe – au moins une boîte de recherche à laquelle sont associés plus d'un champ SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 11 Cours 5 - SGBD textuels 30 septembre 2014 34/51 DB/TextWorks Recherche : Requête complexe [2/8] • Exemple de requête complexe – La requête de tout à l'heure : resume CT (hiver w5 jardin) & chinois est valide, mais n'est pas une requête élémentaire (à cause du & booléen) – L'arbre renversé d'une requête complexe la « décompose » en requêtes élémentaires reliées par des opérateurs booléens, ce qui en facilite la compréhension – Elle correspond à l'arbre renversé suivant resume CT hiver w5 jardin ET resume CT chinois 35/51 DB/TextWorks Recherche : Requête complexe [3/8] • Exemple avancé NOT AU trudel AND RE = roy* / guy w3 hains <findall> SAUF AU ct trudel RE = roy* RE ct guy w3 hains ET OU « Recette » 1e Décomposition en requêtes élémentaires 2e Identification de l’ordre des opérateurs a) dans les boîtes b) entre les boîtes, de haut en bas 3e Identification, pas à pas, des fiches repêchées (voir acétate suivante) 36/51 DB/TextWorks Recherche : Requête complexe [4/8] <findall> SAUF (1,4) (1,2,3,4) AU AU ct trudel NOT trudel ET (1,4) (2,3) RE RE = roy* (4) AND = roy* / guy w3 hains RE ct guy w3 hains OU (1,2,4) (1,2) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 12 Cours 5 - SGBD textuels 30 septembre 2014 37/51 DB/TextWorks Recherche : Requête complexe [5/8] • Boîte de recherche associée à plusieurs champs : le cas d’une requête élémentaire à l’intérieur de la boîte AU / RE jean AND • Équivalent à (AU ct jean) or (RE ct jean) AU / RE hains w4 guy AND • Équivalent à (AU ct hains w4 guy) or (RE ct hains w4 guy) 38/51 DB/TextWorks Recherche : Requête complexe [6/8] • Boîte de recherche associée à plusieurs champs : le cas d’une requête complexe à l’intérieur de la boîte – Peut dépendre de l’option Inclusive search (activée par défaut) AND AU / RE hains & trudel AU ct hains AU ct hains OU RE ct hains ET AU ct trudel OU RE ct hains OU RE ct trudel ET AU ct trudel ET RE ct trudel Option Inclusive search activée Option Inclusive search Désactivée Le / entre les champs est priorisé Le & dans la boîte de recherche est priorisé 39/51 DB/TextWorks Recherche : Requête complexe [7/8] AU ct hains AU / RE AND (3) hains & trudel OU RE ct hains (1,2,3) (1,2) Option Inclusive search activée Le / entre les champs est priorisé ET (2,3) AU ct trudel (2,3) OU RE ct trudel (2,3) (rien) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 13 Cours 5 - SGBD textuels 30 septembre 2014 Le / entre les champs est priorisé AU / RE AND 40/51 AU ct hains RE ct hains AU ct trudel RE ct trudel Option Inclusive search activée hains & trudel = faire la recherche sans distinguer les champs AU et RE (comme s’ils étaient en quelque sorte « fusionnés ») OU ET OU « AU+RE » AND hains & trudel NO AU TR RE « AU+RE » 1 Roy, Lucie Day, John Hains, Jean Savard, Guy Roy, Lucie Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie Hains, Jean‐Guy Trudel, Guy Roy, Lucie Hains, Jean‐Guy 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Clerc, Jean Day, John Savard, Réjean Hains, Jean‐Guy Trudel, Guy Roy, Lucie Savard, Guy Clerc, Jean Roy, Lucie Savard, Guy 41/51 DB/TextWorks Recherche : Requête complexe [8/8] AU ct hains AU / RE AND hains & trudel (3) ET AU ct trudel (3) (2,3) OU (3) RE ct hains Option Inclusive search DÉsactivée (1,2) Le & dans la boîte de recherche est priorisé ET (rien) RE ct trudel (rien) NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Hains, Jean‐Guy Savard, Réjean Clerc, Jean Day, John Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Roy, Lucie Savard, Guy Option Inclusive search DÉsactivée AU ct hains Le & dans la boîte de recherche est priorisé AU ct trudel AND AU / RE RE ct hains hains & trudel RE ct trudel = exécuter la requête premièrement dans un champ, deuxièmement dans l’autre et finalement « unir » (OU) les deux ensembles de résultats hains & trudel RE OR hains & trudel OU ET NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy AU AND 42/51 ET 1er 4 Hains, Jean‐Guy Clerc, Jean Day, John Clerc, Jean Roy, Lucie Savard, Guy NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean 2e Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 14 Cours 5 - SGBD textuels 30 septembre 2014 43/51 DB/TextWorks Recherche : Opérations spéciales • Peu importe le bordereau affiché à l'écran, l'utilisateur peut toujours – Passer en mode commande : Search => Command Query – Ajouter une boîte de recherche « à la volée » et y associer les champs qu'il veut : Search => Add Query Box – Retrouver toutes les fiches : Search => Find All Records 44/51 DB/TextWorks Recherche : Concepts plus avancés • Ajout « à la volée » d'une boîte de requêtes sauvegardées (sets) : permet de raffiner ou combiner des requêtes sauvegardées • Sauvegarde d'un bordereau modifié « à la volée » • Ordre de tabulation (Tools => Tab Order) • Exportation en HTML d'un bordereau 45/51 DB/TextWorks Recherche : Notes sur les modes commande et bordereau [1/2] • En passant du mode bordereau au mode commande, DB/TextWorks convertit la requête présente dans le bordereau en une requête en mode commande, et vice-versa. • Toutes les requêtes en mode bordereau ont un équivalent en mode commande. Par contre, si on formule une requête en mode commande et qu’on passe ensuite en mode bordereau, il est possible que le bordereau ne comporte pas les boîtes adéquates pour exprimer la requête. DB/TextWorks donne alors un message d’avertissement. SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 15 Cours 5 - SGBD textuels 30 septembre 2014 46/51 DB/TextWorks Recherche : Notes sur les modes commande et bordereau [2/2] Par exemple, sur MiniExemple, la requête suivante en mode commande RE ct hains NOT AU ct trudel ne peut être convertie en mode bordereau avec le bordereau de recherche par défaut parce que le champ AU y apparaît avant le champ RE. DB/TextWorks donne donc le message d’avertissement « Parts of the current query could not be loaded into the Query window » lorsqu’on passe en mode bordereau. • Par ailleurs, certaines recherches en mode commande ne sont tout simplement pas exprimables en mode bordereau, quel que soit le bordereau utilisé. Par exemple, sur MiniExemple, la recherche suivante en mode commande n'a aucun équivalent en mode bordereau (à cause des parenthèses) : AU ct roy NOT (TR ct day AND RE ct savard). Comme pour l’exemple précédent, DB/TextWorks donne donc le message d’avertissement « Parts of the current query could not be loaded into the Query window » lorsqu’on passe en mode bordereau. 47/51 DB/TextWorks Fonctionnalités additionnelles • Production de rapports sophistiqués • Gestions des accès – Accès simultanés par plusieurs personnes – Protection par mot de passe • possibilité de définir plusieurs mots de passe par base • chaque mot de passe donne accès en lecture et/ou écriture à un ensemble de champs déterminé • Un module optionnel permet de diffuser des bases de données DB/TextWorks directement sur le Web Exercices pour vous pratiquer (retour en classe au cours 6) NO AU TR Day, John 1 Roy, Lucie 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean 48/51 RE Hains, Jean Savard, Guy Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy AU OR roy / jean TR NOT clerc RE AND = hain* SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 16 Cours 5 - SGBD textuels 30 septembre 2014 49/51 NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy AU NOT roy ! trudel RE OR hains W2 guy / = s* NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean 50/51 Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy TR AND a:d AU / RE OR jean ! (guy / roy) Option « Inclusive search » activée NO AU TR RE 1 Roy, Lucie Day, John Hains, Jean Savard, Guy 2 Trudel, Guy Roy, Lucie 3 Savard, Réjean Hains, Jean‐Guy Trudel, Guy 4 Clerc, Jean 51/51 Défi! Hains, Jean‐Guy Clerc, Jean Day, John Roy, Lucie Savard, Guy TR AND a:d AU / RE OR jean ! (guy / roy) Option « Inclusive search » DÉSactivée SCI6052 (A2014) / EBSI (UdeM) / Marc-André Robert & Christine Dufour 17
© Copyright 2024 ExpyDoc