Încărcat de

Tabel pentru numele vederii

Você está na página 1de 14 Pesquisar no documento Vederi Tabele virtuale Tabelele unei baze de date definesc structura i organizarea datelor acesteia. SQL ne permite s privim datele din baza de date i n alte moduri dect cele prezentate de tabele, prin utilizarea vederilor. O vedere este o interogare SQL stocat n baza de date i creia i se asociaz un nume.

SQL permite accesul tabel pentru numele vederii rezultatele acestei interogri ca i cnd aceasta ar fi o tabel real. Vederile sunt o parte important a SQL-ului, din cteva motive: Ofer utilizatorilor mai multe perspective asupra datelor din baza de date. Restricioneaz accesul la date, astfel nct un utilizator va avea acces numai la anumite linii sau coloane dintr-o tabel. Simplific accesul la baza de date prin faptul c prezint unui anumit utilizator datele din baza de date n modul cel mai natural pentru acesta.

O vedere este deci o tabel virtual a bazei de date, al crei coninut este definit pe baza unei interogri.

tabel pentru numele vederii vedere încețoșată în timpul exercițiului

Pentru utilizatorii bazei de date, vederea apare ca i o tabel real, cu un set de nume de coloane i linii cu date. Dar, spre deosebire de o tabel real, o vedere nu exist n baza de date ca o mulime de valori stocate. Liniile i coloanele vizibile prin intermediul unei vederi sunt de fapt rezultatele interogrii care definete vederea.

9 - Vederi in SQL

SQL creeaz iluzia unei vederi prin faptul c atribuie interogrii un nume, ca i n cazul unei tabele, i stocheaz definiia vederii n baza de date. Figura 5.

tabel pentru numele vederii

Acestea sunt numite cum afectează noliprel vederea surs ale vederii deoarece ele reprezint sursa datelor care vor fi vizibile n vederea respectiv.

Aceast vedere conine cte o linie pentru fiecare agent de vnzri i cuprinde, n plus, oraul n care lucreaz i regiunea n care este situat acesta. S se afieze agenii care si-au depit cota de vnzri, preciznd oraul i regiunea n care lucreaz. Aadar, n practic, vederea poate fi utilizat n instruciunile SQL ca i o tabel real. Cnd SGBD-ul ntlnete o referin la o vedere ntr-o instruciune SQL, caut definiia acesteia n baza de date apoi transform cererea care face referire la vedere ntr-una echivalent dar care se refer la tabelele surs.

Instruciunea atribuie un nume vederii i precizeaz interogarea care definete vederea. Dac este prezent o list cu nume de coloane, aceasta trebuie s aib acelai numr de elemente ca i al coloanelor furnizate de interogare.

Muito mais do que documentos

Menionm c nu pot fi specificate dect numele coloanelor; tipul de dat, dimensiunea sau alte caracteristici ale coloanelor sunt derivate din definiiile coloanelor din tabelele surs. Dac lista de coloane este omis, fiecare coloan din vedere va avea acelai nume cu al coloanei din interogare. Numele coloanelor unei vederi trebuie specificate explicit doar n cazul n care interogarea cuprinde coloane calculate sau dou coloane cu acelai nume, provenite din tabele surs diferite.

Vederi orizontale Una dintre utilizrile obinuite ale vederilor este de a permite accesul utilizatorilor numai la unele dintre liniile unei tabele.

Vederi Ce este o vedere? O vedere este o tabela logica care extrage date dintr-o tabela propriu-zisa sau dintr-o alta vedere. O vedere nu are date proprii, ci este ca o fereastra prin care datele din tabele pot fi actualizate sau vizualizate.

S se creeze o vedere pentru agenii de vnzri din regiunea Eastern. S se creeze o vedere pentru agenii de vnzri din regiunea Western.

10 exerciții simple pentru relaxarea și îmbunătățirea vederii

Aa cum se observ i n Figura 5. Doar anumite linii din tabela surs sunt vizibile n vedere.

S se defineasc o vedere care s conin numai birourile din regiunea Eastern. S se defineasc o vedere corespunztoare agentului de vnzri Sue Smith agentul cu numrul care s conin numai comenzile efectuate de clienii pentru care este chiar el reprezentant de vnzri.

viziune furnică producători de ochelari

Vederi verticale O alt utilizare frecvent a vederilor este pentru a permite accesul utilizatorilor doar la anumite coloane ale unei tabele. De exemplu, departamentul de procesare a comenzilor este suficient s aib acces numai la numrul angajatului, numele i biroul la care acesta lucreaz deoarece aceste informaii sunt suficiente pentru procesarea corect a unei comenzi.

Nu are nevoie s cunoasc data angajrii sau cota de vnzri a unui angajat. Lista de selecie din definiia vederii precizeaz care dintre coloanele tabelei sursa sunt vizibile n vedere. Deoarece sunt vederi verticale, toate liniile din tabela sursa sunt reprezentate n vedere iar definiia vederii nu conine clauza WHERE. Vederi oarecare SQL nu restricioneaz definiiile vederilor la cele pur orizontale sau verticale.

De fapt, limbajul SQL nu cuprinde noiunile de vedere orizontal i vedere vertical. Aceste concepte, mai degrab, ne ajut tabele de studiu vizual vizualizm cum sunt prezentate n vederi datele din tabelele surs.

Vederi (Tabele virtuale): Figura 5.26 O vedere cu două tabele sursă

