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?