Relaţiile într-o bază de date
Marţi cincisprezece-01-2008 |După ce aţi configurat diferite tabele pentru fiecare subiect în baza de date, aveţi nevoie de o modalitate de a spune cum Microsoft Access pentru a colecta aceste informaţii din nou. Primul pas în acest proces este de a defini relaţiile dintre tabele. După ce au făcut acest lucru, puteţi crea interogări, formulare şi rapoarte pentru a afişa informaţii de la mai multe mese simultan.
Cum relaţii?
Un unu-la-mai-mulţi
Relaţie unu-la-mai-mulţi este cel mai comun tip de relaţie. Într-o relaţie unu-la-mai-mulţi, un record în tabelul A poate avea multe înregistrări care se potrivesc în Tabelul B, dar o înregistrare în tabelul B, are doar o înregistrare de potrivire în tabelul A.
O mulţi-la-mai-mulţi
Într-o relaţie mulţi-la-mai-mulţi, un record în tabelul A poate avea multe înregistrări care se potrivesc în Tabelul B, şi un record în Tabelul B poate avea multe înregistrări care se potrivesc în Tabelul A. Acest tip de relaţie este posibil doar prin definirea unui al treilea tabel (numit tabel de asociere), a cărui cheie primară constă din două câmpuri cheile străine din ambele Tabele A şi B. De fapt, unei relaţii mulţi-la-multe sunt o relaţie de doi-la-mai-mulţi cu un al treilea tabel. De exemplu, tabelul Comenzi şi tabelul Produse au o relaţie mulţi-la-mai-mulţi, care este definită prin crearea doi, unu-la-mai-mulţi pentru tabelul Detalii comandă.
Un unu-la-unu
Într-o unu-la-unu, fiecare înregistrare din Tabelul A poate avea doar o înregistrare de potrivire în tabelul B, şi fiecare înregistrare din Tabelul B poate avea doar o înregistrare de potrivire în tabelul A. Acest tip de relaţie nu este comun, deoarece cele mai multe informaţii legate de bine să fie într-un singur tabel. Utilizarea de unul-la-unu, se recomandă atunci când doriţi să partajaţi un tabel cu mai multe domenii, pentru a izola o parte a unui tabel de informaţii de securitate sau de magazin care se aplică numai la un subset al tabelului principal. Aţi putea dori, de exemplu, creaţi un tabel pentru a înregistra angajaţii care participă la un joc de fotbal pentru a ridica fonduri.
Definirea relaţiilor
Puteţi defini o relaţie prin adăugarea tabelele pe care doriţi să se refere la fereastra Relaţii şi apoi glisaţi câmpul cheie a unui tabel şi fixarea acesteia în cheie de alt tabel.
Un fel de relaţie pe care Microsoft Access creează depinde de modul în care domeniile conexe sunt definite:
• O relaţie unu-la-mai-mulţi este creată dacă doar unul dintre domeniile conexe este o cheie primară sau are un index unic.
• Un unu-la-unu este creată atunci când ambele domenii conexe sunt chei primare sau au indexuri unice.
• În fapt, unei relaţii mulţi-la-multe sunt o relaţie de doi-la-mai-mulţi cu un al treilea tabel a cărui cheie primară constă din două câmpuri chei străine de celelalte două tabele.
Notă Dacă glisaţi un câmp care nu este o cheie primară şi nu are un index unic pentru un alt domeniu care nu este o cheie primară şi nu are un index unic, o relaţie nedeterminată este creat. În interogări ce conţin tabele cu o relaţie nedeterminată, Microsoft Access afişează o linie implicit alătura între tabele, dar integritatea referenţială nu este pusă în aplicare şi nu există nici o garanţie că înregistrările sunt unice în fiecare tabel.





























