Structura bazei de date. Crearea unei scheme de date

Fereastra Schema de date vă permite să definiți relații între elementele stocate în mai multe tabele Access. Este disponibil făcând clic pe Instrumente baze de date _gt_ conexiuni.

Relațiile sunt ca niște reguli care guvernează modul în care datele sunt legate într-o bază de date. De exemplu, într-o bază de date de procesare a comenzilor bine normalizată, cel mai probabil aveți informații despre clienți într-un tabel și informații despre comandă într-un alt tabel. Vrei să te asiguri că clienții nu sunt separați de comenzile lor, nu? Și nu doriți să fie creată o comandă fără un client valid conectat la ea. Fereastra Schema de date vă permite să configurați aceste reguli astfel încât să se aplice întregii baze de date.

Dacă ați creat deja o interogare Access, observați că fereastra Schema de date arată similar cu cea din partea de sus a Generatorului de interogări.

În fereastra Schemă de date, puteți adăuga tabele la vizualizare folosind comenzile din fila „ constructor", și apoi trageți câmpuri între tabele pentru a configura relații. În acest exemplu, relația vă permite să vă conectați la fiecare client cu mai multe comenzi, dar nu vă permite să creați comenzi pentru clienți inexistenți. Odată ce configurați aceste reguli în fereastra Schema de date, acestea vor fi aplicate întregului DB (de exemplu, la crearea unei noi cereri, conexiunile vor fi configurate automat în conformitate cu regulile de relație).

Nota: Eliminarea unui tabel din fereastra Schema de date nu îl va elimina din acesta și nici nu va elimina relațiile existente.

Posibilitati

Cum se face

Adăugați un tabel sau o interogare la o fereastră

Faceți clic pe butonul Design _Gt_ Afișați tabelul, selectați tabelul sau interogarea dorită, apoi faceți clic adăuga.

Eliminarea unui tabel sau a unei interogări dintr-o fereastră

Selectați tabelul sau interogarea, apoi apăsați DELETE.

Ascunderea unui tabel sau a unei interogări

Faceți clic dreapta pe tabel sau pe interogare și selectați Ascunde tabelul.

Crearea unei conexiuni

Trageți un câmp dintr-un tabel sau interogare în câmpul corespunzător dintr-un alt tabel sau interogare.

Setarea proprietăților de comunicare

Faceți clic dreapta pe rândul de relație dintre cele două tabele (acest lucru poate dura câteva încercări), apoi selectați schimba conexiunea).

Ștergeți o conexiune

Faceți clic dreapta pe rândul de relație dintre cele două tabele (acest lucru poate dura câteva încercări), apoi faceți clic Şterge.

Arată toate relațiile

Faceți clic pe butonul constructor _Gt_ toate conexiunile.

Vizualizați relațiile pentru un anumit tabel

Selectați tabelul și faceți clic pe butonul constructor _Gt_ conexiuni directe.

Vizualizați relațiile pentru un tabel fără a vizualiza relațiile pentru alte tabele

Clic constructor _gt_ unelte _gt_ Ștergeți aspectul. Adăugați tabelul pentru care doriți să vizualizați relațiile ( constructor _gt_ conexiuni _gt_ Afișaj de masă), apoi selectați proiecta _gt_ conexiuni _gt_ relații directe.

Acum, ori de câte ori doriți să vă accelerați munca cu fereastra Schema de date, aflați cum

Când extindeți un nivel al ierarhiei, lângă înregistrarea tabelului principal sunt afișate înregistrările subordonate asociate. Pentru o înregistrare a unui tabel subordonat se pot deschide și înregistrări aferente etc. De exemplu, pentru tabelele CUMPĂRĂTOR, CONTRACT (Fig. 1.2), legate prin relația 1: M, pentru fiecare înregistrare a tabelului CUMPĂRĂTOR, înregistrările aferente din tabelul CONTRACT pot fi afișate și editate.

Schema de date

