Lista zadań nr 2(b) widoki.

Transkrypt

Lista zadań nr 2(b) widoki.
Widoki DB2 (c.d)
Zad. 1. Widoki modyfikowalne. (Wykorzystujemy bazę SAMPLE)
1. Utwórz widok dane_osobowe, prezentujący zestawienie: dane osobowe pracowników
(tabela employee), nazwę i lokalizację działu każdego pracownika (tabela
Department).
2. uzupełnij widok dane_osobowe o dane szefa działu.
3. Utwórz widok dane_zarobki, prezentujący zestawienie: dane pracownika (nr, imię,
nazwisko) oraz dane o zarobkach (salary, bonus i comm (prowizja)), i łączną kwotę
zarobków (suma salary, bonus i comm).
4. Czy widok dane_zarobki umożliwia: (a) usuwanie (b) modyfikacje (c) dodawanie
(jeżeli tak, to za pomocą tego widoku (lub poprzez tabelę, jeżeli widok tego nie
umożliwia) dodaj osobę, zmień jej dane i następnie usuń; sprawdzaj zmiany w tabeli
employee i w widoku).
5. Utwórz dla tabeli employee trzy widoki, w taki sposób, aby każdy z tych widoków
zawierał dane osobowe pracownika (tzn. imię i nazwisko) oraz
(a) pierwszy pozwalał usuwać wiersze
(b) drugi umożliwiał modyfikacje danych dotyczących imienia, nazwiska i daty
urodzenia pracownika, i numeru telefonu
(c) trzeci pozwalał dodać nowego pracownika.
Nie dodawaj do widoków innych kolumn, niż jest to niezbędne.
Za pomocą tych widoków, dodaj osobę, zmień jej dane i następnie usuń (wybierz
odpowiedni widok do każdego z tych zadań); sprawdzaj zmiany w tabeli employee i w
widoku.
Zad. 2. Widoki modyfikowalne – opcja CHECK.
1. utwórz widok dane_dzial_e11, który zawiera dane osobowe, numer działu i dane o
zarobkach, ale tylko pracowników działu E11 (tak, aby widok umożliwiał wstawianie
nowych wierszy).
2. poprzez ten widok, dodaj nowego pracownika (a) do działu E11 (b) spoza działu E11.
3. sprawdź efekt w tabeli employee.
4. zmień definicję widoku w taki sposób, aby nie pozwalał na naruszenie warunku, że
pracownik ma być z działu E11.
5. wykonaj ponownie polecenie 2; w jaki sposób zmiana definicji widoku wpłynęła na
możliwość wykonania tych operacji?
6. poprzez widok dane_dzial_e11, zmień zarobki pracownika o numerze 000300 na
35.000. Czy jest to możliwe? Wyjaśnij, dlaczego klauzula CHECK nie została
wykorzystana.
7. poprzez widok dane_dzial_e11, zmień dział pracownika o numerze 000300 na E21.
Czy jest to możliwe?

Podobne dokumenty