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.
7.3.2 Data<br />
Side 65<br />
Data pakken skal både kunne oprette datastrukturer i en database, samt hente og gemme data i<br />
denne struktur.<br />
DatabaseItem Dette er et interface der repræsenterer et objekt i databasen.<br />
Alle objekter der skal i databasen skal implementere dette<br />
interface. Det har metoder <strong>til</strong> at generere SQL <strong>til</strong> at oprette<br />
og søge i datastrukturer.<br />
Table Implementerer DataBaseItem.<br />
Table skal konfigureres med en datastruktur før den kan<br />
tages i brug. Når en tabel er konfigureret vil den indeholde<br />
information om hvordan dens struktur kan oprettes i<br />
databasen samt hvordan man søger.<br />
View Implementerer DatabaseItem<br />
Et view skal konfigureres før det kan tages i brug.<br />
Et view indeholder en liste <strong>af</strong> felter fra tabeller.<br />
Et view kan indeholde RequestDefinition objekter.<br />
Field Implementerer DatabaseItem.<br />
dette er felter i databasen. Field klassen er en hjælpe klasse,<br />
som Table og View klasserne kan bruge <strong>til</strong> at få genereret<br />
Request<br />
Definition<br />
sql <strong>til</strong> felterne.<br />
RequestDefinition objekter svarer <strong>til</strong> Request elementer i<br />
konfigurations grænsefladen. Et RequestDefinition<br />
indeholder information om hvorledes søgninger kan filtreres<br />
Request Dette er en liste <strong>af</strong> data fra brugeren. Ved hjælp <strong>af</strong><br />
RequestDefinition bliver værdierne i Request objektet<br />
omdannet <strong>til</strong> et filter der kan bruges i databasen.<br />
Command Dette objekt indeholder information om hvilken søgning der<br />
skal foretages. Et command objekt indeholder en reference<br />
<strong>til</strong> et View samt et Request objekt. Command objekter skal<br />
kunne sammenlignes, for at de senere kan bruges <strong>til</strong><br />
caching.<br />
DataSet Indeholder resultat fra databasen. I Cachen gemmes dette<br />
objekt sammen med. Et Command objekt.<br />
DataDefinition Dette objekt bruges <strong>til</strong> at finde DataBaseItem objekter.