Într-un SGBD Access, procesul de creare a unei baze de date relaționale implică crearea unei scheme de date. Diagrama de date afișează clar structura logică a bazei de date: tabele și relațiile dintre ele și, de asemenea, asigură utilizarea relațiilor stabilite în ea la prelucrarea datelor.

Pentru o bază de date normalizată bazată pe relații unu-la-unu și unu-la-unu între tabele, parametrii de furnizare pot fi setați în schema de date pentru relațiile unor astfel de tabele prin cheia primară sau indexul unic al tabelului principal integritate coerentă.

La menținerea integrității datelor aferente, nu este permis să existe o înregistrare într-un subtabel dacă nu există nicio înregistrare asociată în tabelul principal. În consecință, în timpul încărcării inițiale a bazei de date, precum și la ajustarea, adăugarea și ștergerea înregistrărilor, sistemul permite efectuarea operațiunii numai dacă nu duce la o încălcare a integrității.

Relațiile definite în schema de date sunt utilizate automat pentru a combina tabele atunci când se dezvoltă formulare, interogări și rapoarte cu mai multe tabele, simplificând semnificativ procesul de construire a acestora.

Într-o schemă de date, relațiile pot fi stabilite pentru orice pereche de tabele care au același câmp care permite unirea tabelelor.

Accesați obiecte

Baza de date Access include următoarele obiecte stocate într-un singur fișier accdb:

 tabele, interogări, scheme de date direct legate de baza de date;

 formulare, rapoarte, macrocomenzi și module numite obiecte de aplicație.

Formularele și rapoartele sunt concepute pentru procesele tipice de prelucrare a datelor - vizualizare, actualizare, căutare după criterii specificate, primire de rapoarte. Aceste obiecte de aplicație sunt construite din elemente grafice numite controale. Principalele controale sunt folosite pentru a afișa câmpurile tabelelor care sunt sursele de date ale obiectului.

Codul programului este folosit pentru a automatiza accesul la obiecte și interacțiunea acestora. Numai cu ajutorul codului programului se obține o aplicație de utilizator cu drepturi depline, ale cărei funcții sunt accesibile prin meniu, panouri de instrumente,

rumentov și formă. Modulele în limbajul VBA și macrocomenzile sunt folosite pentru a crea codul programului.

Fiecare obiect și control are propriile sale proprietăți, care pot fi definite și personalizate. Fiecare obiect și control este asociat cu un set de evenimente care pot fi procesate de macrocomenzi sau proceduri de procesare a evenimentelor în VBA incluse în modulele formular și raport.

Obiectele sunt prezentate în panoul de navigare al ferestrei bazei de date Access. Toate operațiunile de lucru cu obiectele bazei de date în sine și aplicațiile încep în această fereastră.

Tabelele sunt create de utilizator pentru a stoca date despre o entitate - un obiect informațional al modelului de date de domeniu. Un tabel este format din câmpuri (coloane) și înregistrări (rânduri). Fiecare câmp conține o caracteristică a unui obiect de informații de domeniu. Înregistrarea conține informații despre o instanță a unui obiect informațional.

O bază de date Access poate conține până la 32.768 de obiecte (inclusiv formulare, rapoarte etc.). Până la 2048 de mese pot fi deschise simultan.

Interogări. Interogările de selectare sunt utilizate pentru a prelua datele dorite din unul sau mai multe tabele asociate. Rezultatul interogării este un tabel virtual. Într-o interogare, puteți specifica ce câmpuri de tabel sursă trebuie incluse în înregistrarea tabelului de interogare și cum să selectați înregistrările dorite. Tabelul de interogări poate fi utilizat împreună cu alte tabele de baze de date la procesarea datelor. Interogarea poate fi generată folosind designerul de interogări sau instrucțiunile limbajului SQL. Interogările de modificare vă permit să actualizați, să ștergeți sau să adăugați date la tabele sau să creați tabele noi din cele existente.

