2014-04-25
Laboratorium nr 3 (grupy Z)
Bazy danych (Operacje na gotowej bazie danych)
(Odpowiedzi należy zawrzeć w zmodyfikowanym pliku bazy
danych)
ZADANIE 1
10
W bazie danych baza3 o strukturze przedstawionej na obrazku poniżej zastosowano specjalny system
promocji pracowników. Dodatki motywacyjne są gromadzone w tabeli Dodatki_mot [Rys – czerwona
ramka], wartość dodatku w polu Wartość. Tak skonstruowana baza danych daje możliwość
promowania pracowników więcej, niż jednym dodatkiem motywacyjnym. Jako kryterium przydziału
dodatku motywacyjnego zastosowano tabelę Ocena_prac [Rys – niebieska ramka]. Docelowy
oceniający może ocenić pracownika dowolną ilość razy – ocena jest przypisana poprzez ID_prac do
określonego pracownika. Zakres oceny pracownika to ocena
<1..4,999>
R.
Rysunek 1 Schemat bazy
Skonstruuj kwerendy i pokaż rezultaty ich działania :
1. Skonstruuj kwerendę
QSrd
, która pomoże ustalić średnią ocenę dla każdego pracownika z bazy
danych. W tym celu wykorzystaj dane z tabeli Ocena_prac. Pamiętaj, że pojedyncza osoba z bazy
danych może mieć więcej niż jedną ocenę! (kwerenda agregująca)
2. Wykorzystaj dane z kwerendy
QSrd
, aby dodać wiersz/-sze do tabeli Dodatki_mot (modyfikacja
pola Wartosc i ID_prac). Do tego celu zastosuj kwerendę
QDodaj_dodatek
(kwerenda
dołączająca). Po operacji tabela Dodatki_mot może wyglądać np. jak na [Rys. 2]
2014-04-25
Laboratorium nr 3 (grupy Z)
Rysunek 1 Przykładowy wygląd tabeli Dodatki_mot
3. Ustaw pole Dodatek w tabeli Osoby (np. za pomocą kwerendy aktualizującej) np.
QUstaw_dodatek
dla osób, które otrzymały dodatek.
Rysunek 2 Zmodyfikowane pole dodatek
4. Wyświetl osoby z tabeli Osoby, które nie otrzymały dodatku np.
QBez_dodatku
(kwerenda
wybierająca).
5. Napisz kwerendę (
QUsun_dod
), która usunie wszystkie dodatki z tabeli Dodatki_mot (kwerenda
usuwająca) oraz kwerendę (
QUsun_dod_osob
), która usunie wszystkie zaznaczenia pola Dodatek
[Rys. 3] (kwerenda aktualizująca).
6. Na podstawie danych proszę ustalić, kto i ile razy był obecny w dniach (od 8 do 9 marca 2008 r.)
(kwerenda krzyżowa) (
QObecnosc
).