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:


interfaccia

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.

interfaccia

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:

interfaccia

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.

interfaccia