BD-1st-2.4-lab8.tresc-1.1-Slajd14
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.