Professional Documents
Culture Documents
Zadania Projektowanie
Zadania Projektowanie
Zadania Projektowanie
Na potrzeby pewnego ogrodu zoologicznego należy skonstruować bazę danych. Ma ona przechowywać dane o
pracownikach ogrodu (imię, nazwisko, datę zatrudnienia, PESEL, telefon kontaktowy, funkcja jaką pełni dany
pracownik, wartość dodatku uznaniowego oraz jakimi klatkami ze zwierzętami się opiekuje), o funkcjach
(stanowiskach) jakie mogą pełnić pracownicy ogrodu (nazwa funkcji, wynagrodzenie zasadnicze dla
pracownika pełniącego daną funkcję), o zwierzętach przebywających w ogrodzie (imię, gatunek, wiek
zwierzęcia, numer klatki, kolor zwierzęcia, wymagana wielkość klatki w której może przebywać dane zwierzę),
o gatunkach zwierząt (nazwa gatunku), o klatkach dla zwierząt (rodzaj i wielkość klatki).
Zadanie 2.
Dla potrzeb pewnej wypożyczalni kajaków postanowiono przechowywać w bazie danych informacje
o funkcjonowaniu tej wypożyczalni. Działanie wypożyczalni kajaków wygląda tak, że klienci wypożyczają
kajaki o określonej porze (data, godzina) na określony czas (w godzinach). Jeden klient może wypożyczać
kilka kajaków o różnych porach lub nawet o tej samej porze (np. gdy jest opiekunem grupy wycieczkowej). Na
potrzeby wypożyczalni zaproponowano bazę danych, która składa się z jednej tabeli KAJAKI o następującym
schemacie:
Na rynku motoryzacyjnym, w obrębie danej marki producenci wprowadzają na rynek kolejne modele
pojazdów. Zatem każdy samochód zawsze kojarzony jest z marką, a właściwie konkretnym modelem, który
zawiera w sobie informację o marce. Należy skonstruować bazę danych zawierającą informacje na temat
wyprodukowanych samochodów. Ma ona przechowywać informacje o konkretnych modelu samochodu (nazwa
marki – np. Fiat, nazwa modelu – np. Punto, moc silnika, pojemność silnika, rodzaj samochodu – np. osobowy,
furgonetka, autobus, ciężarowy itp.), o konkretnych egzemplarzach samochodów (model, rok produkcji, nr
rejestracyjny, kolor, w jakiej fabryce został wyprodukowany, aktualna wartość rynkowa), o fabrykach
produkujących samochody (nazwa fabryki, nazwa miasta w którym znajduje się fabryka), o właścicielach
konkretnych samochodów (imię, nazwisko, nazwa miasta zamieszkania właściciela, PESEL).
Zadanie 4.
Do reprezentowania informacji o konkretnych lokalach mieszkalnych (mieszkania lub domy) na terenie miasta,
Urząd Miasta korzysta z bazy danych zawierającej tabelę Lokale o następującym schemacie:
1. W jakiej postaci normalnej jest tabela Lokale? Swoją odpowiedź uzasadnij. (3 punkty)
2. Wskaż rodzaje istniejących anomalii w przedstawionym projekcie bazy danych, krótko je
scharakteryzuj (3 punkty).
3. Przekształć proponowany schemat bazy danych w ten sposób, aby baza w dalszym ciągu
przechowywała wszystkie niezbędne informacje, ale nie zawierała już anomalii (4 punkty).
4. W jakiej postaci normalnej będą tabele bazy danych po przekształceniu. Swoją odpowiedź uzasadnij
(3 punkty).
Informacje dodatkowe:
właściciel - to osoba mająca akt własności danego lokalu (można być właścicielem wielu lokali i
każdy lokal może mieć wielu właścicieli),
lokator to osoba aktualnie mieszkająca w danym lokalu czyli wynajmująca dany lokal (zakładamy,
że dana osoba może wynajmować wiele lokali i każdy lokal może mieć wielu lokatorów),
dana ulica może przecinać więcej niż jedną dzielnicę ale konkretny budynek leży w jednej
dzielnicy.