Pogled
Iz E-študij, proste zakladnice študentskega znanja
Pogled (view)
- Je rezultat ene ali več operacij nad osnovnimi relacijami z namenom pridobitve nove relacije.
- Predstavlja zunanjo shemo.
Osnovna relacija (base relation) je
- Poimenovana relacija, ki ustreza nekemu entitetnemu tipu v konceptualnem modelu, katere n-terice so fizično shranjene v podatkovni bazi.
- Predstavlja konceptualno shemo.
Pogled je navidezna relacija, ki ne obstaja v relacijski bazi, temveč se dinamično kreira takrat, ko nekdo po njej povprašuje.
Vsebina pogleda je definirana kot poizvedba nad eno ali več osnovnimi relacijami.
Pogledi so dinamični ➔ spremembe nad osnovnimi relacijami, katerih atributi so zajeti tudi v pogledu, so v pogledu takoj vidne.
Primer
CREATE VIEW Pogled1 AS SELECT A.sifra, A.naziv, sum(R.kolicina) AS Prodanih FROM artikel A, racun R WHERE A.sifra = R.sifra
Namen uporabe
- Predstavljajo odličen mehanizem za zagotavljanje varnosti ➔ skrivajo posamezne dele konceptualne sheme pred določenimi uporabniki.
- Uporabnikom dajejo možnost, da do podatkov dostopajo na prilagojen način ➔ isti podatki so lahko s strani različnih uporabnikov v istem času vidni na različne načine.
- Poenostavljajo kompleksne operacije nad osnovnimi relacijami.
- Omogočajo zunanjo shemo (nivoji abstrakcije)
Spreminjanje vsebine pogledov
Vse spremembe nad osnovnimi relacijami morajo biti takoj vidne tudi v pogledih nad temi relacijami.
Če spremenimo podatke v pogledu, se morajo spremembe poznati tudi v osnovnih relacijah, na katere se te spremembe nanašajo.
V pogledih niso možne vse spremembe. Veljajo naslednje omejitve:
- Nad pogledom so možne spremembe, če pogled zajema eno samo osnovno relacijo ter vključuje atribute, ki so kandidat za ključ relacije.
- Če pogled zajema več relacij, spremembe niso možne (izjeme).
- Če je pogled pridobljen z agregacijo ali grupiranjem n-teric, spremembe niso možne.