Schema de date (Relații) determină cu ajutorul căror câmpuri sunt conectate tabelele între ele, cum vor fi îmbinate datele din aceste tabele, dacă este necesar să se verifice integritatea coeziunii la adăugarea și ștergerea înregistrărilor, schimbarea cheilor de tabel. Schemele de date din panoul de navigare al ferestrei Bază de date apar numai în proiectele Access care funcționează cu baze de date server. Pentru a afișa schema de date în bazele de date Access, utilizați comanda Relații situată în fila panglică Lucrul cu baze de date

Instrumente de bază de date în grupul Relații.

Formularele sunt principalele mijloace de creare a unei interfețe conversaționale cu utilizatorul pentru o aplicație. Formularul poate fi creat pentru a lucra cu documente electronice stocate în tabelele bazei de date. Tipul acestor documente poate corespunde unui document pe hârtie familiar utilizatorului. Formularul este folosit pentru a dezvolta o interfață de gestionare a aplicațiilor. Procedurile de eveniment incluse în formular vă permit să controlați modul în care sunt procesate datele în aplicație. Astfel de proceduri sunt stocate în modulul formular. Desene, diagrame, fragmente de sunet și videoclipuri pot fi inserate în formulare. Este posibil să se dezvolte formulare cu un set de file, fiecare dintre acestea fiind asociată cu realizarea unei anumite funcții de aplicație.

Introducere în Access 2010

Rapoartele sunt concepute pentru a genera, pe baza datelor bazei de date, documente de ieșire de orice format care conțin rezultatele rezolvării problemelor utilizatorilor și pentru a le tipări. Ca și formularele, rapoartele pot include proceduri de eveniment. Utilizarea obiectelor grafice vă permite să completați datele raportului cu ilustrații. Rapoartele oferă posibilitatea de a analiza datele utilizând filtrarea, agregarea și prezentarea datelor sursă în diferite secțiuni.

Macro-urile sunt programe care constau dintr-o secvență de comenzi macro care sunt executate atunci când sunt apelate sau la apariția unui eveniment într-un obiect aplicație sau controlul acestuia. Macro-urile vă permit să automatizați anumite acțiuni în aplicația unui utilizator. Crearea macrocomenzilor se realizează în modul dialog prin selectarea comenzilor macro dorite și setarea parametrilor utilizați de acestea în timpul execuției. Macro Designer a fost actualizat în Access 2010. Noile sale caracteristici facilitează crearea și editarea macrocomenzilor, reduc erorile de cod și creează mai eficient aplicații de încredere. O nouă caracteristică în Access 2010 este macrocomenzile de date, care vă permit să modificați datele pe baza evenimentelor din tabelele sursă. Macro-urile de date sunt folosite pentru a adăuga logica datelor și pentru a le concentra în tabelele sursă. În aplicațiile Access Web care se bazează pe baze de date publicate în SharePoint, trebuie să utilizați numai macrocomenzi pentru programare, deoarece codul VBA nu este compatibil cu instrumentele de publicare web.

Modulele conțin proceduri scrise în Visual Basic pentru aplicații.

Pot fi create proceduri de subrutine, proceduri de funcționare care sunt dezvoltate de utilizator pentru a implementa funcții non-standard în aplicația utilizatorului și proceduri pentru procesarea evenimentelor. Utilizarea procedurilor vă permite să creați o aplicație completă care are propria interfață grafică cu utilizatorul care vă permite să solicitați executarea tuturor funcțiilor aplicației și să gestionați toate erorile și situațiile non-standard.

În Access, pentru confortul utilizatorului, obiectele din zona de navigare a bazei de date pot fi combinate în grupuri personalizate pe baza funcționalității sau a altor criterii. Grupurile conțin referințe la obiecte de baze de date de diferite tipuri. Grupurile, la rândul lor, sunt combinate în categorii. Folosind această organizare a obiectelor bazei de date, se poate dezvolta o interfață de aplicație de utilizator care înlocuiește complet formularele de butoane existente anterior și oferă acces doar la categorii și grupuri care reprezintă clar și clar funcționalitatea aplicației.

