Utilizarea relațiilor

Introducere în relațiile între tabele

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Browserul nu acceptă redarea video. Instalați Microsoft Silverlight, Adobe Flash Player sau Internet Explorer 9.

Puterea unei baze de date relaționale se află în combinarea datelor în tabele. Pentru a face acest lucru, trebuie mai întâi pentru a stabili relații între tabele. Apoi, pune acces la locul de muncă pentru a combina datele în interogări, formulare și rapoarte.

Pentru a vedea toate relațiile existente definit pentru o bază de date, deschideți un șablon Access, accesați fila Instrumente bază de date și selectați relații.

Notă: Dacă deschideți o bază de date necompletată sau nu s-au definit toate relațiile de tabel, Access vă solicită să adăugați un tabel sau interogare. Înainte de a adăuga o relație, aveți nevoie de cel puțin două tabele. În mod ideal, puteți construi toate tabelele mai întâi. Pentru mai multe informații, consultați crearea relațiilor cu expertul Căutare și creați relații cu panoul relații.

Să înțelegem ce vizualizarea relații

Liniile din vizualizarea relații indică conexiuni între tabele. În imaginea de mai jos, tabelul din partea stângă este tabel părinte. Tabelul din partea dreaptă este tabelul fiu. Linie între ele se conectează câmpuri (în acest caz, ID comandă și ID produs) utilizat pentru a se potrivi cu date.

Relații sunt afișate după liniile desenată părinte și cele descendente câmpuri.

Linii și simboluri vă arată cum sunt legate de tabele:

  • O linie conectoare groasă înseamnă când sunteți cu impunere integritate referențială a datelor. e bun. Se păstrează datele sincronizat.

  • În ilustrație nostru, numărul 1 indică faptul că poate fi o singură înregistrare corespondentă din acel tabel. În tabelul Comenzi afișat aici, o singură înregistrare se potrivește cu fiecare comandă.

  • Simbolul ∞ indică faptul că multe înregistrări pot include același ID-ul. În tabelul Detalii comenzi afișat aici, un ordin (indicat de sa ID comandă) poate apărea mai multe ori, deoarece aceeași ordine pot include mai multe produse.

Tipuri de relații între tabele

Există trei tipuri de relații între tabele:

  • Unu-la. Când fiecare element din fiecare tabel apare doar o dată. De exemplu, fiecare angajat poate avea o mașină firmei să o utilizați. Pentru mai multe informații, consultați crearea unu-la-relații.

  • Unu-la-mai-mulți. Atunci când un element dintr-un tabel poate avea o relație de mai multe elemente dintr-un alt tabel. De exemplu, fiecare comandă de cumpărare pot include mai multe produse.

  • Mai mulți-la-mai-mulți. Când unul sau mai multe elemente dintr-un tabel poate avea o relație la una sau mai multe elemente dintr-un alt tabel. De exemplu, fiecare comandă poate avea mai multe produse și fiecare produs pot apărea în mai multe comenzi. Pentru a găsi mai multe informații, consultați crearea mai mulți-la-mai-mulți relații.

Relațiile unu-la-mai-mulți

Unul dintre cele mai comune relații între tabele în bazele de date proiectată bine se relație unu-la-mai-mulți.

Relații între tabele în mod normal, se bazează pe cheie primară într-unul dintre tabelele. Retragerea că cheia primară este un Identificator unic (adesea numerică) pentru fiecare înregistrare. Pentru a afișa legate informațiile din două tabele diferite, puteți, de obicei, crearea unei relații utilizând cheia primară din unul dintre tabelele.

O relație de afișat aici, de exemplu, fiecare persoană din tabelul de persoane de contact are un ID, care este cheia primară (indicat de simbolul cheie de lângă el). ID-ul care se afișează în câmpul proprietar din tabelul de active. Pentru a e-mailul persoane asociate unui mijloc fix, obțineți valoarea din câmpul adresă de E-mail. Pentru a face acest lucru, căutați valoarea din câmpul proprietar al tabelului active, apoi căutați acel ID din tabelul de persoane de contact. Număr 1 la un capăt al linii conectoare și simbolul ∞ la celălalt capăt indică faptul că aceasta este o relație unu-la-mai-mulți, astfel încât o persoană de contact pot fi asociate cu multe activele.

Relația unu-la-mai-mulți

Editarea unei relații

Dacă modificați o bază de date sau dacă ați creat baza de date dintr-un șablon, puteți să editați relațiile existente potrivit necesităților dvs.

