Informazio gehiago lortzeko, ikus Datu-basearen ikuspegiari buruz
Datu-basearen ikuspegiak azken erabiltzaileen esperientzia konplexutasuna erraz murrizteko aukera ematen dute eta datu-baseko tauletan jasotako datuetara sartzeko gaitasuna mugatzen dute azken erabiltzaileari aurkeztutako datuak mugatuz. Funtsean, ikuspegi batek datu-basearen kontsulta baten emaitzak erabiltzen ditu datu- baseen taula artifizialaren edukia dinamikoki biltzeko.
Zergatik erabili aldizkariak?
Bi arrazoi nagusiren artean, erabiltzaileek datuen sarbidea datuen bidez bidaltzen dute, baizik eta datu-baseko tauletarako sarbide zuzena eman beharrean:
- Bistak segurtasun sinple eta granularak eskaintzen ditu . Ikuspegi bat erabil dezakezu erabiltzaileek taula batean ikusi ahal izateko datuak mugatzeko. Adibidez, langile-taulan badaukazu eta erabiltzaile batzuek full-time langileei buruzko erregistroetara sarbidea eman nahi badute, erregistro horietako bat duten ikuspegiak sor ditzakezu. Hau alternatiba baino askoz errazagoa da (itzala mahai bat sortzea eta mantentzea) eta datuen osotasuna bermatzen du.
- Bistak erabiltzailearen esperientzia sinplifikatu . Bistaratzeak zure datu-basearen taulen xehetasun konplexuak ezkutatu behar dituzu, erabiltzaileek ez dutela ikusteko. Erabiltzaile batek ikuspegi baten edukiak zabaltzen baditu, ez dira ikuspegiaren arabera hautatu ez diren taulen zutabeak eta agian ez dutela ulertuko. Horrek babesten ditu gaizki izeneko zutabeak, identifikadore bakarrak eta mahai-teklek eragindako nahasketatik.
Ikuspegi bat sortzea
Ikuspegia sortzeko nahiko erraza da: behartu nahi dituzun murriztapenak eta CREATE VIEW komandoaren barruan jartzen dituen kontsulta bat sortu behar duzu. Hemen dago sintaxia:
CREATE VIEW viewname AS
Adibidez, aurreko atalean eztabaidatu nuen lanaldi osoko langileak sortu nahi badituzu, ondoko komandoa igorriko zenuke:
CREATE VIEW fulltime AS
SELECT first_name, last_name, employee_id
Langileetatik
Non egoera = 'FT'
Ikuspegi bat aldatzea
Ikuspegi baten edukia aldatzea ikuspegi zehatza duen sintaxia bera erabiltzen du, baina ALTER VIEW komandoa erabiltzen duzu CREATE VIEW komandoaren ordez. Adibidez, langileen telefono zenbakia emaitzetara gehitzen duen denbora osoko murrizketa bat gehitu nahi baduzu, honako komandoa igorriko zenuke:
ALTER VIEW fulltime AS
SELECT first_name, last_name, employee_id, telephone
Langileetatik
Non egoera = 'FT'
Ikuspegi bat ezabatzea
DROP VIEW komandoa erabiliz datu-baseko ikuspegi batetik kentzeko erraza da. Adibidez, lanaldi osoko langileen ikuspegia ezabatu nahi baduzu, honako komandoa erabili beharko zenuke:
IRABAZI full view