3 acétates par page

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