Vederea materializată este un obiect de bază de date în care sunt afișate informațiile solicitate dintr-o bază de date. O bază de date este o colecție de informații aranjate în format tabel. Acesta permite utilizatorului final să recupereze date prin interogări formulate în formatul Structured Query Language (SQL). Acest lucru permite utilizatorului final să facă solicitări din baza de date pentru anumite tipuri de informații, cum ar fi o listă de angajați sub 30 de ani. Aceste informații ar fi afișate accesibil în vizualizarea materializată, cu condiția să fie un tabel concret, virtual, care să conțină întreaga lista de rezultate.
Când utilizatorul final introduce o interogare în baza de date, programul începe imediat să cerceteze înregistrările sale. Acesta compară informațiile căutate cu fiecare înregistrare individuală din tabelele selectate. Așadar, continuând exemplul anterior, atunci când se caută angajați sub 30 de ani, baza de date merge la tabelul „Angajați” și, începând chiar de la început, examinează data nașterii fiecăruia, comparând-o cu data curentă pentru a găsi o vârstă. . Toți angajații sub 30 de ani sunt mutați în tabelul de vizualizare materializată. Abia atunci este „prezentată” utilizatorului final lista finală de vizualizare materializată, oferind un răspuns complet la interogarea solicitată.
Spre deosebire de o vizualizare tradițională pentru o bază de date relațională, care stochează informații despre interogări într-un tabel temporar, vizualizarea materializată stochează informațiile solicitate într-un tabel real, permanent, concret. Informațiile stocate în vizualizarea materializată sunt stocate în memoria cache a sistemului, permițând utilizatorului final fie să facă modificări, fie să actualizeze datele din când în când. De exemplu, dacă aceeași interogare exemplu – toți angajații sub 30 de ani – este făcută în prima zi, aceasta rămâne în sistem ca o vedere materializată din acel moment înainte.
Avantajul acestui lucru este că reaccesarea informațiilor este mult mai rapidă; informația este deja stocată în sistem. Dezavantajul principal este că informațiile pot deveni învechite sau pot expira între timpii de acces. De exemplu, dacă utilizatorul final reaccesează aceeași vizualizare materializată în ziua a zecea, lucrurile s-ar putea să se fi schimbat: cineva ar putea tocmai să fi împlinit 30 de ani. Versiunea de vizualizare materializată nu va ține cont de aceste modificări până când întreaga interogare nu a fost rulată din nou. .