BD-1st-2.4-lab8.tresc-1.1-Slajd14

Z Studia Informatyczne
Wersja z dnia 09:16, 9 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Perspektywy proste

Perspektywy proste


Wyróżnia się dwa rodzaje perspektyw: „perspektywy proste” i „perspektywy złożone”. Perspektywy proste, to perspektywy, które są oparte na jednej relacji (tzw. relacji bazowej, brak połączeń) oraz nie zawierają: operatorów zbiorowych, operatora DISTINCT, funkcji grupowych, grupowania, sortowania i podzapytań w klauzuli SELECT. Perspektywy proste są modyfikowalne przez polecenia UPDATE i DELETE. Aby można było korzystać z poleceń INSERT, konieczne jest dodatkowo, aby perspektywy udostępniały wszystkie atrybuty klucza podstawowego, oraz wszystkie atrybuty obowiązkowe relacji bazowej. Jeżeli perspektywa zawiera atrybuty stanowiące wynik wyrażeń, to polecenia INSERT i UPDATE nie mogą dotyczyć tych atrybutów.

Przykład (1) zawiera polecenie tworzące perspektywę ASYSTENCI udostępniającą dane o pracownikach pracujących na etacie ASYSTENT. Ponieważ perspektywa nie korzysta z grupowania, sortowania, podzapytań w klauzuli SELECT i operatora DISTINCT jest to perspektywa prosta a zatem może być modyfikowana za pomocą poleceń UPDATE i DELETE. Perspektywa ta udostępnia również atrybut ID_PRAC, który jest kluczem podstawowym relacji PRACOWNICY, a zatem możliwe jest również wstawianie krotek poprzez tą relację. Przykład (2) pokazuje nieco bardziej skomplikowaną perspektywę. Jest to również perspektywa modyfikowalna, gdyż spełnia warunki perspektywy prostej (grupowanie jest wykonywane w podzapytaniu) i udostępnia klucz podstawowy.


<< Poprzedni slajd | Spis treści | Następny slajd >>