Tietojen käytön hallinta näkymillä SQL: ssä

Tietokanta näkymät vähentävät loppukäyttäjäkokemuksen monimutkaisuutta ja rajoittavat käyttäjien pääsyä tietokantataulukoihin sisältyviin tietoihin. Pohjimmiltaan näkymä käyttää a: n tuloksia tietokantakysely dynaamisesti täyttää virtuaalisen tietokantataulukon sisältö.

Miksi käyttää näkymiä?

On kaksi ensisijaista syytä tarjota käyttäjille pääsy tietoihin näkymien kautta sen sijaan, että tarjottaisiin heille suora pääsy tietokantataulukoihin:

  • Näkymät tarjoavat yksinkertaisen, rakeisen turvallisuuden. Näkymän avulla voit rajoittaa tietoja, jotka käyttäjällä on oikeus nähdä taulukossa. Esimerkiksi, jos sinulla on työntekijöiden taulukko ja haluat antaa joillekin käyttäjille pääsyn kokopäiväisten työntekijöiden tietueisiin, voit luoda näkymän, joka sisältää vain nämä tietueet. Tämä on paljon helpompaa kuin vaihtoehto (varjopöydän luominen ja ylläpito) ja varmistaa tietojen eheyden.
  • Näkymät yksinkertaistavat käyttökokemusta. Näkymät piilottavat tietokantataulukoiden monimutkaiset yksityiskohdat loppukäyttäjiltä, ​​joiden ei tarvitse nähdä niitä. Jos käyttäjä tyhjentää näkymän sisällön, hän ei näe taulukon sarakkeita, joita näkymä ei ole valinnut, eikä hän ehkä ymmärrä niitä. Tämä suojaa heitä huonosti nimettyjen sarakkeiden, yksilöllisten tunnisteiden ja
    instagram viewer
    taulukon avaimet.

Näkymän luominen

Näkymän luominen on melko suoraviivaista: Luo yksinkertaisesti kysely, joka sisältää rajoitukset, jotka haluat ottaa käyttöön, ja aseta se CREATE VIEW -komentoon. Tässä on yleinen syntakse:

LUO NÄKYMÄNäkymän nimi AS

Esimerkiksi, kun haluat luoda kokopäiväisen työntekijän näkymän, anna seuraava komento:

LUO NÄKYMÄ kokopäiväisesti
Valitse etunimi, sukunimi, työntekijän tunnus
Työntekijöiltä
WHERE status = 'FT';

Näkymän muokkaaminen

Näkymän sisällön muuttaminen käyttää täsmälleen samaa syntaksia kuin näkymän luominen, mutta käytä ALTER VIEW -komentoa CREATE VIEW -komennon sijaan. Esimerkiksi, jos haluat lisätä kokoaikaiseen näkymään rajoituksen, joka lisää työntekijän puhelinnumeron tuloksiin, anna seuraava komento:

ALTER VIEW kokopäiväinen AS
VALITSE etunimi, sukunimi, työntekijän tunnus, puhelin
Työntekijöiltä
WHERE status = 'FT';

Näkymän poistaminen

Näkymän poistaminen tietokannasta on helppoa DROP VIEW -komennolla. Voit esimerkiksi poistaa kokopäiväisen työntekijän näkymän seuraavalla komennolla:

DROP VIEW kokopäiväinen; 

Näkymät vs. Toteutuneet näkymät

Näkymä on virtuaalinen taulukko. A toteutunut näkymä on sama näkymä, joka on kirjoitettu levylle ja johon pääsee ikään kuin se olisi oma taulukko.

Kun suoritat kyselyn näkymää vastaan, näkymän lähdevä toissijainen kysely suorittaa reaaliaikaisen, sitten tulokset syötetään takaisin alkuperäiseen pääkyselyyn. Jos näkymäsi ovat poikkeuksellisen monimutkaisia ​​tai jos pääkyselysi vaatii suuren määrän hash-liitoksia useiden taulukoiden ja näkymien välillä, pääkyselysi toteutetaan kilpikonnan nopeudella.

Toteutunut näkymä nopeuttaa kyselyn suorittamista, koska se toimii ennalta koottuina kyselyinä, jotka on kirjoitettu levylle, ja suorittaa siten yhtä nopeasti kuin taulukko. Toteutuneet näkemykset ovat kuitenkin vain yhtä hyviä kuin niitä päivittävät tapahtumamenettelyt. Pitkällä aikavälillä, hyvällä kunnossapidolla, toteutuneet näkymät nopeuttavat asioita pienellä kompromissilla viiveen päivitysajassa ilman tarve joukolle varjopöytiä, jotka saattavat jäädä lepotilaan ja joko syödä levytilaa tai hankkia jonkun toisen kyselyitä sopimattomasti.