10.07.2015 Views

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki EessaarParaku tänapäeva SQL-andmebaasisüsteemides on võimalused vaadetekaudu andmete muutmiseks üsnagi piiratud. Juba SQL standard (Melton,2003) seab vaadete kaudu andmete muutmisele palju piiranguid ningkonkreetsetes andmebaasisüsteemides on neid piiranguid veelgi rohkem.Andmebaasi kasutaja jaoks on oluline, et ta saaks kasutada õigeid ja värskeidandmeid (mis võimalikult täpselt peegeldavad reaalset maailma). Seetõttupeab andmebaasi kasutaja kindlasti teadma kas ta kasutab hetktõmmist, sestsellise muutuja väärtus võib esitada vananenud andmeid. Kui langetadaotsuseid veidi vananenud andmete põhjal, võib (aga ei pruugi) see viiahalbade tagajärgedeni (kõik sõltub sellest kui palju need andmed onvananenud ning mis otsuste langetamiseks neid kasutatakse). Andmebaasikasutaja peab olema teadlik hetktõmmise kasutamisest, sest sellisel juhuloskab ta arvestada võimalike probleemidega (mitte kõige värskemadandmed) ja eelistega (paranenud töökiirus).Samas ei pea andmebaasi kasutaja teadma kas ta kasutab baasmuutujaid võivaateid, sest nende väärtused esitavad "värskeid" andmeid. Andmebaasikasutaja ei pea sellisel juhul tingimata teadma kuidas see väärtus on temajaoks moodustatud ning andmebaasisüsteemi poolt füüsilisel tasemelsalvestatud.Millised on vaadete kasutamise eesmärgid?Vaade võimaldab kasutajal relatsioonilise avaldise lühemalt kirja panna.Vaade on seetõttu nagu makro, mis võimaldab kasutajal keerukatoperatsiooni kiiremini läbi viia. Näiteks kui kasutaja koostab andmete otsimiselause kus ta kasutab vaate nime, siis lause täitmisel asendatakse lauses seenimi vaate kirjelduses määratud avaldisega. Järelikult ei pea kasutaja iseoskama sellist avaldist kirjutada. See võimaldab jätta keerukate avaldistekoostamise andmebaasi arendajate hooleks.Vaated võimaldavad esitada erinevat tüüpi kasutajatele andmeid erineval viisilvormindatuna ja töödelduna. Oletame, et ühte tüüpi kasutaja soovib nähapalka eurodes (nii nagu need on ka andmebaasis salvestatud), teist tüüpikasutaja aga teisendatuna Eesti kroonidesse. Sellisel juhul tuleb nendelekasutajatele luua erinevad vaated. Vaated on nagu aknad, mille kaudukasutajad saavad andmebaasi sisse vaadata. Iga kasutaja näeb talle vajalikkeandmeid talle sobivas formaadis. Võib öelda, et see muudab andmebaasikasutamise mugavamaks.Vaateid saab kasutada andmebaasi turvalisuse tagamiseks. Vaadete abil onvõimalik anda kasutajatele ligipääs andmetele, mida neil on oma tööks vaja jasamas peita nende eest andmeid mille kasutamiseks neil ei ole volitusi.Andmebaasis kasutajatele või kasutajate gruppidele saab anda õigusedlugeda ja muuta vaadete väärtusi kuid mitte lugeda ja muuta baasmuutujateväärtusi.Vaate väärtus leitakse dünaamiliselt. See tähendab, et vaate aluseks olevatebaasmuutujate väärtuse muutumine on koheselt nähtav ka vaate kasutajatele.31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!