Organizarea de relații între tabele

Organizarea de relații între tabele

• prin crearea de legături directe între tabele;

• prin crearea unei date tabel imbricate.

Crearea de relații între tabele

Atunci când cele două tabele, se stabilește de comunicare, acest lucru înseamnă că valorile un tabel sunt asociate cu valori de la un alt tabel.

deschiderea unui sistem de date din bara de instrumente. În cazul în care baza de date nu este încă definită orice fereastră relații Adăugarea unui tabel (vezi. Fig. 3.28) va fi afișat. În cazul în care schema deschisă pe ecran de date, de exemplu, care este prezentat în Fig. 2.1, trebuie să adăugați masa, care, în acest circuit încă, faceți clic pe butonul

Deschideți panoul de schemă de baze de date instrument.

Deci, ați adăugat toate tabelele secvențial, adică, marcați-le în fereastra și apoi faceți clic pe butonul Add din fereastra prezentată în Fig. 3,28. Acum închide fereastra folosind butonul Închidere. Ca urmare a acestor scheme va fi o casetă de dialog prezentată în Fig. 3,29. În această fereastră, trebuie să organizeze relațiile dintre tabele. Conexiune stabilită prin câmpuri separate, definite de utilizator. Pentru a lega aceste domenii au nevoie pentru a selecta un câmp într-un tabel și trageți-l să-l pună pe câmpul corespunzător în celălalt tabel.

câmp tabelă părinte, de obicei, asociat cheie (cheie externă) cu câmpul corespunzător în cealaltă, masa de copil. Ea are de multe ori același nume ca și primul, dar, în general, acest lucru nu este necesar. Dar aceste condiții sunt strict opționale:

• în una sau ambele tabele trebuie să fie un domeniu care are un unic valori (non-duplicat) în toate înregistrările;

• Link domeniu trebuie să aibă aceleași tipuri de date. Cu toate acestea, această regulă are două excepții:

- câmp de numărare este permis să comunice cu un câmp număr, dacă acesta din urmă este setat pe termen lung Integer;

- câmp de numărare este permis să comunice cu un câmp număr atunci când ambele câmpuri în dimensiunea câmpului proprietate este setat pentru a reproduce codul;

• Câmpurile de tip numeric se pot conecta trebuie să aibă aceeași valoare de proprietate dimensiunea câmpului.

Pentru a începe cu câmpul cravată cod în țările de masă în domeniul codul de țară din tabelul Societății. Pentru a face acest lucru, faceți clic pe butonul din stânga al mouse-ului pe unul dintre domeniile legate și, fără a elibera aceasta, trageți mouse-ul într-un alt câmp. Modificări link-uri caseta de dialog va fi afișată (fig. 3.30).

Pe partea stângă a ferestrei specifică ce câmp din tabela părinte, iar dreapta - câmpul de contact din tabelul copil. Dacă doriți să modificați una dintre aceste câmpuri, puteți face clic pe săgeata de derulare, și apoi selectați valoarea dorită. Prin verificarea caseta Asigurarea integrității datelor, specificați condiția: nici unul dintre tabelele legate nu vor fi înregistrările care nu au „parteneri“ corespondente în celălalt tabel. Două mai multe casete de selectare a defini modul de actualizare și ștergeți câmpurile:

• domenii legate de actualizare în cascadă - specifică faptul că valoarea câmpului de codul de țară în firmele de masă variază în conformitate cu valorile câmpurilor din codul de țară din țările de masă. Acest pavilion are un set de sens;

• cascadă șterge înregistrări aferente - stabilește că în cazul în care primul tabel va șterge numele tuturor țărilor, apoi îndepărtate și firmele din al doilea tabel. În această situație, această opțiune este puțin probabil să fie instalat, deoarece, în primul rând, compania poate avea o sucursală filială cu același nume într-o altă țară; în al doilea rând, în cazul în care dispozitivele produse de această companie, în baza de date sunt, ele sunt, în cazul în cascadă șterge poate fi „fără adăpost.“

Demn de remarcat cheie Oobedinenie. Făcând clic pe ea, se va deschide o listă de criterii posibile pentru selectarea acelor înregistrări care vor fi implicate. Aici sunt opțiunile disponibile:

• obligațiuni acoperă numai acele înregistrări în care valoarea ambelor tabele sunt aceleași;

• obligațiuni se aplică tuturor înregistrărilor din țările de masă și numai acele câmpuri din tabel societății în care valorile conținute în câmpurile îmbinate sunt aceleași;

• obligațiuni se aplică tuturor înregistrărilor din partea întreprinderilor de masă și numai acele domenii ale țărilor în curs de masă, în care valorile sunt combinate câmpurile coincid.

De exemplu nostru, vom alege prima, cea mai ușoară opțiune. Trebuie remarcat faptul că în mod normal, astfel de decizii, în funcție de situația specială.

Deci, în acest domeniu, relația de tip, ce tip de relație se stabilește între tabele. În acest caz, raportul dintre unu-la-mulți.

Acum, faceți clic pe butonul Nou. În schema de date a legăturii va fi între țările tabele și firmele - Fig. 3.31.

Efectuarea acestei proceduri pentru toate tabelele din baza de date, veti primi sistemul necesar de relații, care a fost un exemplu este prezentat în Fig. 2.1.

Print Maestru de Comunicare

Pentru a imprima link-uri diagramă, trebuie:

