Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Automatisk generering af system til databehandling
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
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