Applies ToAccess za Microsoft 365 Access 2021 Access 2019 Access 2016
Vaš brskalnik ne podpira tega videoposnetka.

Poskusite!

Kaj je relacija ena proti ena?

Odnosi »ena proti ena« se pogosto uporabljajo za označevanje kritičnih odnosov, tako da lahko dobite podatke, ki jih potrebujete za poslovanje.

Relacija »ena proti ena« je povezava med informacijami v dveh tabelah, kjer se vsak zapis v vsaki tabeli pojavi le enkrat. Obstaja lahko na primer odnos »ena proti ena« med zaposlenimi in avtomobili, ki jih vozijo. Vsak zaposleni je v tabeli zaposlenih prikazan le enkrat, vsak avtomobil pa je v tabeli »Uslužbenci« prikazan le enkrat.

Relacije »ena proti ena« lahko uporabite, če imate tabelo s seznamom elementov, vendar se določene informacije, ki jih želite zajeti o njih, razlikujejo glede na vrsto. Imate lahko na primer tabelo stikov, v kateri so nekateri zaposleni, druge osebe pa podizvajalci. Za zaposlene želite poznati številko zaposlenega, njihovo interno številko in druge ključne podatke. Za podizvajalce želite med drugim poznati ime podjetja, telefonsko številko in stopnjo računa. V tem primeru bi ustvarili tri ločene tabele – stike, zaposlene in podizvajalce – in nato ustvarili odnos »ena proti ena« med tabelama »Stiki« in »Zaposleni« ter odnos »ena proti ena« med tabelama »Stiki« in »Podizvajalci«.

Pregled ustvarjanja relacij »ena proti ena«

Relacije »ena proti ena« ustvarite tako, da povežete indeks (po navadi primarni ključ) v eni tabeli in indeks v drugi tabeli, ki ima enako vrednost. Primer:

Izrezek zaslona, ki prikazuje dve tabeli s skupno rabo ID-ja

Najboljši način za ustvarjanje te relacije je, da sekundarna tabela prešteje vrednost iz prve tabele. Polje »ID avtomobila« v tabeli »Zaposleni« naj bo na primer polje za iskanje, ki poišče vrednost v indeksu ID-ja avtomobila iz tabele »Osebni avtomobili«. Tako nikoli ne bi pomotoma dodali ID-ja avtomobila, ki ne obstaja.

Pomembno: Ko ustvarite relacijo »ena proti ena«, se skrbno odločite, ali želite vsiliti referenčno integriteto podatkov za relacijo.

Referenčna integriteta podatkov omogoča Accessu, da izbriše povezane zapise, da so vaši podatki čisti. Če na primer izbrišete zaposlenega iz tabele »Zaposleni«, izbrišete tudi zapise o ugodnostih za tega zaposlenega iz tabele »Ugodnosti«. Toda v nekaterih relacijah, kot je ta primer, referenčna integriteta ni smiselna: če izbrišemo zaposlenega, ne želimo, da bi bilo vozile izbrisano iz tabele »Avtomobili podjetja«, ker bo avto še vedno pripadalo podjetju in bo dodeljen nekomu drugemu.

Ustvarjanje korakov relacije »ena proti ena«

Relacijo »ena proti ena« ustvarite tako, da dodate polje za iskanje v tabelo. (Če želite izvedeti, kako to narediti, glejte Ustvarjanje tabel in nastavitev podatkovnih tipov.) Če želite na primer navesti, kateri avtomobil je bil dodeljen določenemu zaposlenemu, lahko v tabelo »Zaposleni« dodate ID za avto. Če želite nato ustvariti relacijo med dvema poljema, uporabite čarovnika za iskanje:

  1. Odprite tabelo.

  2. V pogledu načrtadodajte novo polje, izberite vrednost Podatkovni tip in nato še Čarovnik za iskanje.

  3. V čarovniku je privzeta nastavitev za iskanje vrednosti iz druge tabele, zato izberite Naprej.

  4. Izberite tabelo s ključem (po navadi primarni ključ), ki ga želite vključiti v to tabelo, in nato izberite Naprej. V našem primeru bi izbrali tabelo Company Cars.

  5. Na seznamu Izbrana polja dodajte polje s ključem, ki ga želite uporabiti. Izberite Naprej.

    Izrezek zaslona čarovnika za iskanje
  6. Nastavite vrstni red razvrščanja in po potrebi spremenite širino polja.

  7. Na zadnjem zaslonu počistite potrditveno polje Omogoči celovitost podatkov in izberite Dokončaj.

Želite več?

Uvod v relacije tabel

Ustvarjanje, urejanje ali brisanje relacije

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.