Izmēģiniet!
Kas ir relācija viens pret vienu?
Relācijas viens pret vienu bieži tiek izmantotas, lai norādītu kritiskas relācijas, lai jūs varētu iegūt biznesam atbilstošos datus.
Relācija viens pret vienu ir saite starp informāciju divās tabulās, kur katrs ieraksts katrā tabulā tiek rādīts tikai vienu reizi. Piemēram, starp darbiniekiem un automašīnām, ar ko viņi brauc, var būt relācija viens pret vienu. Katrs darbinieks tabulā Darbinieki tiek rādīts tikai vienreiz, un katrs automašīnas parādās tikai vienu reizi uzņēmuma automašīnu tabulā.
Varat izmantot relācijas viens pret vienu, ja jums ir tabula, kurā ir vienumu saraksts, taču konkrētā informācija, ko vēlaties tvert, ir atkarīga no tipa. Piemēram, jums ir kontaktpersonu tabula, kurā daži darbinieki un citi darbinieki ir apakšuzņēmēji. Attiecībā uz darbiniekiem jūs vēlaties uzzināt darbinieka numuru, viņa paplašinājumu un citu galveno informāciju. Apakšuzņēmējiem ir jāzina uzņēmuma nosaukums, tālruņa numurs un rēķinu likme, kā arī citi jautājumi. Šajā gadījumā ir jāizveido trīs atsevišķas tabulas — kontaktpersonas, darbinieki un apakšuzņēmēji — un pēc tam jāizveido relācija viens pret vienu starp tabulām Kontaktpersonas un Darbinieki un relāciju Viens pret vienu starp tabulām Kontaktpersonas un Apakšuzņēmēji.
Relāciju viens pret vienu izveide
Relācijas viens pret vienu veido, saistot indeksu (parasti primāro atslēgu) vienā tabulā un citas tabulas indeksu, kas kopīgo to pašu vērtību. Piemērs.
Bieži vien labākais veids, kā izveidot šo relāciju, ir, lai sekundārā tabula uzmeklē vērtību no pirmās tabulas. Piemēram, tabulas Darbinieki lauku Automašīnas ID padariet par uzmeklēšanas lauku, kas meklē vērtību tabulas Uzņēmuma automašīnas indeksam Automašīnas ID. Tādējādi jūs nekad netīšām nevēlaties pievienot automašīnas ID, kas nemaz nepastāv.
Svarīgi!: Veidojot relāciju viens pret vienu, rūpīgi izlemiet, vai relācijai ieviest attiecinošo datu integritāti.
Attiecinošā datu integritāte palīdz access uzturēt jūsu datus tīrus, izdzēšot saistītos ierakstus. Piemēram, ja tabulā Darbinieki izdzēšat darbinieku, tabulā Priekšrocības ir jāizdzēš arī attiecīgā darbinieka priekšrocību ieraksti. Taču dažās relācijās, piemēram, šajā piemērā, attiecinošā integritāte nav saprotama: ja izdzēšam darbinieku, mēs nevēlamies, lai transportlīdzekli izdzēstu no tabulas Company Cars, jo automašīna joprojām piederēs uzņēmumā un tiks piešķirta kādam citam.
Relācijas viens pret vienu darbību izveide
Izveidojiet relāciju viens pret vienu, tabulai pievienojot uzmeklēšanas lauku. (Lai uzzinātu, kā to darīt, skatiet rakstu Tabulu izveide un datu tipu iestatīšana.) Piemēram, lai norādītu, kura automašīna ir piešķirta konkrētam darbiniekam, varat pievienot automašīnas ID tabulā Darbinieki. Pēc tam, lai izveidotu relāciju starp abiem laukiem, izmantojiet Uzmeklēšanas vedni:
-
Tabulas atvēršana.
-
Noformējuma skatā pievienojiet jaunu lauku, atlasiet vērtību Datu tips un pēc tam atlasiet Uzmeklēšanas vednis.
-
Vednī pēc noklusējuma ir iestatīta vērtību uzmeklēšana no citas tabulas, tāpēc atlasiet Tālāk.
-
Atlasiet tabulu, kurā ir atslēga (parasti primārā atslēga), ko vēlaties iekļaut šajā tabulā, un pēc tam atlasiet Tālāk. Mūsu piemērā ir jāatlasa tabula Company Cars.
-
Sarakstā Atlasītie lauki pievienojiet lauku, kurā ir atslēga, ko vēlaties izmantot. Atlasiet Tālāk.
-
Iestatiet kārtošanas secību un, ja vēlaties, mainiet lauka platumu.
-
Pēdējā ekrānā notīriet izvēles rūtiņu Iespējot datu integritāti un pēc tam atlasiet Pabeigt.