Tabele pivot și diagrame pivot

Un PivotTable este un tabel interactiv care vă permite să analizați datele combinând rapid cantități mari de date și calculând totaluri (Figura 1.3). Tabelele pivot simplifică analiza complexă a datelor.

Orez. 1.3. Un tabel rezumativ pentru analiza cantității totale expediate pentru oricare dintre bunuri, pentru diferiți clienți și contracte,

Orez. 1.4. Un grafic rezumat pentru analiza cantității totale expediate pentru oricare dintre bunuri, pentru diferiți clienți și contracte,

pentru toate sau câteva luni, trimestre, ani

Tabelele din program Acces 2007 reprezintă un sistem conectat. O unire vă permite să procesați date din mai multe tabele. Pentru prelucrare se generează interogări - tabele în care informațiile din unul sau mai multe tabele sunt grupate în modul cerut, uneori cu calculele necesare efectuate. Ne vom uita la interogări în capitolele următoare, dar aici vom vorbi despre relațiile dintre tabele.

Schema de date specifică structura bazei de date. Reprezintă și reține relațiile dintre tabele. Aceste relații sunt utilizate atunci când se construiesc interogări și rapoarte bazate pe mai multe tabele. Schema de date afișează grafic conexiunile. Tabelele din diagramă sunt prezentate sub formă de dreptunghiuri cu liste de câmpuri. Dacă există prea multe câmpuri și nu se potrivesc în dreptunghi, atunci a bara de defilare , cu care puteți vizualiza întreaga listă. Schema de date , folosit în lucrarea noastră, este prezentat în Fig. 6.10.

Orez. 2.11 Tipuri de relații între tabele: O) unu-la-unu b) unu-la-mulţi şi V) multi-la-multi

Conexiuni în Acces 2007 sunt trei tipuri: O) unu-la-unu b) unu-la-mulţi şi V) multi-la-mulți, așa cum se arată în Fig. 2.11. Primul tip de conexiune arată că o singură intrare în Tabelul 1 corespunde aceleiași intrări în Tabelul 2 . Această metodă de conectare este folosită, de exemplu, pentru două mese realizate dintr-una, astfel încât mesele să nu fie prea voluminoase. Apoi Tabelul 2 - doar o continuare Tabelele 1 . Relațiile unu-la-mai multe sunt cele mai comune. De exemplu, sunt mulți profesori care lucrează într-un departament. Prin urmare, între mese Departamente Şi Profesori Aceasta este exact legătura care se stabilește.

Orez. 2.12 Tab Lucrul cu baze de date

Tipul de comunicare multi-la-multi în program Acces 2007 nu este implementat direct. Pentru a crea o astfel de relație, trebuie să inserați un tabel intermediar. De exemplu, în baza noastră de date (Fig. 6.10) există un tabel intermediar Ordonat , pentru că între mese Clienții Şi Bunuri există o legătură multi-la-multi . Masă Ordonat vă permite să evitați o astfel de conexiune, care în Acces 2007 nu este direct fezabil.

Tehnica stabilirii unei relații între tabele include trei acțiuni: 1) apelare Scheme de date – o fereastră în care va fi reprezentată diagrama, 2) plus în fereastra diagramă a acelor tabele între care trebuie stabilite conexiuni și 3) tragerea conexiuni între tabele dându-le proprietățile necesare. Să luăm în considerare aceste acțiuni în detaliu.

Orez. 2.13 Caseta de dialog Adăugarea unui tabel

Schema de date poate fi apelat atunci când tabelele necesare au fost deja create. Pentru a o apela, trebuie să faceți clic pe butonul Schema de date pe fila panglică Lucrul cu baze de date (Fig. 2.12). Va apărea o fereastră Schema de date , în timp ce este gol și caseta de dialog Adăugarea unui tabel , care poate fi văzut în Fig. 2.13. Folosind o fereastră Adăugarea unui tabel pe fereastră Schema de date așezați mesele necesare.

