17.09.2013 Views

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Side 53<br />

Det er muligt at vælge data fra flere forskellige tabeller, og derfor er det og nødvendigt at<br />

kunne beskrive hvorledes disse tabeller skal relateres. I join elementet er det muligt at<br />

beskrive hvordan de to tabeller skal joines, og hvilke felter der skal samenlignes.<br />

ExternalTable refererer <strong>til</strong> data på et andet slutbruger<strong>system</strong>. Som attribut <strong>til</strong> elementet er der<br />

en reference <strong>til</strong> et felt på den eksterne ressource og en på den interne. At kunne joine udtræk<br />

med eksterne ressourcer giver meget stor fleksibilitet, men giver samtidigt mulighed for at<br />

lave meget tunge udtræk. Hvis data ikke bliver frasorteret det rigtige sted ender man med at<br />

overføre meget store mængder data. Det gælder om at frasortere så meget som muligt, før det<br />

sendes over en netværksforbindelse. En almindelig måde at filtrere sit datamængde på en<br />

database er at filtrere på relationen. I et distribueret <strong>system</strong> vil det dog være en alvorlig<br />

performance faktor. Dette fordi datamængden ikke kan filtreres før det sendes over nettet, og<br />

man ender så med at sende data fra en hel tabel over nettet.<br />

Requests elementet er samling <strong>af</strong> Request elementer. En Request er en beskrivelse <strong>af</strong> hvordan<br />

data filtreres. Altså hvordan det data man ikke skal bruge bliver sorteret fra. En Request<br />

indeholder en searchList. En searchList er et rekursivt element. En searchList kan således<br />

indeholde en eller flere searchLists. De er rekursive for at det er muligt at selv definere<br />

komplekse filtre.<br />

En searchList kan indeholde searchField som svarer <strong>til</strong> at brugeren kan filtrere på et felt.<br />

Eksempel:<br />

Et udtræk skal kun returnere de poster der overholder følgende:<br />

(BLÅ eller RØD) og 4 hjul<br />

I et sådant <strong>til</strong>fælde er det ikke nok at liste de kriterier der skal overholdes. Det skal<br />

være BLÅ eller RØD.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Da searchList kan være rekursiv, vil ovenstående beskrive udtrækket<br />

Figur 18: Eksempel på søgekriterier

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!