Arkiv for kategorien 'relationer'

Relationer i en database

Tirsdag 15 januar, 2008 |

Når du har oprettet forskellige tabeller for hvert emne i din database, du har brug for en måde at fortælle Microsoft Access, hvordan at indsamle disse oplysninger igen. Det første skridt i denne proces er at definere relationer mellem tabellerne. Efter at have gjort dette, kan du oprette forespørgsler, formularer og rapporter til at vise oplysninger fra flere tabeller på én gang.

Hvordan deres relationer?

En én-til-mange
Den en-til-mange-relation er den mest almindelige type forhold. I en en-til-mange-relation, er en post i tabel A kan have mange tilsvarende poster i tabel B, men en post i tabel B én tilsvarende post i tabel A.

En mange-til-mange
I en mange-til-mange-relation, en post i tabel A kan have mange tilsvarende poster i tabel B, og en post i tabel B kan have mange tilsvarende poster i tabel A. Denne type forhold er kun muligt ved at definere en tredje tabel (kaldet en forening tabel), hvis primære nøgle består af to felter  fremmede nøgler fra både tabel A og B. Faktisk er en mange-til-mange relationer en to-til-mange-relation med en tredje tabel. For eksempel har tabellen Ordrer og tabellen Produkter en mange-til-mange-relation, som er defineret ved at oprette to en-til-mange til Ordredetaljer bordet.

En en-til-en
I en en-til-en, A hver post i tabel kan kun have en tilsvarende post i tabel B, og hver post i tabel B kan kun have en tilsvarende post i tabel A. Denne type relation er ikke almindelig, fordi de fleste oplysninger om godt være i en enkelt tabel. Brugen af ​​en en-til-en anbefales, når du ønsker at dele en tabel med mange felter, at isolere en del af et bord for sikkerheden eller gemme informationer, der kun gælder for en delmængde af de vigtigste bordet. Du kan for eksempel oprette en tabel til at registrere de ansatte, der deltager i en fodboldkamp for at rejse midler.

Definition af relationer
Du definerer et forhold ved at tilføje de tabeller, du ønsker at forholde sig til relationerne vinduet og derefter trække nøglefelt i en tabel og slippe det i nøglen i en anden tabel.
Den slags forhold, at Microsoft Access opretter afhænger af, hvordan de relaterede felter er defineret:
• En en-til-mange-relation oprettes, hvis kun én af de relaterede felter er en primær nøgle eller har et entydigt indeks.
• En en-til-en dannes, når begge de relaterede felter er primære nøgler eller har entydige indekser.
• I virkeligheden er en mange-til-mange relationer en to-til-mange-relation med en tredje tabel, hvis primære nøgle består af to felter  fremmede nøgler i de to andre tabeller.
Bemærk Hvis du trækker et felt, der ikke er en primær nøgle og ikke har et entydigt indeks til et andet felt, der ikke er en primær nøgle og ikke har et entydigt indeks, er en ubestemmelig forhold skabt. I forespørgsler indeholdende tabeller med en ubestemt forhold, viser Microsoft Access en standard forbindelseslinjen mellem bordene, men referentiel integritet er ikke håndhæves, og der er ingen garanti for, at registreringer er unikke i hver tabel.

Præsentation

Avatar

Tak for dit besøg.
Abonner på foder ikke gå glip af nogen meddelelser.

Her i bloggen vil jeg give eksempler på arbejdet med Microsoft Access og også stille spørgsmål til dem, der spørger. Mere

Ønsker du at abonnere?

Abonner eller abonnere via e-mail:
Indtast din e-mail:


Annoncer