Orez. 2.14 Faceți clic dreapta pe meniul contextual în interiorul unei ferestre Schema de date

Dacă dintr-un motiv oarecare fereastra Adăugarea unui tabel nu apare, atunci trebuie să faceți clic dreapta oriunde în fereastră Schema de date . Va apărea un meniu contextual (Fig. 2.14). Trebuie să faceți clic pe inscripție Adăugați un tabel . Va apărea o casetă de dialog Adăugarea unui tabel , care poate fi văzut în Fig. 2.13.

Când apare caseta de dialog Adăugarea unui tabel poate fi mutat în interiorul ferestrei Schema de date tabelele necesare. Ne vom limita la două tabele: Departamente Şi Profesori . Numele acestor tabele trebuie evidențiate, așa cum se arată în Fig. 2.13, apoi faceți imediat clic pe butonul Adăuga. Faceți același lucru cu alte mese în care trebuie așezate Schema de date . Fereastră Adăugarea unui tabel După adăugarea tabelelor necesare, ar trebui să-l închideți. În exemplul nostru, vor apărea dreptunghiuri reprezentând ambele tabele de care avem nevoie Schema de date , după cum se poate observa în fig. 2.15.

Simboluri de tabel în interiorul ferestrei Schema de date conțin o listă a tuturor câmpurilor din acest tabel, iar în stânga numelui câmpului cheie (sau câmpurilor cheie, dacă există mai multe dintre ele) există o pictogramă cheie. Simbolurile tabelului pot fi mutate cu mouse-ul prin prinderea antetului tabelului. De asemenea, puteți modifica dimensiunea dreptunghiurilor care reprezintă tabelele. Pentru a face acest lucru, mutați indicatorul mouse-ului la una dintre limitele dreptunghiului. Va apărea o săgeată cu două capete: . Prin apucarea unei astfel de săgeți cu mouse-ul, puteți muta marginea dreptunghiului în orice loc, modificându-i astfel dimensiunea.

Orez. 2.15 Terminat Schema de date cu o relaţie între tabele

Când dreptunghiuri simbol tabel sunt plasate în interiorul unei ferestre Scheme de date , puteți începe să stabiliți relații între tabele. Link câmpuri cu același nume. Într-unul dintre tabele, un câmp cheie este de obicei folosit pentru comunicare. Tabelul al cărui câmp de legătură este cheie este considerat principal. Din partea ei este indicată legătura 1 . Pe partea tabelului legat este indicată relația ¥ . Așa se stabilește o conexiune Unu-la-mulți .

Orez. 2.16 Caseta de dialog Schimbarea conexiunilor

Tehnica de conectare a tabelelor folosind link-uri este simplă: trebuie să faceți clic pe câmpul conectat al tabelului principal. Va iesi in evidenta. Fără a elibera butonul mouse-ului, trebuie să trasați o linie în câmpul cu același nume din tabelul auxiliar. Conexiunea nu va avea loc la început, dar va apărea o casetă de dialog Schimbarea conexiunilor (Fig. 2.16). Fereastra vă ajută să confirmați natura relației și să configurați integritatea datelor ambelor tabele. În fereastră, trebuie să vă asigurați că conexiunea a avut loc folosind câmpurile cu același nume, apoi faceți clic pe caseta de inscripție . În fereastră va apărea o casetă de selectare: ü. După aceasta, trebuie să bifați aceleași casete în încă două casete de mai jos. În acest fel, sunt setate proprietățile conexiunii. Proprietate Asigurarea integritatii datelor înseamnă că datele nu pot fi șterse dintr-un câmp cheie din tabelul principal. A proprietăți Actualizare în cascadă a câmpurilor conexe Şi Ștergerea în cascadă a înregistrărilor asociate – în consecință, sunt permise operațiunile de editare și ștergere a datelor din câmpul cheie al tabelului principal, dar sunt însoțite de modificări automate în tabelul aferent. Crearea unei conexiuni se finalizează făcând clic pe butonul [Crea]. Va apărea conexiunea necesară (Fig. 2.15).

