Išbandykite!
Kas yra ryšys "vienas su vienu"?
Ryšiai "vienas su vienu" dažnai naudojami kritinių ryšių duomenims nurodyti, kad būtų galima gauti duomenis, kurių reikia jūsų verslui vykdyti.
Ryšys "vienas su vienu" yra saitas tarp informacijos dviejose lentelėse, kur kiekvienas įrašas kiekvienoje lentelėje rodomas tik vieną kartą. Pavyzdžiui, gali būti ryšys "vienas su vienu" tarp darbuotojų ir automobilių, kuriuos jie vairuoja. Kiekvienas darbuotojas lentelėje Darbuotojai rodomas tik vieną kartą, o kiekvienas automobilis rodomas tik vieną kartą lentelėje Įmonės automobiliai.
Galite naudoti "vienas su vienu" ryšius, jei turite lentelę, kurioje yra elementų sąrašas, tačiau konkreti informacija, kurią norite užfiksuoti, priklauso nuo tipo. Pavyzdžiui, galite turėti kontaktų lentelę, kurioje kai kurie žmonės yra darbuotojai, o kiti – subrangovai. Darbuotojams norite sužinoti savo darbuotojo numerį, jų plėtinį ir kitą svarbią informaciją. Subrangovams, be kitų dalykų, norite sužinoti jų įmonės pavadinimą, telefono numerį ir sąskaitos tarifą. Tokiu atveju turėtumėte sukurti tris atskiras lenteles – kontaktus, darbuotojus ir subrangovus – ir sukurti ryšį "vienas su vienu" tarp lentelių Kontaktai ir Darbuotojai ir ryšio "vienas su vienu" tarp lentelių Kontaktai ir Subrangovai.
Ryšių "vienas su vienu" kūrimas
Ryšius "vienas su vienu" sukuriate susiedami indeksą (paprastai pirminį raktą) vienoje lentelėje ir indeksą kitoje lentelėje, kurioje yra ta pati reikšmė. Pavyzdžiui:
Dažnai geriausias būdas sukurti šį ryšį yra nustatyti, kad antrinė lentelė ieško reikšmės iš pirmos lentelės. Pvz., lentelės Darbuotojai lauką Automobilio ID padarykite peržvalgos lauku, kuris ieško reikšmės automobilio ID indekse iš lentelės Įmonės automobiliai. Tokiu būdu niekada netyčia įtrauksite automobilio, kurio iš tikrųjų nėra, ID.
Svarbu: Kurdami ryšį "vienas su vienu", atidžiai nuspręskite, ar norite įgalinti ryšio nuorodų duomenų vientisumą.
Nuorodų duomenų vientisumas padeda "Access" išvalyti duomenis panaikinant susijusius įrašus. Pavyzdžiui, jei panaikinsite darbuotoją iš lentelės Darbuotojai, taip pat panaikinsite to darbuotojo išmokų įrašus iš lentelės Išmokos. Tačiau kai kuriuose santykiuose, pvz., šiame pavyzdyje, nuorodų vientisumas nėra prasmingas: jei panaikinsime darbuotoją, nenorime, kad transporto priemonė būtų panaikinta iš lentelės "Company Cars", nes automobilis vis tiek priklauso įmonei ir bus priskirtas kam nors kitam.
Ryšio "vienas su vienu" veiksmų kūrimas
Sukurkite ryšį "vienas su vienu" įtraukdami peržvalgos lauką į lentelę. (Norėdami sužinoti, kaip tai padaryti, žr. Lentelių kūrimas ir duomenų tipų rinkinys.) Pavyzdžiui, norėdami nurodyti, kuris automobilis priskirtas konkrečiam darbuotojui, galite įtraukti automobilio ID į lentelę Darbuotojai. Tada, norėdami sukurti ryšį tarp dviejų laukų, naudokite peržvalgos vediklį:
-
Atidarykite lentelę.
-
Dizaino rodinyjeįtraukite naują lauką, pasirinkite reikšmę Duomenų tipas, tada pasirinkite Peržvalgos vediklis.
-
Vediklio numatytoji reikšmė nustatyta ieškoti reikšmių iš kitos lentelės, todėl pasirinkite Pirmyn.
-
Pasirinkite lentelę, kurioje yra raktas (paprastai pirminis raktas), kurį norite įtraukti į šią lentelę, tada pasirinkite Pirmyn. Mūsų pavyzdyje pasirinkite lentelę Įmonės automobiliai.
-
Sąraše Pasirinkti laukai įtraukite lauką, kuriame yra raktas, kurį norite naudoti. Pasirinkite Pirmyn.
-
Nustatykite rūšiavimo tvarką ir, jei norite, pakeiskite lauko plotį.
-
Paskutiniame ekrane išvalykite žymės langelį Įgalinti duomenų vientisumą, tada pasirinkite Baigti.