Projektowanie Baz Danych

Zadanie 1

Zaprojektuj relacyjną bazę danych dla biblioteki. Baza powinna zawierać informację o książkach. Każda książka musi mieć conajmniej jednego autora. Każda ksiązka należy również do conajmniej jednego gatunku. W bazie danych przechowujemy również informację o wypożyczających, które zawierają imię, nazwisko oraz pełen adres. Baza musi również wspierać przechowywanie informacji o wypożyczeniach (conajmniej datę wypożyczenia oraz datę zwrotu).

Zadanie 2

Zaprojektuj relacyjną bazę danych, której zadaniem będzie rejestracja badań dotyczących spożycia piwa, prowadzonych na terenie miasta X. Badaniu będą podlegały marki piwa, sprzedawane w pubach i pite tam przez badaną, testową grupę piwoszy. W bazie należy przechowywać dane piwoszy (Imię, Nazwisko, telefon kontaktowy), pubów (nazwa, adres) oraz marek piwa (nazwa, producent). Wynikiem badań, koniecznym do zapisania w bazie będzie informacja o tym, który piwosz, jakie marki piw preferuje, do których pubów uczęszcza, oraz w których pubach, które marki piwa są serwowane i w jakiej cenie.

Zadanie 3

Zaprojektuj relacyjną bazę danych dla firmy prowadzącej szkolenia. Zajęcia są prowadzone przez prowadzących, lecz konkretne zajęcia nie są przypisane do konkretnego prowadzącego. Każdy z prowadzących może mieć wiele specjalizacji. Zajęcia mają swój uniklany kod, nazwę oraz cenę. Baza musi przechowywać pełną informację o uczestnikach (imię, nazwisko, pesel, pełen adres). Każde zajęcia mają zdefiniowany terminarz, z początkiem i konćem zajęć. Zajęcia mogą być jednorazowe, lub odbywać się wielokrotniw (w tym przypadku w terminarzu występuje wiele wpisów). Baza musi przechowywać listę obecności na zajęciach zarówno studentów jak i prowadzących.