Este de remarcat faptul că, dacă este imposibil să se realizeze o conexiune asigurând în același timp integritatea datelor, de exemplu, dacă se realizează o conexiune între câmpuri cu informații diferite, fereastra prezentată în Fig. 2.17.

Orez. 2.17 Fereastra de avertizare despre imposibilitatea creării unei conexiuni


Schema de date

La crearea unei baze de date relaționale în SGBD Access, a schema de date, care vă permite să afișați în mod clar structura logică a bazei de date: arată tabele și relațiile dintre acestea și, de asemenea, asigură utilizarea conexiunilor stabilite în baza de date la efectuarea prelucrării datelor.

Într-o schemă de date normalizată a bazei de date, care se bazează pe relații unu-la-unu și unu-la-mai multe dintre tabele, parametrii de furnizare pot fi setați pentru a lega acele tabele printr-un index unic pe tabelul principal sau cheia primară integritate coerentă.

În procesul de menținere a integrității datelor interconectate, o înregistrare într-un subtabel nu este permisă dacă nu există nicio înregistrare în ea asociată cu tabelul principal. În consecință, în cazul încărcării inițiale a bazei de date, la ștergerea, adăugarea și ajustarea înregistrărilor, sistemul permite efectuarea operației numai dacă nu încalcă integritatea.

Relațiile care sunt definite în schema de date sunt utilizate automat pentru a combina tabele în procesul de dezvoltare a rapoartelor, interogărilor și formularelor cu mai multe tabele, ceea ce simplifică semnificativ procesul de proiectare a acestora.

Relațiile într-o schemă de date pot fi stabilite pentru orice pereche de tabele cu același câmp, ceea ce permite unirea datelor din tabel.

Schemele de date apar în panoul de navigare al ferestrei Bază de date numai în proiectele Access care funcționează cu baze de date server. Pentru a afișa schema de date în baza de date Access, utilizați comanda Schema de date, postat în grup Relaţie pe filă Lucrul cu baze de date.

Exemplul 1

Să luăm în considerare modelul de date al domeniului subiect „Livrarea de bunuri” (Figura 1). Schema de date Access construită pentru acest model de date este prezentată în Figura 2.

În această diagramă, tabelele bazei de date cu o listă a câmpurilor lor sunt afișate sub formă de dreptunghiuri, iar relațiile afișează câmpurile prin care tabelele sunt interconectate. Numele câmpurilor cheie sunt evidențiate pentru claritate și sunt situate în partea de sus a listei complete de câmpuri din fiecare tabel.

Caracteristici ale schemei de date

O bază de date relațională, care este creată în conformitate cu proiectarea modelului de date canonic al domeniului subiectului luat în considerare, include numai tabele normalizate conectate prin relații unu-la-mai multe. Într-o astfel de bază de date nu există date descriptive care să fie duplicate, este asigurată introducerea lor unică, iar integritatea datelor este menținută folosind instrumente de sistem.

Folosind relații dintre tabele, se combină date din diferite tabele, ceea ce este necesar pentru rezolvarea multor probleme de introducere, reglare și vizualizare a datelor, obținerea de informații din interogări și generarea de rapoarte. Conexiunile la tabel sunt stabilite în funcție de proiectarea structurii logice a bazei de date în cauză (Figura 2) și sunt afișate pe diagrama de date Access.

Schema de date, pe lângă faptul că servește ca mijloc de afișare grafică a structurii logice a bazei de date, este utilizată activ în procesul de prelucrare a datelor. Cu ajutorul conexiunilor care sunt stabilite în schema de date, dezvoltatorul este eliberat de nevoia de a informa sistemul de fiecare dată despre prezența oricărei conexiuni. Odată ce specificați conexiunile în schema de date, acestea vor fi utilizate automat de sistem. Crearea unei scheme de date face posibilă simplificarea proiectării rapoartelor, interogărilor, formularelor cu mai multe tabele și, de asemenea, asigură menținerea integrității datelor interconectate la ajustarea și introducerea datelor în tabele.

