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.

5.1 Databaser<br />

Side 24<br />

Systemet kan på mange måder sammenlignes med en database. En database er et program der<br />

kan bruges <strong>til</strong> at gemme data struktureret på forskellige måder. Databasers fleksibilitet har<br />

gjort dem meget udbredte.<br />

Der er overordnet 3 forskellige typer database : relationel, xml og objekt databaser.<br />

XML databaser og objektorienterede databaser har en grænseflader der er specialiseret imod<br />

databasens brug. Der er lagt vægt på at måden at <strong>til</strong>gå data på. XML databasen er velegnet <strong>til</strong><br />

at gemme XML i og objekt databasen er velegnet <strong>til</strong> at gemme objekter i 1 .<br />

Ofte er de to sidste typer databaser bygget oven på en relationel database.<br />

Relationelle databasers data <strong>til</strong>gås via tabeller.<br />

Den relationelle databases force er dens hurtighed og standardiserede grænseflader. Når man<br />

definerer en datastruktur i en relationel database, skal man beskrive hvordan databasen fysisk<br />

skal gemme strukturen. Dette er med <strong>til</strong> at øge effektiviteten, hvis det gøres rigtigt, men gør<br />

samtidigt <strong>til</strong>gang <strong>til</strong> data mere besværlig. Det er ikke altid at data findes på tabel form i de<br />

applikationer der skal bruge databasen.<br />

Det betyder at der skal programmeres noget konvertering for at de kan snakke sammen.<br />

Fordelen ved en relationel database er at der er fokus på hvordan data lagres fysisk, og<br />

programmøren kan derfor selv være med <strong>til</strong> at optimere datastrukturen. En anden fordel er at<br />

der er standarder for hvorledes man kommunikere <strong>til</strong> en relationel database. Det vil sige at<br />

hvis man beslutter sig for at bruge en relationel database, bliver man ikke fastlåst <strong>til</strong> en<br />

producent.<br />

Der er en række begreber <strong>til</strong>knyttet relationelle databaser.<br />

5.1.1 SQL<br />

Structured Query Language er en standard for hvorledes man forespørger information i en<br />

relationel database. SQL er en tekst streng hvor man beskriver hvilken handling man vil<br />

foretage på databasen, det kunne f.eks. være hvad data man gerne vil have ud og hvordan det<br />

skal filtreres.<br />

I SQL er det muligt at beskrive hvordan data skal håndteres og kombineres for at give det<br />

ønskede resultat. Resultatet fra en søgning foretaget med SQL kan altså godt vise en<br />

datastruktur der er anderledes en den databasen indeholder. Hvordan SQL’en formuleres er<br />

1 Se kap. 5.5 OO desig

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

Saved successfully!

Ooh no, something went wrong!