Documente Academic
Documente Profesional
Documente Cultură
Scopul lucrării:
însuşirea introducerii datelor;
să poată edita datele din tabele
să poată redacta şi formata tabelele;
să cunoască destinaţia cheii şi a relaţiei.
să cunoască tipurile de relaţii şi regulile de integritate a datelor.
să cunoască şi să poată aplica tehnologiile de creare a relaţiilor.
Noţiuni teoretice
1 Operaţii asupra înregistrărilor dintr-o tabelă
Operaţiile asupra datelor tabelului se realizează în modul Datasheet, prin îndeplinirea
paşilor:
Pasul 1. În fereastra Database, în lista Objects, se activează eticheta Tables.
Pasul 2. Se selectează tabelul necesar.
Pasul 3. Se activează butonul Open.
Remarcă: Pentru a deschide tabelul în modul Datasheet se execută un dublu-click pe
numele tabelului.
În rezultat, apare fereastra din figura 1, care este similară cu o foaie de date, reprezintînd
o modalitate simplă de afişare a datelor în rînduri şi coloane.
Buton Record
Selector
Butoane de navigare
Record Navigation
Înregistrare curentă
Precedentă înregistrare Ultima înregistrare
1
OBSERVAŢIE:
Trebuie de avut în vedere, că unele cîmpuri la adăugarea noilor înregistrări au deja date. Aceste
sunt cîmpurile de tipul AutoNumber şi cîmpurile, care au definite prin proprietatea Default
Value. Aceste valori pot fi modificate.
Redactarea datelor
Pentru a şterge una sau mai multe înregistrări se selectează înregistrarea
sau înregistrările şi se activează comanda Delete din meniul Edit. Ştergerea trebuie
confirmată într-o casetă de dialog.
Pentru a modificarea conţinutului unei înregistrări se plasează cursorul în
cîmpul respectiv şi se modifică valorile existente cu alte valori noi.
Pentru înlocuirea automată a valorilor dintr-un cîmp din mai multe
înregistrări se utilizează caseta de dialog Replace in Field. Caseta Replace in Field se
afişează prin opţiunea Replace din meniul Edit.
Pentru a copia un bloc de date se selectează înregistrările şi se utilizează
memoria Clipboard.
Remarcă: Dimensiunile şi caracteristicile bloculu-destinaţie trebuie să corespundă întocmai
dimensiunilor şi caracteristicilor blocului-sursă.
2
Modificările descrise îşi pierd actualitatea, la o nouă deschidere a tabelului, dacă tabelul nu
se salvează cu opţiunea Save din meniul File,
Însărcinările practice:
Editarea conţinutului unei celule se face ca şi în cazul introducerea datelor. Pentru
ştergerea conţinutului unei celule se poate apăsa tasta Backspace, iar pentru ştergerea unui
caracter se pune punctul de inserţie şi se acţionează tasta Delete. Deplasarea în interiorul celulei
se face cu tastele direcţionale:
- un caracter la dreapta End – la sfîrşitul rîndului
- un caracter la stînga Home – la începutul rîndului
Ctrl + - un cuvînt la dreapta Ctrl+End - la sfîrşitul celulei
Ctrl + - un cuvînt la stînga Ctrl+Home – la începutul celulei
Selectarea cîmpului se face prin poziţionarea mouse-ului pe chenarul din stînga a celulei
(apare în formă de "") şi după aceasta se execută clic. Cîmpul selectat se colorează în negru.
Selectarea înregistrării se face printr-un clic pe bordură. Mai multe înregistrări pot fi selectate
printr-o serie de clic-uri consecutive pe bordura înregistrărilor vizate, ţinînd apăsată tasta Ctrl.
Schimbînd tasta Ctrl cu Shift putem selecta înregistrări în grup continuu. Pentru a selecta toate
înregistrările facem Ctrl+A (Edit/Select All Records).
3
2 Definirea relaţiilor dintre tabele
O proiectare eficientă a unei baze de date presupune separarea datelor în mai multe
tabele. Tabelele vor fi legate prin intermediul relaţiilor.
Relaţiile între tabele se definesc pe baza valorilor unui cîmp dintr-un tabel utilizat drept
cheie primară şi valorilor aceluiaşi cîmp dintr-un alt tabel, unde este utilizat drept cheie externă.
Access impune existenţa aceluiaşi tip de date pentru cîmpurile care participă la o relaţie. În cazul
cîmpului de tip Number proprietatea Field Size a celor două cîmpuri trebuie să fie identică.
Relaţia dintre cîmpurile de tip Text trebuie, să folosească cîmpuri de aceeaşi lungime.
Relaţiile pot fi de următoarele tipuri:
1. Relaţia unu la unu (one-to-one): unei înregistrări dintr-un tabel îi corespunde o
singură înregistrare în alt tabel. Această situaţie se întîlneşte rar. Două tabele unite printr-o
relaţie unu la unu sunt similare, în practică, cu un tabel care cuprinde cîmpurile din ambele
tabele. Relaţia unu la unu poate fi utilă pentru:
tabelele cu foarte multe cîmpuri
stocarea unor date suplimentare
asigurarea securităţii datelor, în cazul în care cîmpurile din cel de-al doilea tabel vor
fi făcute disponibile numai pentru anumite persoane.
2. Relaţia unu la mulţi (one-to-many): unei înregistrări dintr-un tabel îi corespund
mai multe înregistrări în alt tabel. Această relaţie constituie tipul cel mai răspîndit de relaţii.
Tabelul din partea "unu" a relaţiei trebuie să aibă o cheie primară, iar tabelul din partea
"mulţi" trebuie să conţină un cîmp similar, care să indice înregistrarea la care este legat.
Pentru definirea relaţiilor dintre tabele se execută următorii paşi:
Pasul 1. În fereastra Database, din meniul Tools se activează comanda Relationships.
Pasul 2. Prin fereastra Show Table se adaugă tabelele necesare în fereastra Relationships, apoi
se închide fereastra Show Table. (figura 3)
4
OBSERVAŢIE:
În caseta Relationship Type (figura 5) sînt prezentate tipurile de legătură care pot exista
între două tabele:
One-To-One – unu la unu (1:1);
One-To-Many – unu la mai mulţi (1:n).
Dacă în această casetă este afişat mesajul Indeterminate, înseamnă că tipul de
relaţie nu poate fi determinat, din cauza ne utilizării chei primare.
Pasul 7. Se activează butonul Create (figura 5), care va închide caseta de dialog Edit
Relationships şi va afişa 1 în dreptul cheii primare şi în dreptul cheii externe pe linia de
legătură între cele două tabele. (figura 6)
Însărcinările practice:
În exemplul nostru, integritatea referenţială a relaţiei dintre Clienţi şi Tranzacţii înseamnă
că fiecare înregistrare din Tranzacţii trebuie să corespundă unei înregistrări din Clienţi, altfel
spus nu putem adăuga în tabelul Tranzacţii comenzi ale unor clienţi inexistenţi. Dacă se încearcă
o astfel de adăugare, se va afişa mesajul:
You cant add or change a record because a related record is required in table <name>
De asemenea, nu putem şterge din tabel clienţi ce au făcut cel puţin o comandă. Orice
operaţie de editare, adăugare sau ştergere care ar putea compromite integritatea este blocată cu
mesajul:
The record cannot be deleted or changed because table <name> includes related records.
5
Însărcinările practice:
1. Proiectaţi tabelul “Registrul Tranzacţiilor” conform următorului tabel:
Numele cîmpului Tipul cîmpului Descrierea
Cod tranzactiei AutoNumber Codul tranzacţiei
Cod_model Number Codul modelului procurat
Cod-client Number Codul clientului care procură modelul
Data-tranz Date/Time Data cînd a fost comandat
Data-livr Date/Time Data executării comenzii
Cant Number Numărul de automobile comandate
Alte note Memo Comentarii, observaţii, note.
Întrebări de control:
1. În care regim de tabel se actualizează datele?
2. Cum se adaugă o înregistrare nouă?
3. Cum se modifică lăţimea coloanelor?
4. Formatarea coloanei acţionează asupra formatării tabelului?
5. Pentru ce se aplică îngheţarea coloanelor?
6. Ce tip de relaţie este utilizat în Access?
7. Ce tip de date trebuie să aibă cheia primară şi cea externă în tabele „Registrul
clienţilor” şi “Registrul tranzactiilor”?
8. Cînd nu se creează o relaţie între tabele?
9. Cum se şterge relaţia între tabele?