Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » scoala » informatica » baze de date
Extragerea datelor din mai multe tabele

Extragerea datelor din mai multe tabele


Extragerea datelor din mai multe tabele

Valoarea reala a interogarilor consta in capacitatea acestora de a relationa date din surse de date diferite si de a le returna sub forma unui tabel unitar.

Atunci cand specificati mai multe tabele relationate ca baza pentru o interogare, tabelele sunt considerate asociate. Asocierea (join) este un termen de baze de date care defineste operatia de fuzionare a doua tabele in beneficiul interogarii curente, pe baza uneia sau mai multor chei comune. Pot fi asociate oricate tabele, daca au chei primare comune, iar calculatorul dumneavoastra dispune de o cantitate suficienta de memorie. In Access exista trei tipuri de asocieri:

Asocieri interne (inner joins) - este asocierea implicita si cea mai folosita; prin aceasta asociere se selecteaza din ambele tabele toate inregistrarile pentru care cheia de asociere este aceeasi:

Asocieri externe (outer joins) - returneaza toate inregistrarile care apar in ambele tabele asociate, dar si inregistrarile care apar doar in unul din cele doua tabele; toate campurile de date care apar doar in unul dintre tabelele asociate sunt afisate ca celule libere, daca nu au corespondenta in cel de-al doilea tabel; asocierile externe include intotdeauna toate inregistrarile unuia dintre cele doua tabele aflate in relatie de asociere, iar din celalalt tabel, numai acele cimpuri pentru care cheile coincid; aceste asocieri sunt denumite asocieri (externe) stanga si asocieri (externe) dreapta; termenii "stanga" si "dreapta" se refera la pozitia celor doua tabele in relatie; presupunand ca relatia dintre tabele este de tip unu-la-mai-multi (one-to-many), tabelul "unu" este considerat ca fiind in "stanga" relatiei:



Asocieri intrinseci (self joins) - se folosesc atunci cand in doua campuri ale aceluiasi tabel poate aparea acelasi articol; exemplul clasic pentru aceasta metoda este un tabel dintr-o baza de date care include informatii despre angajati, cat si despre persoanele de conducere, unii angajati putand face parte din conducere, deci campul Marca Sef il asociem intrinsec cu campul Marca:

Intr-o interogare putem folosi relatiile existente dintre tabelele sursei de date sau putem adauga, modifica sau sterge aceste relatii. Toate relatiile noi create vor fi valabile doar pentru interogarea respectiva.

Pentru a modifica tipul de asociere dintre tabelele sau interogarile unei surse de date, selectati legatura printr-un clic de mouse, apoi executati dublu-clic pe legatura pentru a deschide caseta de dialog Join Properties sau alegeti optiunea cu acelasi nume din meniul contextual al relatiei. Cele trei optiuni (1, 2, 3) care apar in caseta de dialog corespund asocierii interne, asocierii externe stanga si, respectiv asocierii externe dreapta.

Pentru sterge o relatie selectati optiunea Delete din meniul contextual al acesteia.

Pentru a sterge o tabela din sursa de date selectati optiunea Remove Table din meniul contextual al acesteia.

Pentru a asocia doua surse de date care nu au o relatie definita implicit, creati o relatie prin tragerea campului cheie (de legatura) al uneia dintre sursele de date in cealalta sursa de date, la fel cum ati lucra in fereastra Relationships.

Retineti ca toate aceste actiuni (modificare, stergere si adaugare) nu afecteaza in nici un fel relatiile dintre tabele in afara interogarii.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.