Az adatbázisnézetek lehetővé teszik, hogy egyszerűen csökkentsük a végfelhasználói tapasztalat összetettségét, és korlátozzuk az adatbázistáblákban tárolt adatokhoz való hozzáférési képességet a végfelhasználó számára bemutatott adatok korlátozásával. A nézet lényegében egy adatbázis-lekérdezés eredményeit használja egy mesterséges adatbázis-táblázat tartalmának dinamikus feltöltésére.
Miért használja a nézeteket?
Két fő oka van annak, hogy a felhasználók hozzáférjenek az adatokhoz a nézeteken keresztül, nem pedig az adatbázis-táblákhoz való közvetlen hozzáféréssel:
- A nézetek egyszerű, szemcsés biztonságot nyújtanak. A nézet segítségével korlátozhatja azokat a adatokat, amelyeket egy felhasználó megtekinthet egy táblázatban. Például, ha van egy alkalmazotti táblája, és szeretné, hogy egyes felhasználók hozzáférjenek a teljes munkaidőben foglalkoztatottak nyilvántartásához, létrehozhat egy nézetet, amely csak azokat tartalmazza. Ez sokkal könnyebb, mint az alternatíva (árnyéktáblázat létrehozása és fenntartása), és biztosítja az adatok integritását.
- A nézetek egyszerűsítik a felhasználói élményt. A nézetek elrejtik az adatbázis tábláinak összetett részleteit azoktól a végfelhasználóktól, akiknek nem kell őket látniuk. Ha egy felhasználó eldobja a nézet tartalmát, akkor nem fogják látni azokat a táblázatsorozatokat, amelyeket a nézet nem választ ki, és amelyeket esetleg nem értenek meg. Ez megvédi őket a rosszul megnevezett oszlopoktól, egyedi azonosítóktól és asztali kulcsoktól való zavartól.
Nézet létrehozása
A nézet létrehozása meglehetősen egyszerű: egyszerűen létre kell hoznia egy lekérdezést, amely tartalmazza a korlátozni kívánt korlátozásokat, és helyezze a CREATE VIEW parancsba. Itt van a szintaxis:
CREATE VIEW viewname AS
Ha például az előző részben tárgyalt teljes munkaidőben foglalkoztatott nézetet szeretné létrehozni, a következő parancsot adhatja meg:
CREATE VIEW full time ASSELECT first_name, last_name, employee_idAZ alkalmazottaktólWHERE status = 'FT'
Nézet módosítása
A nézet tartalmának megváltoztatása ugyanazt a szintaxist használja, mint egy nézet létrehozását, de az ALTER VIEW parancsot használja a CREATE VIEW parancs helyett. Ha például a teljes munkaidőre vonatkozó korlátozást szeretne hozzáadni, amely a munkavállaló telefonszámát adja hozzá az eredményekhez, a következő parancsot adhatja meg:
ALTER VIEW teljes munkaidős ASSELECT first_name, last_name, employee_id, telefonAZ alkalmazottaktólWHERE status = 'FT'
Egy nézet törlése
A DROP VIEW parancs használatával egyszerűen eltávolíthat egy nézetet egy adatbázisból. Ha például törölni szeretné a teljes munkaidős alkalmazottak nézetét, a következő parancsot használhatja:
DROP VIEW teljes munkaidős