sâmbătă, 9 martie 2013

Sem.II: 6-10.05.2013


După ce ați creat un tabel în baza de date pentru fiecare subiect, trebuie să furnizați programului Office Access 2007 mijloacele de a aduce informațiile la un loc atunci când aveți nevoie de ele. Faceți aceasta plasând câmpurile comune în tabele care sunt asociate, apoi definind relații între tabele. Apoi se pot crea interogări, formulare și rapoarte care afișează informații din mai multe tabele odată. De exemplu, formularul afișat aici include informații extrase din mai multe tabele:
Formular de comenzi care afișează informații din cinci tabele odată
Explicație 1 Informațiile din acest formular provin din tabelul Clienți...
Explicație 2 ...tabelul Comenzi...
Explicație 3 ...tabelul Produse...
Explicație 4 ...și tabelul Detalii comenzi.
Numele clientului din caseta Facturat către: este regăsit din tabelul Clienți, valorile ID Comandă și Dată comandă provin din tabelul Comenzi, Nume produs este furnizat din tabelul Produse, iar valorile Preț Unitar și Cantitate provin din tabelul Detalii comenzi. Aceste tabele sunt legate unele de altele în mai multe moduri, pentru a se aduce informațiile necesare în formular.
În exemplul precedent, câmpurile din tabele trebuie să fie coordonate astfel încât să afișeze informații despre aceeași comandă. Această coordonare este realizată prin utilizarea relațiilor între tabele. O relație tabel funcționează prin potrivirea datelor din câmpurile cheie — un câmp care are deseori același nume în ambele tabele. În majoritatea cazurilor, aceste câmpuri de potrivire sunt cheia primară dintr-un tabel, care furnizează un identificator unic pentru fiecare înregistrare și o cheie externă în celălalt tabel. De exemplu, angajații pot fi asociați cu comenzile pentru care sunt responsabili prin crearea unei relații tabel între câmpurile IDAngajat din tabelul Angajați și tabelul Comenzi.
IDAngajat utilizat sub formă de cheie primară în tabelul Angajați și cheie externă în tabelul Comenzi.
Explicație 1 IDAngajat apare în ambele tabele — sub formă de cheie primară...
Explicație 2 ... și cheie secundară.

Tipuri de relații între tabele

Există trei tipuri de relații între tabele.
  • Relația unu-la-mai-mulți
Să ne gândim la o bază de date care urmărește comenzi și are un tabel Clienți și un tabel Comenzi. Un client poate plasa oricâte comenzi. Este logic că, pentru fiecare client din tabelul Clienți, pot exista una sau mai multe comenzi în tabelul Comenzi. Relația dintre tabelul Clienți și tabelul Comenzi este, în consecință, o relație unu-la-mai-mulți.
Pentru a crea o relație unu-la-mai-mulți în proiectarea bazei de date, luați cheia primară din partea "unu" a relației și adăugați-o sub formă de câmp suplimentar sau câmpuri suplimentare la tabelul din partea "mai-mulți" a relației. În acest caz, adăugați un câmp nou — câmpul ID din tabelul Clienți — la tabelul Comenzi și îl denumiți ID Client. Access utilizează apoi numărul ID Client în tabelul Comenzi pentru a găsi clientul corect pentru fiecare comandă.
  • O relație mai-mulți-la-mai-mulți
Să presupunem existența unei relații între tabelul Produse și tabelul Comenzi. O singură comandă poate include mai mult de un produs. Pe de cealaltă parte, un singur produs poate apărea în mai multe comenzi. De aceea, pentru fiecare înregistrare din tabelul Comenzi pot exista mai multe înregistrări în tabelul Produse. În plus, pentru fiecare înregistrare din tabelul Produse, pot exista mai multe înregistrări în tabelul Comenzi. Acest tip de relație este denumit o relație mai-mulți-la-mai-mulți deoarece, pentru orice produs pot exista mai multe comenzi și pentru fiecare comandă pot exista mai multe produse. Rețineți că, pentru a detecta relații mai-mulți-la-mai-mulți între tabelele dvs., este important să luați în considerare ambele părți ale relației.
Pentru a crea o relație mai-mulți-la-mai-mulți, trebuie să creați mai întâi un al treilea tabel, denumit deseori tabel de relație, care împarte relația mai-mulți-la-mai-mulți în două relații unu-la-mai-mulți. Inserați câmpul cheie primară din fiecare dintre cele două tabele în al treilea tabel. Ca rezultat, al treilea tabel înregistrează fiecare apariție, denumită și instanță, dintr-o relație. De exemplu, tabelul Comenzi și tabelul Produse au o relație mai-mulți-la-mai-mulți care este definită prin crearea a două relații unu-la-mai-mulți în tabelul Detalii comenzi. O comandă poate avea mai multe produse și fiecare produse poate apărea în mai multe comenzi.
  • O relație unu-la-unu
Într-o relație unu-la-unu, fiecare înregistrare din primul tabel poate avea o singură înregistrare potrivită în al doilea tabel și fiecare înregistrare din al doilea tabel poate avea o singură înregistrare potrivită în primul tabel. Acest tip de relație nu este comun, deoarece, de cele mai multe ori, informațiile asociate în acest mod se stochează în același tabel. O relație unu-la-unu poate fi utilizată pentru a diviza un tabel cu multe câmpuri, pentru a izola o parte dintr-un tabel din motive de securitate sau pentru a stoca informații care se aplică numai pentru un subset al tabelului principal.

ELEVII SELECTATI PENTRU OLIMPIADA VOR FI PREZENTI MIERCURI LA ORA 14:00 LA SCOALA PENTRU FAZA LOCALA.
Va rog sa lucrati urmatoarele subiecte: