Relationer i en database

Sendt den tirsdag, 15 januar, 2008 - 17:03 | af admin |

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.

Relaterede Stillinger

  • Ingen relaterede indlæg
  • RSS feed | Trackback URI

    19 Comments »

    Kommentar af Anna Fortunato
    2008-04-10 08:17:38

    Godmorgen!
    Jeg er at udvikle en database om erhvervsuddannelser afholdes af medarbejdere, der kan fjerne den årlige uddannelsesplan.
    i forhold til forhold de ønsker en træningssession kan holdes af mere end én medarbejder og en medarbejder kan udføre mere end én uddannelse. Jeg synes, det er en mange til mange-relation.
    Jeg har en tabel for medarbejdere og et bord for uddannelse, jeg stadig har en plan, hvor tabellens primære nøgle og primære nøgle medarbejder uddannelsesprogram er den fremmede nøgle.
    Jeg kunne godt lide en afklaring på dette forhold, fordi jeg finde nogle vanskeligheder i opbygningen af ​​formularer med felter fra relaterede tabeller med disse hovedtabeller.

    Tak for din opmærksomhed på mit spørgsmål, kan fortjene

    Anna Fortunato

    Kommentar af Administrator
    2008-04-10 20:33:44

    Good Night Ana,

    Som jeg sagde allerede kender funktionen af ​​relationer mange-til-mange, men i praksis er, at tingene ikke fungerer.

    Med de data, du gav mig kan jeg ikke svare uden at vide, hvilke taster du har valgt, og hvordan tabellerne hænger sammen. Anyway dette eksempel: Mange DVD-til-mange ved hjælp af en mange til mange, at der er mange aktører og mange DVD'er. Dvd'er har en tabel og en tabel over aktører og en tabel, der er foreningen ved hjælp af tasterne på hvert bord.

    For bedre at forstå, hvordan du henter og studere eksempel. Hvis du ønsker at vise dit eksempel, så jeg kan se, hvad der er galt. Sig, at du forsøger at gøre, og jeg kan ikke fortælle hvad der er galt.

    Kommentar af Edson
    2008-04-27 03:23:38

    God aften, har jeg følgende situation, jeg udvikle en database, og fandt det vanskeligt at lave en plade i X har mange poster i tabellen f.eks y. register over medarbejdere funk navn i en tabel og andre gange, såsom registrering af navnet på de tidsplaner for alle funk x måneder? Jeg sætter en forespørgsel funk navn og deres tidsplaner, tid til at registrere den første record qdo ok at gå til den anden rekord skifter til funk y har udtrykt håb problemet korrekt og vente på hjælp. Ikke mere tak.

    Kommentar af Administrator
    2008-04-27 10:30:37

    Kun med disse data kan ikke se hvad problemet. Jeg antager at du har en formular, hvor du ønsker at indtaste medarbejderens navn og en sub form, der vil ind i tiden, right? Nu er jeg ikke forstår meningen, at det ændrer navnet på den officielle register på få sekunder!
    Hvis jeg kan sende den pågældende formular med de tabeller / forespørgsler, der afhænger måske kan jeg bedre forstå, hvad dit spørgsmål.

    Du kan også se de følgende eksempler arbejder med tidsplaner og se om det hjælper noget.

    http://www.accessexemplos.com/ponto/~~V

    Kommentar af Maggio
    2009-01-10 16:26:36

    Hilsner :)

    Fra det øjeblik jeg har et lille problem! Jeg først blev en disciplin Base uddannet i at jeg tager, og jeg nødt til at gøre det praktiske arbejde som en database i Access! Jeg valgte temaet gøre databasen en lagerbygning, da jeg tager kursets Logistics! Jeg er godt klar over, hvad jeg ønsker, men kan ikke gennemføre min idé i Access så jeg havde brug for en lille hjælpende hånd :)

    Jeg har tænkt mig at citere min idé:

    Min database logger alle mine leverandører og kunder, og registrere alle køb, du foretager til en forhandler (produkt entry) såvel som hvert salg, du foretager til en kunde (produktoutput), (med forskellige betalings-modeller, herunder kredit-og kontanter), og sådanne køb og salg vil automatisk øge eller mindske mit lager af produkt, der vil have en bestemt pris. Efter hvert produkt skal have et bestemt sted i lageret, forlader tom placering, når at se det færdige produkt for hver reference. Samlet butikken ville have 500 referencer, og 25 produkter for hver henvisning!

    Og indtil videre formået at gøre dette:

    tblLocalizacoes
    Jeg ved ikke, hvad tilskriver sætte her

    tblProdutos
    Product Code - primær nøgle
    Beskrivelse
    Beløb
    Pris per enhed Køb
    Pris per enhed af Sale

    tblStock
    Jeg ved ikke, hvad tilskriver sætte her

    tblRecepcao
    Faktura Nummer - Primær Key
    Provider
    Skat Identification Number
    Produkt
    Beløb
    Pris per enhed Køb

    tblExpedicao
    Faktura Nummer - Primær Key
    Kunde
    Skat Identification Number
    Produkt
    Beløb
    Pris per enhed af Sale

    tblFornecedores
    Supplier Code - Primær Key
    Navn
    Skat Identification Number
    Adresse
    Telefon
    E-mail

    tblClientes
    Client kode - Primær Key
    Navn
    Skat Identification Number
    Adresse
    Telefon
    E-mail

    Problemet er nu hvordan man kan gøre relationer og sætte disse data i tabeller, der har ingenting!?

    På forhånd tak for al den hjælp mulige :)

    Kommentar af ANA
    2009-08-21 23:58:52

    Good Night!

    JEG forsøger at lave en relation mellem tabeller. Noget lignende Indtastning af en ZIP-fil med Loven og se på mig! BYEN RELATION TIL DENNE CEP.
    ER der kan hjælpe mig?
    OMHYGGELIGT
    ANA

    Kommentar af Victor
    2009-10-27 19:41:31

    Hej, mit spørgsmål er svarer til Anna, har en tabel med navne og adresser på kunder. Jeg vil gerne i en form, skal du indtaste navn, vil adressen automatisk vises i et andet felt.
    Tak.

    Kommentar af Anna Fortunato
    2010-01-04 18:48:01

    agredeço samarbejde

    = D

    Beijaooooo

    <3

    Kommentar af Carla
    2010-01-19 16:19:54

    Goddag.

    Min tvivl er:

    Allerede bygget næsten hele databasen.
    Men ok k sker der for mig er en af ​​mine former, som har en kombinationsboks, der åbner type virksomhed software og derfor versionen er forbundet med hver type software, ved at indføre nye data fra en ny kunde direkte fra formen, Jeg kan ikke skrive disse optegnelser.

    Hvordan kan jeg k alle k indføre nye data blev gemt automatisk?

    Tak

    Kommentar af Lauro
    2010-05-12 04:34:00

    Jeg har 40 poster. Hvordan du får adgang til rapporten af ​​de 20 punkter ophold i en kolonne og 20 i en anden?

    Kommentar af Anderson
    2010-07-03 10:15:11

    Hej god dag!

    Jeg er med en tvivl, der arbejder med mange leverandører, men der er + eller-6 leverandører nødt til at følge hver dag for at returnere produkterne til dem, og hvis jeg ikke huske, hvordan jeg lave en rapport for at vise mig dem alle, bortset fra at jeg ønsker i rapporten adskille hver enkelt leverandør, og denne adskillelse vise mig den samlede værdi af hver enkelt til at vende tilbage kontant, du kender? Hvis hver leverandør har flere produkter med værdierne for hvert produkt, og hvad jeg ønsker, er, hvad jeg viser i rapporten, og adskilte leverandører for hver kreditor det fulde beløb! Jeg venter

    Kommentar af Camilla RODRIGUES
    2010-09-25 18:46:21

    God eftermiddag!
    Adoreii indhold hjalp mig til at gøre mit arbejde .. BD dúvida.Gostaria, men jeg har stadig en masse at vide, hvad det betyder (1,1 og 0, n), fordi min lærer gav en tegning, som havde et forhold af otte borde og amabas var 1,1 og 0, n.
    Please hjælp mig, hvis AMIS hurtigt som muligt .. fordi jeg afhængig en masse på dit svar.
    Obrigadaa!
    Ophold med Gud, bjoO.

    Kommentar af Jorge
    2010-10-20 01:25:07

    1,1 betyder, at mindst én række i tabel 1 er forbundet med en anden registrering.
    Eksempel: en person har én og kun én RG, normalt når vi har denne slags forhold, vi kan gøre det til attribut.

    0, n betyder, at man kan have 0 eller flere poster i forholdet mellem tabellerne.
    Eksempel: Medarbejdere - Administrer - projekter
    Vi har 0 eller flere medarbejdere for mindst n forskellige projekter.

    Nu er der noget Qlqr min email: instrutor_jorge@hotmail.com

    Kommentar af Bruno
    2010-11-05 22:14:31

    Hello! Jeg spekulerer på, hvordan jeg kan skabe den vigtigste side af ansøgningen, og hvordan det links til andre sider?

    Cumps

    Kommentar af Lili
    2011-05-12 15:17:25

    Jeg vil på en formular, ved at indføre registrering af en medarbejder, vil navnet automatisk synes at fungere i et andet felt.

    Kommentar af Jair
    2011-06-08 12:20:46

    Hej Guys, god morgen, spørger hjælp fra følgende tilfælde:
    Jeg er at udvikle en lagerstyring her i firmaet, jeg har 03 borde, et produkt, en indgang og en udgang af bestanden dele, problemet er jeg ikke i stand til at holde op den samlede beholdning i produktet tabellen. nødt til at samle og vise den samlede beholdning i tabellen (FRM) produkter. Jeg værdsætter al den hjælp. Tak.
    abs

    Kommentar af Rogerio munhangane
    2011-07-15 09:10:29

    God dag
    Jeg er en studerende en finalist for bacheloruddannelsen og licencitura i statistisk og ledelsesinformation, jeg prøver at udvikle en database til styring af en fond, som regeringen afsætter til distrikter, for at lette hurtigere adgang og bedre forvaltning af data, som distriktet har denne proces.

    Så vil jeg gerne have din støtte til at udvikle denne database ved hjælp af Visual Basic, Access eller Excel.

    Tak
    Rogerio
    Mozambique

    Kommentar af Deise
    2011-07-19 15:26:39

    Godmorgen!

    Du kan nogen hjælpe mig? Jeg har lavet en database, og nu jeg indså, hvad der manglede for at gøre relationer mellem tabellerne, jeg synes det er for sent nu, fordi jeg har gjort alle former. Problemet er, at når "jeg" i den tredje studerende og jeg klikker på en knap, der åbner formularen "adresse", går til en studerende. Jeg ønskede at åbne de personlige data på den vigtigste form, og når jeg klikkede på en knap "adresse" var at afhjælpe den studerende Jeg kigger på de vigtigste oplysninger. Hvis nogen kan hjælpe mig vil jeg være meget glad! Jeg kan endda sende den database, som jeg gjorde for at give jer et kig.
    Jeg gør alt alene, jeg har ingen lærer til at hjælpe mig i øjeblikket ...
    Et knus!
    Deise

    Kommentar af Manuel AC
    2011-07-20 09:18:14

    Jeg gav en læsning om mit spørgsmål, og ikke intendi samme.
    Så hvis du mer videoer om min situation, tak til at sende mig på min e-mail

    tonyacmanuel@hotmail.com

    Allernådigst
    AC Manuel

    Navn (påkrævet)
    E-mail (påkrævet - ikke offentliggjort)
    Websted
    Din kommentar ( Fald | Stigning )
    Du kan bruge <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> i kommentarerne.

    Præsentation

    Avatar

    Tak for dit besøg.
    Abonner på feed 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