Tietokannanäkymien avulla voit helposti vähentää loppukäyttäjän kokemuksen monimutkaisuutta ja rajoittaa niiden kykyä käyttää tietokantataulukoihin sisältyviä tietoja rajoittamalla loppukäyttäjälle esitettyjä tietoja. Pohjimmiltaan näkymä käyttää tietokannan kyselyn tuloksia dynaamisesti täyttämään keinotekoisen tietokantataulukon sisällön.
Miksi käyttää näkymiä?
On olemassa kaksi pääasiallista syytä antaa käyttäjille mahdollisuus käyttää tietoja näkymien kautta sen sijaan, että heille tarjottaisiin suora pääsy tietokantataulukoihin:
- Näkymät tarjoavat yksinkertaisen, rakeisen turvallisuuden. Voit käyttää näkymää rajoittamaan tietoja, joita käyttäjä saa nähdä taulukossa. Jos esimerkiksi sinulla on työntekijöiden taulukko ja haluat antaa käyttäjille pääsyn kokopäiväisten työntekijöiden kirjauksiin, voit luoda näkymän, joka sisältää vain tietueita. Tämä on paljon helpompaa kuin vaihtoehto (luodaan ja ylläpidetään varjopöytää) ja varmistetaan tietojen eheys.
- Näkymät yksinkertaistavat käyttökokemusta. Näkymät piilota tietokannat taulukoiden monimutkaisia tietoja loppukäyttäjiltä, jotka eivät tarvitse niitä. Jos käyttäjä hylkää näkymän sisällön, he eivät näe taulukon sarakkeita, joita näkymä ei ole valinnut ja he eivät välttämättä ymmärrä. Tämä suojaa niitä hämmennyksestä, jota aiheuttavat huonosti tunnetut sarakkeet, yksilölliset tunnisteet ja taulukkoavaimet.
Näkymän luominen
Näkymän luominen on melko helppoa: sinun tarvitsee vain luoda kysely, joka sisältää rajoitukset, jotka haluat panna täytäntöön ja sijoittaa sen CREATE VIEW -komennon sisään. Tässä on syntaksi:
Luo VIEW näkymänimi AS
Jos esimerkiksi haluat luoda kokopäiväisen työntekijän näkymän, josta keskustelin edellisessä osassa, antaisit seuraavan komennon:
LUONNOS KUVAUS täysipäiväinen ASSELECT first_name, last_name, employee_idFROM työntekijöitä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ät ALTER VIEW -komentoa CREATE VIEW -komennon sijaan. Jos esimerkiksi haluat lisätä rajoituksen täysipäiväiseen näkymään, joka lisää työntekijän puhelinnumeron tuloksiin, annat seuraavan komennon:
ALTER VIEW täysipäiväinen ASSELECT etunimi, viimeinen nimi, työntekijä_ja, puhelinFROM työntekijöitäWHERE status = 'FT'
Näkymän poistaminen
Näkymä tietokannasta on helppo poistaa käyttämällä DROP VIEW -komentoa. Jos haluat esimerkiksi poistaa kokoaikaisen työntekijän näkymän, käytä seuraavaa komentoa:
DROP VIEW kokopäiväisesti