O bază de date relațională, creată în conformitate cu proiectarea modelului de date canonic al domeniului, constă din tabele normalizate conectate prin relații unu-la-multiple. O astfel de bază de date asigură că nu există duplicarea datelor descriptive, că acestea sunt introduse o singură dată și că integritatea datelor este menținută de către sistem. Relațiile dintre tabele vă permit să combinați date din tabele diferite, ceea ce este necesar pentru rezolvarea majorității sarcinilor de introducere, vizualizare și ajustare a datelor, obținerea de informații din interogări și emiterea de rapoarte.

Relațiile dintre tabele sunt stabilite în conformitate cu proiectarea structurii logice a bazei de date și sunt stocate în schema de date Access. O diagramă de date în Access nu este doar un mijloc de afișare grafică a structurii logice a unei baze de date, ci este utilizată activ de sistem în procesul de prelucrare a datelor. Crearea unei scheme de date vă permite să simplificați proiectarea formularelor, interogărilor, rapoartelor cu mai multe tabele și, de asemenea, să vă asigurați că integritatea datelor interconectate este menținută atunci când introduceți și ajustați datele în tabele.

Crearea unei scheme de date

Crearea unei scheme de date începe cu executarea comenzii Schema de date(Relații) în grup Relaţie(Relații) pe fila panglică Lucrul cu baze de date(Instrumente pentru baze de date). Ca rezultat al executării acestei comenzi, se deschid o fereastră cu diagramă de date și o casetă de dialog Adăugarea unui tabel(Show Table), în care selectați tabelele incluse în diagramă (vezi Fig. 3.48). Caseta de dialog Adăugarea unui tabel se va deschide automat dacă nicio relație nu este deja definită în baza de date. Dacă fereastra nu se deschide, pe bandă Lucrul cu conexiuni | Constructor(Instrumente de relație | Design) în grup Conexiuni(Relații) faceți clic pe butonul Arată tabelul(Afișați tabelul).

Includerea tabelelor în schema de date

În fereastră Adăugarea unui tabel(Afișare tabel) (Fig. 3.48) afișează toate tabelele și interogările conținute în baza de date. Selectați o filă Mesele(Tabele) și folosind butonul Adăuga(Adăugați) puneți-l în fereastră Schema de date(Relații) toate tabelele de baze de date create anterior. Livrarea articolului este afișată în fereastră Adăugarea unui tabel(Afișați tabelul). Apoi apăsați butonul Aproape(Aproape). Drept urmare, în fereastră Schema de date Tabelele bazei de date (Relații) vor fi reprezentate prin ferestre cu liste ale câmpurilor și cheilor lor evidențiate cu caractere aldine (vezi Fig. 3.52).

Crearea de relații între tabelele de schemă de date

Când se creează relații într-o schemă de date, se folosește un design al structurii logice a unei baze de date relaționale, care arată toate relațiile de tabel de la un singur la mai multe. Relațiile sunt realizate prin adăugarea de câmpuri comune la tabelele înrudite, numite cheie de comunicare. În cazul relațiilor unu-la-multivaloare între tabele, cheia relației este cheia tabelului principal (simplu sau compus). Într-un tabel subordonat, acesta poate face parte dintr-o cheie unică sau să nu facă parte deloc din cheia tabelului. Relațiile cu o singură valoare sunt fundamentale în bazele de date relaționale. Relațiile unu-la-unu sunt utilizate, de regulă, atunci când este necesar să se distribuie un număr mare de câmpuri definite de aceeași cheie în tabele diferite care au reguli de întreținere diferite.

Crearea de relații folosind o cheie simplă

