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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki EessaarVaated võimaldavad kasutajate eest peita andmebaasi struktuuri muutumise.Näiteks võib andmebaasi arendaja asendada relatsioonilise baasmuutuja Rkahe eraldi baasmuutujaga kusjuures uued muutujad rahuldavad kadudetaühendamise tingimust. Relvari R projektsioon relvarideks R1, R2, ..., R<strong>nr</strong>ahuldab kadudeta ühendamise tingimust, kui R võrdub R1, R2, ..., Rnühendamise tulemusega (st. protsess on pööratav).Sellisel juhul võib andmebaasi arendaja luua ka vaate mille väärtus on samakui esialgsel baasmuutujal R. Andmebaasi kasutajad kes kasutasid muutujatR ei tohiks märgata mingit erinevust. Oletame, et meil on baasmuutujaTootaja, mille predikaat on: Organisatsioonis töötab töötaja keda identifitseerib KOOD, kellel onperenimi PERENIMI, kes töötab ametis AMET ja saab selle eest kuuspalka PALK eurot.Oletame, et selle baasmuutuja asemel võetakse kasutusele baasmuutujadIsik ja Amet mille predikaadid on: Isik: Organisatsioonis töötab töötajana isik keda identifitseerib KOOD,kellel on perenimi PERENIMI ning kes töötab ametis AMET. Amet: Organisatsioonis on ametikoht mida identifitseerib ametinimetusAMET ja mille eest makstakse kuus palka PALK eurot.Järgnev joonis esitab baasmuutujate Tootaja, Isik ja Amet võimalike väärtustenäited.Tootajakood perenimi amet palk1 Kask projektijuht 14002 Lepp disainer 15003 Tamm disainer 1500IsikAmetkood perenimi amet amet palk1 Kask projektijuht projektijuht 14002 Lepp disainer disainer 15003 Tamm analüütikJoonis 9 Vaadete kasutamine andmebaasi struktuuri muudatuste peitmiseks.Kui soovime peale baasmuutuja Tootaja asendamist baasmuutujatega Isik jaAmet pakkuda kasutajatele endiselt relatsioonilist muutujat Tootaja, siis võimeluua vaate. Järgnev vaate loomise lause on kirjutatud Tutorial D keeles.VAR Tootaja VIEW (Isik JOIN Amet);32

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

Saved successfully!

Ooh no, something went wrong!