L'interfaccia del modulo joinMap
SI-Designer e' l'interfaccia grafica di MOMIS che permette al progettista di
eseguire l'integrazione di schemi ODL provenienti da basi di dati
eterogenee. Il modulo joinMap, essendo l'ultimo modulo di SI-Designer
ad eseguire l'integrazione degli schemi, presenta la seguente interfaccia
grafica:
Sulla sinistra e' presente una struttura ad albero che permette di
visualizzare le classi locali che costituiscono la classe globale
selezionata tramite la JComboBox in basso a sinistra. Di ogni classe locale
e' possibile visualizzare gli attributi globali che le appartengono (ed i
corrispondenti attributi locali mappati nel caso delle chiavi).
Sulla destra e' possibile vedere la Join Table. Per riempirla con le Join
Map che possono essere calcolate automaticamente, tramite l'algoritmo di
join, e' sufficiente clickare sui pulsanti "JOIN GLOBAL SCHEMA", per
calcolare le Join Table automatiche di tutte le classi globali, "JOIN", per
calcolare la Join Table automatica della classe globale selezionata.

In alto a sinistra vi e' una tabella contenente le coppie di classi locali
che non e' stato possibile "mappare" automaticamente. Per creare le Join Map
corrispondenti si deve selezionare la riga della tabella che interessa e
successivamente clickare sul pulsante "MAP", appare la seguente
finestra:

Nella seziaone in alto e' possibile selezionare gli attributi globali di
join, quando questo puo' avvenire in modo diretto.
Nella sezione in basso invece e' possibile selezionare la classe intermedia
di join tramite la JComboBox in alto, ed esprimere il matching tra gli
attributi globali di join nelle classi locali coinvolte, quando il join e' indiretto.
Una volta mappata la coppia di classi locali, la riga corrispondente viene
aggiunta alla Join Table.
Tramite il pulsante "REMOVE" e' possibile rimuovere una o piu' righe dalla
Join Table, qualora queste non si ritengano soddisfacenti. Tramite il
pulsante "MATCHING", clickando una riga della Join Table che riguarda un
join indiretto e' possibile visualizzare il matching tra gli attributi di
join delle classi locali coinvolti e gli attributi della classe intermadia
individuata.