Să stabilim o legătură între tabelele CUMPĂRĂTOR și CONTRACT, care sunt într-o relație unu-la-mai mulți. La stabilirea legăturilor între o pereche de tabele care se află într-o relație de tip 1: M, selectăm în tabelul principal CUMPĂRĂTOR câmpul cheie CODE_POK, prin care se stabilește conexiunea. Apoi, cu butonul mouse-ului apăsat, trageți-l în câmpul corespunzător al subtabelului CONTRACT.

Deoarece câmpul de relație este o cheie unică în tabelul de relații master, dar nu o cheie în tabelul de relații copil, schema de date din Access identifică o relație unu-la-mai multe între înregistrările din acele tabele. Valoarea One-To-Many va apărea în fereastră Schimbarea conexiunilor(Editați relații) în linie Tipul de relație(Tipul de relație) (Fig. 3.49).

COMENTARIU
Dacă câmpul de relație este o cheie unică în ambele tabele care sunt legate, schema de date din Access identifică relația " unu-la-unu". Dacă se folosește un index unic pentru a lega tabele în loc de câmpul cheie al tabelului principal, sistemul indică, de asemenea, relația dintre tabele ca 1: M sau 1: 1.

Definirea relațiilor folosind o cheie compusă

Să definim relațiile dintre tabelele FACTURILOR DE TRANSPORT, care sunt conectate prin cheia compusă NOM_INCLUSION + CODE_SC. Pentru a face acest lucru, în tabelul principal FACTURA, selectați ambele câmpuri apăsând tasta , și trageți-le în tabelul subordonat SHIPMENT.

În fereastră Schimbarea conexiunilor(Editați relații) (Fig. 3.50) pentru fiecare câmp al cheii compuse din tabelul principal FACTURA, denumit Tabel/interogare(Tabel/Interogare), selectați câmpul corespunzător din tabelul subordonat SHIPPING, numit Tabel/interogare înrudit(Tabel/Interogare înrudit).

Actualizare în cascadă și ștergere a înregistrărilor aferente

Dacă integritatea este menținută pentru relația selectată, puteți seta modul pentru ștergerea în cascadă a înregistrărilor asociate și modul pentru actualizarea în cascadă a câmpurilor asociate. Astfel de parametri fac posibilă în tabelul principal, respectiv, ștergerea înregistrărilor și modificarea valorii într-un câmp cheie, deoarece cu acești parametri sistemul va face automat modificările necesare în tabelele subordonate, asigurându-se că proprietățile de integritate ale bazei de date sunt conservat.

În modul în cascadă pentru ștergerea înregistrărilor aferente, atunci când ștergeți o înregistrare din tabelul principal, toate înregistrările aferente din tabelele subordonate vor fi șterse automat. Când ștergeți o înregistrare din tabelul principal, ștergerea înregistrărilor subordonate la toate nivelurile este efectuată dacă acest mod este specificat la fiecare nivel.

În modul de actualizare în cascadă pentru câmpurile asociate, atunci când modificați valoarea unui câmp cheie într-o înregistrare din tabelul principal, Access va actualiza automat valorile din câmpul corespunzător din înregistrările subordonate.

Instalați în fereastră Schimbarea conexiunilor(Editare relații) (vezi Figura 3.49) casete de selectare actualizare în cascadă a câmpurilor aferente(Câmpuri legate de actualizarea în cascadă) și ștergerea în cascadă a înregistrărilor aferente(Cascade Delete Related Records) este posibil numai după setarea parametrului de integritate a datelor.

Odată ce relațiile sunt create, imaginile de tabel pot fi mutate în spațiul de lucru al ferestrei diagramei de date. Mutarea și redimensionarea ferestrelor cu liste de câmpuri de tabel în fereastra diagramei de date sunt efectuate folosind metode Windows standard.

Rețineți că, dacă ștergerile în cascadă nu sunt activate, nu este posibilă ștergerea unei înregistrări din tabelul principal dacă există înregistrări asociate în tabelul copil.
Vezi videoclipul:

Iată principalul lucru despre care am vrut să vorbim pe tema „Schema de date în acces”.