Një marrëdhënie një-me-shumë lidh një rekord në tabelën prind me shumë regjistrime në tabelën fëmijë.
Vendosni marrëdhënien për të lidhur porositë me klientët ose mjekët me pacientët. Një klient mund të ketë shumë porosi dhe një mjek mund të ketë shumë pacientë. Në këtë mënyrë, nuk keni pse të përsërisni të gjitha informacionet e kontaktit të klientit për çdo porosi dhe as të gjitha informacionet e kontaktit të mjekut për secilin pacient.
Një marrëdhënie një-për-një lidh një rekord në tabelën prind me një rekord në tabelën fëmijë.
Ky nuk është një lloj marrëdhëniesh i zakonshëm, por mund të përdoret nëse duhet të ndani një tabelë që përmban shumë fusha në dy tabela.
Lidhni fushën e çelësit primar në tabelën prind me të njëjtën fushë (jo çelësin primar) në tabelën fëmijë.
Ky është skenari më i zakonshëm. Tabela prind përmban një fushë të çelësit primar dhe tabela fëmijë përmban të njëjtin emër të fushës. Për shembull, një tabelë Klientë dhe Porositë mund të ndajë një ID-në e Klientit. ID-ja e klientit është normalisht çelësi kryesor i klientëve dhe një çelës i huaj në Porositë.
Lidhni fushën e çelësit primar në tabelën prind me të njëjtën fushë (jo çelësin primar) në tabelën fëmijë.
Ky është skenari më i zakonshëm. Tabela prind përmban një fushë të çelësit primar dhe tabela fëmijë përmban të njëjtin emër të fushës. Për shembull, një tabelë Klientë dhe Porositë mund të ndajë një ID-në e Klientit. ID-ja e klientit është normalisht çelësi kryesor i klientëve dhe një çelës i huaj në Porositë.
Fushat e bashkuara në marrëdhënie duhet të jenë të të njëjtit lloj të dhënash.
Ju nuk mund të lidhni një fushë teksti në tabelën prind me një fushë me numra në tabelën e fëmijëve ose anasjelltas. Fushat duhet të jenë ose fusha teksti ose fusha me numra në secilën tabelë.
Zbatoni integritetin e referencës në dialogun Edit Relationships për të parandaluar hyrjen e rekordit "jetim" në tabelën e fëmijëve.
Një jetim është një rekord në tabelën e fëmijëve që nuk ka një rekord përkatës në tabelën e prindërve. Shembulli klasik është një porosi në tabelën e porosive për një klient që nuk është në tabelën e klientëve. Integriteti i referencës parandalon hyrjen në këto lloj urdhrash jetimë.
Cakto fushat e lidhura me përditësimin e kaskadës në dialogun "Modifiko marrëdhëniet" për të përditësuar vlerën kryesore në tabelën e fëmijëve kur ajo përditësohet në tabelën prind.
Supozoni se keni dy tabela, një listë kategorish në një tabelë ExpenseType (emri i fushës Kategoria) dhe një fushë në një tabelë shpenzimesh të quajtur Kategoria. Fusha Kategoria në Shpenzime është e mbushur nga një kuti kombinuese që tërheq të dhënat e saj nga fusha e kategorisë së tabelës ExpenseType.
Më tej supozoni se ishte bërë një gabim shtypi për Dining, ishte shkruar Dinning. Nëse do të vendosnit fushat e lidhura me përditësimin e kaskadës, mund ta modifikoni Dinning in ExpenseType në Dining dhe do të ndryshojë në çdo rekord ku përdoret në tabelën e Shpenzimeve.
Cakto fushat e lidhura me përditësimin e kaskadës në dialogun "Modifiko marrëdhëniet" për të përditësuar vlerën kryesore në tabelën e fëmijëve kur ajo përditësohet në tabelën prind.
Supozoni se keni dy tabela, një listë kategorish në një tabelë ExpenseType (emri i fushës Kategoria) dhe një fushë në një tabelë shpenzimesh të quajtur Kategoria. Fusha Kategoria në Shpenzime është e mbushur nga një kuti kombinuese që tërheq të dhënat e saj nga fusha e kategorisë së tabelës ExpenseType.
Më tej supozoni se ishte bërë një gabim shtypi për Dining, ishte shkruar Dinning. Nëse do të vendosnit fushat e lidhura me përditësimin e kaskadës, mund ta modifikoni Dinning in ExpenseType në Dining dhe do të ndryshojë në çdo rekord ku përdoret në tabelën e Shpenzimeve.
Vendosni rekordet e lidhura me fshirjen në kaskadë në dialogun Edit Relationships për të fshirë regjistrimet e lidhura në tabelën fëmijë kur rekordi përkatës fshihet në tabelën prind.
Me këtë cilësim të aktivizuar në një marrëdhënie midis ID-së së klientit në klient dhe ID-së së klientit në porosi, fshini një regjistrim klienti dhe do të fshini të gjitha porositë për atë klient.
Vendosja e marrëdhënieve ndërmjet tabelave vendos automatikisht bashkimet për ato tabela kur ndërtoni pyetje.
Lidhjet e marrëdhënieve kryhen në pamjen e dizajnit të pyetjeve. Nëse vendosni një marrëdhënie midis klientëve dhe porosive në ID-në e klientit, do ta shihni atë linjë bashkimi kur t'i shtoni ato tabela në një pyetje të re në hartimin e pyetjeve.
1
Fshi një fushë që është pjesë e një marrëdhënieje dhe do ta fshish marrëdhënien.
Ju nuk mund të keni një marrëdhënie midis dy fushave nëse njëra prej tyre mungon, apo jo? Pra, Access heq marrëdhënien e prishur kur fshini një fushë që është pjesë e asaj marrëdhënieje.
1
Fshi një fushë që është pjesë e një marrëdhënieje dhe do ta fshish marrëdhënien.
Ju nuk mund të keni një marrëdhënie midis dy fushave nëse njëra prej tyre mungon, apo jo? Pra, Access heq marrëdhënien e prishur kur fshini një fushë që është pjesë e asaj marrëdhënieje.
1
Nëse një çelës primar është pjesë e një marrëdhënieje, nuk mund ta ndryshoni çelësin kryesor në atë tabelë në një fushë tjetër pa e fshirë më parë lidhjen.
Për të ndryshuar çelësat kryesorë në një tabelë ku çelësi i saj primar është pjesë e një marrëdhënieje, së pari duhet të hapni dritaren e Marrëdhënieve dhe të fshini marrëdhënien përpara se Access t'ju lejojë të ndryshoni çelësin kryesor në një fushë tjetër në atë tabelë.