Tartalomjegyzék:
Meghatározás - Mit jelent a nézet?
A nézet egy adatbázis részhalmaza, amelyet egy lekérdezésből generálnak és állandó objektumként tárolnak. Bár a nézet meghatározása állandó, a benne szereplő adatok dinamikusak, attól a pillanattól függően, amikor a nézet elérhető.
A nézetek a táblázatban szereplő adatok egy részhalmazát képviselik. Csatlakozhatnak és egyszerűsíthetnek több táblát egy virtuális táblává. Nagyon kevés tárhelyet foglalnak el, mivel az adatbázis csak a nézet meghatározását tartalmazza, és nem az adatokat. Ezenkívül különféle számításokhoz (például összeg és átlag) adhat eredményeket a tárolt adatokkal együtt, és korlátozhatják a táblák expozíciójának mértékét.
A Techopedia magyarázza a View-t
A nézet egyszerűen objektumként tárolt strukturált lekérdezési nyelv (SQL) lekérdezés. Például a CUSTOMER_MASTER és ACCOUNTS_MASTER táblákat a kereskedelmi bank relációs adatbázisában gyakran megkérdezik az ügyfelek és számlaszámuk alapján. A következő SQL lekérdezés az ügyfelek keresztnevét, vezetéknevét, számlaszámát és fióktípusait adja vissza:
SELECT c.fi első_név, c.név, a.számlaszám, a.számla_típus
FROM customer_master c, account_master a
WHERE c.customer_id = a.customer_id
RENDELÉS c.névvel, a.számlázási számmal
A lekérdezés minden egyes futtatásakor értelmezni kell és be kell töltenie az SQL optimalizálóba, értékes időt és erőforrásokat felhasználva. Ha a lekérdezés nézetként kerül mentésre, akkor ezeket a felülíró tevékenységeket csak egyszer végezzük el a nézet létrehozásának időpontjában. Az alábbiakban bemutatunk egy nézetet létrehozó SQL szkriptet:
CREATE VIEW ügyfél-fiókok AS
(
SELECT c.fi első_név, c.név, a.számlaszám, a.számla_típus
FROM customer_master c, account_master a
WHERE c.customer_id = a.customer_id
RENDELÉS c.névvel, a.számlázási számmal
)
A nézeteket a lekérdezésekhez ugyanúgy lehet használni, mint a normál táblázatokat, az oszlopok kiválasztásával, az eredmények WHERE záradékkal történő korlátozásával stb. Egyes relációs adatbázis-motorok lehetővé teszik az adatok közvetlen frissítését a nézeten keresztül.
