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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.1.5 Relation<br />

Side 27<br />

En relation beskriver hvorledes tabeller i en database er relateret <strong>til</strong> hinanden. En relation<br />

fremkommer når et felt i en tabel antager værdien <strong>af</strong> et felt fra en eller flere rækker i en anden<br />

tabel.<br />

Der findes to forskellige slags relationer. Èn <strong>til</strong> mange og mange <strong>til</strong> mange. Èn <strong>til</strong> mange er<br />

den simpleste relation. Når et felt antager værdien fra et unikt felt i en anden tabel er det en én<br />

<strong>til</strong> mange relation. Flere rækker kan pege på samme feltværdi.<br />

Mange <strong>til</strong> mange relationer laves ved at sætte 2 én <strong>til</strong> mange relationer sammen. For at gøre<br />

dette laves der en relationstabel der har to kolonner der hver i sær kan pege på rækker i<br />

forskellige tabeller.<br />

Figur 6: Én <strong>til</strong> mange relation. Et felt i person tabellen kan indeholde primærnøglen for<br />

et projekt. En person kan deltage i ét projekt, mens et projekt kan indeholde mange<br />

personer.<br />

Det er meget normalt at bruge primærnøgler når tabeller refereres <strong>til</strong> hinanden. Dette bliver<br />

gjort fordi primærnøgler har den egenskab at de er unikke for hver tabel.<br />

Når en kolonne i en tabel kan indeholde en reference <strong>til</strong> en række i en anden tabel, kaldes<br />

feltet for en fremmednøgle.<br />

Figur 7: Mange <strong>til</strong> mange relation. Relationstabellen indeholder både en fremmednøgle<br />

<strong>til</strong> et projekt og en person. En person kan deltage i mange projekter, og der kan være<br />

mange personer på hvert projekt.<br />

5.1.6 Join<br />

En join er når en SQL forespørgsel bruger en relation <strong>til</strong> at kombinere tabeller i databasen.<br />

Flere join kan kombineres og resultere i komplekse udtræk. Der er to forskellige slags joins;<br />

inner joins og outer joins. I en inner join skal begge tabeller være med i udtrækket, i en outer<br />

join behøver kun den ene at være med.

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

Saved successfully!

Ooh no, something went wrong!