Este un fapt destul de obinuit definirea unei vederi care s mpart tabela surs att n poriuni orizontale ct i verticale, ca n urmtorul exemplu. S se defineasc o vedere care s conin numrul clientului, numele companiei i limita creditului pentru toi clienii al cror reprezentant de vnzri este Bill Adams angajatul cu numrul Numai coloanele specificate explicit n lista de selecie i liniile care satisfac condiia de selecie vor fi vizibile n vedere.

Un astfel de tip de vedere poart numele de vedere la nivel de grup. Vederile de grup realizeaz aceleai funcii ca i interogrile la nivel de grup; tabel pentru numele vederii liniile i furnizeaz ca rezultat al interogrii cte o singur linie, pentru fiecare grup. S se defineasc o vedere care s conin informaii sintetizatoare despre comenzile primite de viziune împrăștiată agent de vnzri. Aa cum se observ din acest exemplu, definiia unei vederi la nivel de grup conine ntotdeauna o list cu numele coloanelor.

Lista atribuie nume coloanelor din vedere, coloane care sunt derivate din funcii de agregare la nivel de grup cum sunt SUMMIN etc.

Participați la testul ZEISS online pentru verificarea vederii și testați-vă calitatea vederii.

De asemenea, se poate atribui unei coloane din vedere un alt nume dect cel pe care l are aceasta n tabela de baz. Dup ce a fost definit, o vedere la nivel de grup poate fi utilizat pentru a simplifica interogrile. De exemplu, urmtoarea interogare genereaz un raport care sintetizeaz informaiile despre comenzile primite de fiecare agent de vnzri. Spre deosebire de vederile orizontale sau de cele verticale, n cazul vederilor la nivel de grup nu exist o corespondent unu-la-unu ntre liniile din vedere i cele din tabela surs.

O vedere la nivel de grup nu este doar un filtru asupra tabelei surs, care s afieze doar anumite linii sau coloane ale acesteia; ea sintetizeaz informaiile din tabela surs i din aceast cauz SGBD-ul depune un efort substanial pentru procesarea interogrii din definiia vederii i pentru a da iluzia unei tabel pentru numele vederii.

Vederile la nivel de grup pot fi utilizate n interogri dar nu pot fi actualizate.

Better vision = Better quality of life

Spunem c vederile la nivel de grup sunt read-only. Dei vederile la nivel de grup ascund funciile de agregare din lista de selecie, SGBD-ul tie de existena acestora i mpiedic nclcarea acestei restricii.

tabel pentru numele vederii

S considerm urmtorul exemplu: Pentru fiecare birou de vnzri, s se arate intervalul n care sunt cuprinse vnzrile medii ale angajailor care lucreaz la biroul respectiv. Aceast interogare produce o eroare, dei pare corect. Vederi de tip join Una dintre cele mai uzuale utilizri ale vederilor este pentru simplificarea interogrilor.

Prin specificarea, n definiia vederii, a unei interogri care se refer la dou sau trei tabele putem crea o vedere de tip join, care culege date din dou sau mai multe tabele diferite i prezint rezultatele interogrii sub forma unei tabele virtuale.

Dup ce a fost definit, putem utilizata o interogare simpl asupra vederiica n cazul unei tabele reale, n locul unei interogri asupra a dou sau mai multor tabele. Totui, el nu dorete s lucreze cu id-urile agenilor de vnzri sau ale clienilor ci cu numele acestora. Vederea este definit pe baza unei interogri care implic trei tabele.

Three effective vision screening checks

Ca i n cazul vederilor la nivel de grup, procesrile efectuate de SGBD pentru a crea iluzia unei tabele, sunt considerabile. Dei are o definiie relativ complicat, aceast vedere furnizeaz avantaje considerabile. S se afieze totalul comenzilor primite de fiecare agent de vnzri. Observm c aceast interogare se refer la tabel pentru numele vederii singur tabel i este considerabil mai simpl dect instruciunea SELECT din definiia vederii.

Aceste interogri sunt mult mai uor de exprimat prin utilizarea vederilor dect dac am utiliza o interogare asupra tuturor celor trei tabele. Actualizarea vederilor Ce nseamn adugarea unei linii ntr-o vedere, tergerea unei linii dintr-o vedre sau modificarea unei linii deja existente ntr-o vedere?

Pentru unele vedrei aceste operaii pot fi transformate uor n operaii echivalente asupra tabelei sau tabelelor surs.

  • Portocale pentru vedere
  • Simptome de vedere dublă
  • Vederea este un instrument foarte puternic pentru dezvoltatorul de aplicaţii.
  • Psihicul unei persoane cu deficiențe de vedere
  • Când vederea se îmbunătățește după Lucentis
  • Vederi (Tabele virtuale): Figura O vedere cu două tabele sursă
  • Picături de ochi vederea îmbunătățind numele

Aceasta este o vedere orizontal simpl, derivat dintr-o singur tabel surs. Aa cum se arat n Figura 5. De fapt, problema stabilirii tipurilor de vederi care pot fi actualizate i a celor care nu pot fi actualizate este, de muli ani, un important subiect de cercetare n domeniul bazelor de date relaionale.

Clauza FROM trebuie s conin o singur tabel; aadar vederea trebuie s aib o singur tabel surs. Dac tabela surs este, la rndul ei, o vedere atunci fiecare element din lista de selecie trebuie s fie o referin la o coloan; lista de selecie nu poate conine expresii, cmpuri calculate sau funcii de agregare.