Notă: Dacă tabelele pe care doriți să lucrați în uz, trebuie să închideți mai întâi lor, împreună cu toate obiectele deschise pe care le utilizați.

  1. Selectați Instrumente bază de date > relații.

  2. Selectați linia care conectează două tabele asociate.

    Sfat: Dacă nu vedeți relația doriți, pe fila Proiectare, în grupul relații, selectați Toate relațiile.

  3. Pe fila Proiectare, selectați Editare relații.

    Editarea am existente relații între tabele

    Tabel/interogare este tabelul părinte din stânga (în acest exemplu, clienții).

    Tabel asociat/interogare este tabelul fiu (în acest exemplu, comenzi).

    Chiar dacă tabelele nu apar în această ordine în vizualizarea relații, amplasarea lor în caseta de dialog indică direcția linia care conectează le și relația. Care este important dacă, de exemplu, este o relație unu-la-mai-mulți, deoarece aceasta indică faptul că tabelul din partea stângă este una (tabel părinte) și tabelul din partea dreaptă este mai multe (fiu tabel).

  4. Pentru a modifica câmpurile care se conectează tabelele, selectați un domeniu diferit de sub fiecare tabel afișate. În acest exemplu, câmpul ID din tabelul Customers se conectează la câmpul ID client în tabelul Comenzi.

  5. Schimbați modul Access se sincronizează datele între tabele.

    Impunerea integrității referențiale

    Pentru a împiedica date nevalide și pentru a ține sincronizate referințele în relații între tabele, selectați această opțiune.

    De exemplu, să presupunem că aveți o relație unu-la-între tabelele angajați și beneficii angajat. Dacă un angajat lasă firmei și le eliminați din tabelul angajați, înregistrarea angajatului asociate din tabelul angajat beneficii este eliminată, prea.

    Uneori, cu impunere integritate referențială nu are sens. De exemplu, să presupunem că aveți o relație unu-la-mai-mulți între expeditori și comenzi. Ștergeți un expeditor, și acel expeditor Hărți la comenzi din tabelul Orders. Aceste comenzi devin solitare, ceea ce înseamnă că acestea conține încă un ID de expeditor, dar ID-ul nu mai este validă, pentru ca înregistrarea pe care se face referire nu mai există.

    Actualizare în cascadă câmpuri corelate

    Pentru a vă asigura că datele din câmpuri corelate este actualizat în toate tabelele asociate, selectați această opțiune.

    De exemplu, să presupunem că doriți pur și simplu să modificați ID-ul un expeditor. Setați această opțiune asigură că ID-ul de expeditor este actualizat, nu doar în tabelul expeditor, dar, de asemenea, în alte tabele conectat la acesta, care include, de asemenea, acea ID expeditor, cum ar fi tabelul Orders.

    Ștergere în cascadă corelate

    Decizia de a selecta acest lucru depinde de dacă aveți nevoie pentru a păstra înregistrările din tabelele unele chiar dacă acestea pot fi șterse din alte tabele.

    De exemplu, să presupunem că puteți șterge un expeditor. Dacă această opțiune este selectată, Access șterge toate înregistrările din toate tabelele care fac referire la acel expeditor ID, inclusiv toate comenzile (în tabelul Comenzi) expediate de acel expeditor. Doar selectați această opțiune dacă sunteți sigur că doriți istoricul comenzilor șterse.

  6. Pentru a modifica relația dintre tabelele dintr-o asociere internă pentru a o asociere externă, selectați butonul de Tip asociere. Pentru mai multe informații, consultați crearea interogărilor cu asocierile externe.

Ștergerea unei relații între tabele

Notă: Dacă tabelele pe care doriți să lucrați în uz, trebuie să închideți mai întâi lor, împreună cu toate obiectele deschise pe care le utilizați.

Pentru a elimina o relație de tabel:

  1. Selectați Instrumente bază de date > relații.

  2. Selectați linia care conectează două tabele asociate.

    Sfat: Dacă nu vedeți relația doriți, pe fila Proiectare, în grupul relații, selectați Toate relațiile.

  3. Selectați tasta Delete. Dacă vi se solicită să confirmați că doriți să ștergeți relația, selectați Da.

Notă: Atunci când eliminați o relație, puteți, de asemenea, eliminați asistență integritatea referențială pentru această relație, dacă este cazul. Prin urmare, Access nu mai va preveni modificările care au ca rezultat orfan înregistrări în partea din mai multe dintr-o relație unu-la-mai-mulți.

Doriți mai multe informații?

Crearea, editarea sau ștergerea unei relații

