Lisateave andmebaasi vaadete kohta
Andmebaasi vaated võimaldavad hõlpsalt vähendada lõppkasutajate keerukust ja piirata nende juurdepääsu andmebaasiserverites sisalduvatele andmetele, piirates lõppkasutajale edastatud andmeid. Sisuliselt kasutab vaade andmebaasi päringu tulemusi, et dünaamiliselt asetada kunstliku andmebaasi tabeli sisu.
Miks kasutada vaateid?
Selleks, et anda kasutajatele otsene juurdepääs andmebaaside tabelitele, on neil kaks peamist põhjust:
- Vaated annavad lihtsat, granuleeritud turvalisust . Saate kasutada vaateavet, et piirata andmeid, mida kasutajal lubatakse tabelis näha. Näiteks kui teil on töötajate laud ja soovite mõnda kasutajat juurde pääseda täistööajaga töötajate dokumentidele, saate luua vaate, mis sisaldab ainult neid andmeid. See on palju lihtsam kui alternatiiv (shade tabeli loomine ja säilitamine) ja tagab andmete terviklikkuse.
- Vaated lihtsustavad kasutajakogemust . Arvamused peidavad lõppkasutajate andmebaasi tabelite keerulisi üksikasju, kes neid ei pea nägema. Kui kasutaja primaarse vaate sisu, ei näe nad tabeli veerge, mida vaade ei valinud, ja need ei pruugi aru saada. See kaitseb neid segadust, mida põhjustavad halvasti nimetatud veerud, unikaalsed tunnused ja tabeli võtmed .
Vaate loomine
Vaate loomine on üsna lihtne: peate lihtsalt looma päringu, mis sisaldab piiranguid, mida soovite jõustada, ja asetage see CREATE VIEW käsku. Siin on süntaks:
CREATE VIEW vaatanime AS
Näiteks, kui soovite luua täistööajaga töötajate vaate, mida arutasin eelmises jaotises, anna välja järgmine käsk:
CREATE VIEW täistööajaga AS
SELECT first_name, last_name, employee_id
TÖÖTAJAD
WHERE status = 'FT'
Vaate muutmine
Kujutise sisu muutmine kasutab täpselt sama süntaksi vaatamise loomiseks, kuid kasuta CREATE VIEW käsu asemel ALTER VIEW käsku. Näiteks kui soovite lisada täisaja pikkuse vaate piirangut, mis lisab töötaja telefoninumbri tulemustele, antakse välja järgmine käsk:
ALTER VIEW täistööajaga AS
SELECT first_name, last_name, employee_id, telephone
TÖÖTAJAD
WHERE status = 'FT'
Vaate kustutamine
DROP VIEW käsku on lihtne eemaldada andmebaasist. Näiteks kui soovite täistööajaga töötajate vaate kustutada, kasutaksite järgmist käsku:
DROP VIEW täistööajaga