1. Deschideți baza de date corespunzătoare.

2. Deschideți submeniul Tools din bara de meniu a bazei de date. Selectați datele de conducere pentru a deschide o casetă de dialog.

3. Deschideți meniul File, și în ea pentru a activa schema de date opțiunea de imprimare.

Subtable poate fi adăugat la orice masă, interogare sau de formă. Forma într-un mod sau sub formă de masă poate avea, de asemenea, un subtable. și forme, și interogări pot fi incluse în datele de sub-tabelă legate sau combinate stocate în tabele și forme, și interogări, astfel încât există, de asemenea, imbricate. În această secțiune, vom spune despre el subtabele creat în modul de masă și utilizarea acestui mecanism pentru formele și cerințele discutate în următoarele secțiuni.

Pentru a crea un subtable, ca de obicei, mai întâi conectați la fereastra bazei de date și apoi faceți clic pe tabelul dorit (lăsați-l să fie un tabel de țări). Se va arăta așa cum este prezentat în Fig. 3,32.

Vom trece la modul de proiectare și faceți clic în acest mod, faceți clic dreapta pe antetul tabelului - Țara: (. Figura 3.33) tabel. Aceasta deschide un meniu contextual în care pentru a selecta proprietățile element. Ca urmare, apare o fereastra Proprietăți tabel în care suntem interesați de o anumită poziție a numelui de sub-masă. Când faceți clic în acest (buton din stânga) poziția săgeată de defilare va apărea pe

după ce faceți clic pe ea va afișa meniul, care conține obiectele bazei de date (tabele, formulare, interogări), ne-ar dori să vadă ca un sclav în tabelul țării (fig. 3.34).

Am ales acest element de meniu Tabel. Compania și după modificările uzuale (modul de proiectare, salvați modificările în tabel, fereastra Baza de date, deschide tabelul), vom obține tabelul primar Țări - Fig. 3,35.

Trebuie adăugat că, în plus față de subtabele nume de câmp trebuie să completeze mai multe două câmpuri specificate în fereastra de Proprietăți a tabelului, și anume câmpurile slave și câmpul principal. Ei trebuie să completeze numele câmpurilor care sunt relațiile dintre tabele. În acest caz, câmpul este codul de companie subordonată, domeniul principal - Cod.

La prima vedere, acest tabel este identic cu cel anterior, prezentat în Fig. 3,32. Cu toate acestea, să acorde o atenție la pictogramele (+) în picioare lângă fiecare cod de companie. Ei subliniază faptul că există informații conținute într-o formă de fire răsucite. Dacă faceți clic pe o astfel de pictogramă, linia corespunzătoare se va deschide și veți vedea o listă a companiilor care aparțin acestei țări, în acest caz, SUA (vezi. Fig. 3.36).

Cu alte cuvinte, în Fig. 3.36 duplex a demonstrat țări structură ierarhică și companii. Acum, pentru al doilea nivel al tabelului - FIRME - efectuează aceleași acțiuni cu proprietăți ferestre de masă și de nume de sub-tabel (a se vedea figura 3.34 ..). Ca un tabel părinte va lua fermă, și ca o filială - Manager. domenii înrudite în ambele tabele definesc codul de companie. Apoi Firmele de masă, la rândul său, va conține o informație Manager de pliat, care este de asemenea prezentată în Fig. 3.34. Dacă vă extindeți aceste informații, puteți vedea deja o structură ierarhică pe trei niveluri de țări, companii și manageri (vezi. Fig. 3.38). În acest fel, în principiu, puteți crea un arbore ierarhic. Într-un tabel, puteți investi până la opt niveluri de sub-tabele. Cu toate acestea, fiecare tabel sau subtable, după cum vom vedea, poate avea doar un singur subtable imbricate. Subtable atribuite subformular poate fi folosit ca o sursă de date tabel, interogare sau de formă.

Vom arăta acest lucru construit folosind metode mai simple. Deschideți tabelul Compania (fig. 3.38).

Acum deschideți meniul Inserare și în ea poziția de sub-tabele. În fila Tabele, selectați țara. În acest caz, masa va fi principalele firme și Țările de masă - subordonate. Prin urmare, în partea de jos a casetei de dialog subtable indica utilizând săgețile de defilare ca principal codul de companie domeniu, și ca un subordonat - Cod (. Figura 3.39).

Firmele mese în aer liber va arăta așa cum se arată în Fig. 3,40.

Ca un exemplu, cele două fragmente deschid. În tabelul țărilor sub-masă (fig. 3.35) creat anterior a rămas neschimbată. Dacă doriți un singur clic extinde toate record de sub-tabele sau pentru a restrânge toate înregistrările prezentate, trebuie să selectați poziția de sub-tabele din meniul Format (cu firme de masă deschisă). Aceasta este poziția vă permite să eliminați subtable.

Trebuie spus că această metodă este utilă pentru crearea oricăror sub-tabele, nu numai pentru inversata ar putea părea de la acest exemplu. Aceasta nu schimbă relațiile existente între tabelele afișate pe schema de date, dar impune ca între masa principală și relația subtable de acest tip a fost instalat. Dacă o astfel de legătură atunci când creați un subtable lipsă, acces cu permisiunea dvs. se va instala automat.

Astfel, stabilirea de sub-tabele in Access nu se atribuie în mod corect noului tip de relații, ci mai degrabă un nou tip de afișare.

Ponderea pe pagina