După ce ați tabelele din baza de date, puteți construi relațiile dintre ele. Relații sunt critice, deoarece acestea legați tabele înapoi împreună după împărțiți datele, și, de asemenea, deoarece acestea au un impact mare modul în care proiectarea interogărilor și a răspunde la din date.

Orice bază de date relațională utilizează trei tipuri de relații între tabele sale. Unu-la-mai-mulți, mai mulți-la-mai-mulți, și unu-la.

Relație utilizați depinde de date. Aveți o relație unu-la-mai-mulți atunci când o singură înregistrare dintr-un tabel este corelată cu una sau mai multe înregistrări dintr-un alt tabel.

Noastre de date eșantion are acest tip de relație. Un client poate avea una sau mai multe numere de telefon și fiecare număr de telefon numai este asociată cu un client.

Aveți o mai mulți-la-mai-mulți relație atunci când o singură înregistrare în masă A pot fi asociate cu una sau mai multe înregistrări în tabelul B și o singură înregistrare în tabelul B, de asemenea, poate fi legată de una sau mai multe înregistrări în tabelul A.

De obicei Vedeți mai mulți-la-mai-mulți relații în ordine urmărire baze de date, în cazul în care un ordin poate conține mai multe produse și un produs pot face parte din mai multe comenzi.

De asemenea, vedeți acest tip de relație din școală bazele de date, în cazul în care multe elevii/studenții să le ocupe multe săli de clasă.

Aveți o relație unu-la-atunci când o singură înregistrare dintr-un tabel este corelată cu doar o singură înregistrare dintr-un alt tabel. De exemplu, un singur angajat pot genera o mașină firmei. Cu toate acestea, nu vedeți acest lucru foarte des, deoarece relațiile unu-la-nu sunt exact comune.

Acum să selectăm Instrumente bază de date, apoi relații. Acest lucru se deschide panoul relații. Veți utiliza acest instrument ceva.

Iată unde puteți construi și gestionarea majoritatea de relații. Aici puteți vedea o relație tipice: două tabele cu o linie între ele. Linia arată că sunt legate de tabelele.

În plus, aceasta este o relație unu-la-mai-mulți. Vă puteți da seama că linia de relație are unul și simbolul infinit. Aceste simboluri, indicați spre câteva concepte importante.

Mai întâi, tabel pe o parte este tabelul părinte, iar tabelul din partea multe este un tabel fiu.

Al doilea rând, vă puteți gândi majoritatea de relații ca având laturi. În acest caz, aveți un tabel pe o parte și un tabel în partea de număr.

Laturi sunt importante pentru afectează modul de proiectare a interogărilor.

Acum să selectați linia relației, apoi pe panglică, să selectați Editare relații.

Trei setările relației afectează datele și ajutor utilizați relații corect: integritatea referențială, actualizările în cascadă și ștergeri. Iată ce fac acestea.

Mai întâi, integritatea referențială sincronizează înregistrările din ambele tabele. Aceasta este o parte esențială a păstrând datele corecte, astfel încât aproape întotdeauna care doriți să o setați.

Cu integritatea referențială, nu puteți să adăugați un număr de telefon, dacă nu aveți un nume din tabelul Customers. Acest lucru vă împiedică să creați ceea ce se numesc SOLITARE: datele cu nicio înregistrare părinte.

De exemplu, pur și simplu imaginați-vă o cifră vânzări cu nicio ordine atașate și puteți vedea ce setarea integrității referențiale este așa de important.

Setarea Cascading actualizări permite toate modificările din partea părinte să cascadă până la toate înregistrările asociate pe fiu sau multe partea.

Dacă un client se modifică numele său, de exemplu, trebuie doar să introduceți această modificare în tabelul clienți și se vor modifica toate înregistrările asociate.

Setarea Cascading șterge controlează dacă aveți posibilitatea să ștergeți datele. Dacă nu selectați această opțiune, nu puteți șterge date. Dacă selectați această opțiune, atunci când ștergeți o înregistrare Access șterge toate elementele asociate cu acea înregistrare.

De exemplu, ștergeți un client și numere de telefon al clientului sunt șterse prea.

Care poate fi un lucru bun, deoarece aceasta împiedică solitare, numere de telefon cu nicio client. Pe de altă parte, rețineți că regulilor business ar putea să vă împiedică să șteargă date, așadar, rețineți. Reguli pentru firme puteți reda o mare parte din proiectul bazei de date.

Acum știți despre relațiile de tabel, inclusiv lucrul în panoul relațiile de acces și setările de relații care vă ajută să lucrați mai eficient cu baza de date Access.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×