Zadanie 1. Plan zajęć
W Twojej szkole pojawiła się potrzeba stworzenia bazy danych zawierającej informacje o studentach, zajęciach, osobach prowadzących zajęcia, stopniach z zaliczeń i egzaminów oraz salach i godzinach odbywanych zajęć. Wraz z kolegami ze swojej grupy projektowej zgodziliście się, by opracowanie takiej bazy danych było przedmiotem Waszej pracy inżynierskiej. Opracowując diagram związków encji pamiętajcie, że w bazie danych powinno być możliwe wykonanie następujących zadań:
wyświetlenie tygodniowego planu zajęć dla studenta (tylko w bieżącym roku akademickim, nie chcemy trzymać historii planów zajęć);
wyświetlenie tygodniowego planu zajęć dla osoby prowadzącej zajęcia (tylko w bieżącym roku akademickim);
wyświetlenie wszystkich uzyskanych przez studenta ocen z zaliczeń oraz egzaminów (zarówno tych z ostatniego roku, jak i tych z poprzednich lat);
sprawdzenie, czy osoba o zadanym nazwisku i imieniu studiuje bądź studiowała w szkole, kiedy została przyjęta itp.
Zadanie 2 Komunikacja Miejska
Wyobraź sobie, że stanąłeś przed koniecznością opracowania schematu bazy danych dla komunikacji autobusowej w Twoim mieście. Ma on zawierać informacje o liniach autobusowych, przystankach i godzinach odjazdu z nich autobusów. W bazie danych powinno być możliwe wykonanie następujących zadań:
dla danego przystanku podanie, jakie linie autobusowe zatrzymują się na tym przystanku i dla każdej z tych linii - czasy odjazdów;
dla danej linii autobusowej podanie, na jakich przystankach zatrzymują się autobusy tej linii i jakie są czasy odjazdu z tych przystanków.
Zadanie 3. Hotel
W hotelu jest potrzebna baza danych. Mają się w niej znaleźć informacje o gościach, pokojach podzielonych na kategorie (zaproponuj je), rezerwacjach (zamówionych - na rodzaj pokoju i przydzielonych - na konkretny pokój). W oparciu o te informacje powinno dać się:
dokonywać rezerwacji przypisując wolny pokój zgodny z oczekiwaniami gościa - jeśli nie można spełnić oczekiwań gościa zapisując zamówienie rezerwacji do rozstrzygnięcia przez upoważnionych pracowników;
sprawdzać ile razy dana osoba była gościem w ostatnich dwóch latach;
o godz. 23 sprawdzać, którzy goście przybyli do hotelu zgodnie z rezerwacją;
zwalniać wolny pokój i wypisywać rachunek;
Zadanie 4. Koktajle
W barze „Krwawa Mary”, serwującym bardzo dobre koktajle alkoholowe o niezwykle oryginalnej i ciekawej recepturze, zatrudniono ostatnio kilka nowych osób. W trosce o utrzymanie jakości przygotowywanych napoi postanowiono stworzyć niewielką bazę danych, służącą do gromadzenia informacji dotyczących przygotowywania tychże koktajli. Zaproponuj stosowny diagram związków encji, wiedząc, że w bazie postanowiono przechowywać informacje o koktajlach, czyli ich nazwę, rodzaj i zawartość alkoholu oraz to, z jakich składników składa się dany koktajl i w jakich proporcjach należy je wymieszać. Składnikami koktajlu mogą być alkohole, soki oraz inne koktajle. Należy zagwarantować możliwość policzenia procentowej zawartości alkoholu w przygotowywanym koktajlu.
Zadanie 5. Drzewo genealogiczne
Wyobraź sobie, że jedna z popularnych stacji telewizyjnych ogłosiła niezwykły konkurs z bardzo atrakcyjnymi nagrodami. Konkurs polega na stworzeniu jak najobszerniejszego drzewa genealogicznego własnej rodziny. Wygrywa ten, czyje drzewo będzie największe i oczywiście najlepiej udokumentowane. Wraz z bratem postanowiliście wziąć udział w zabawie. Na początek ustaliliście, że stworzycie bazę danych, aby móc łatwiej zapanować nad gromadzonymi informacjami. Chcecie w niej przechowywać podstawowe dane o członkach rodziny:
dane personalne (imię, nazwisko, datę urodzenia, dla osób nieżyjących datę zgonu);
informacje o pokrewieństwie;
informacje o miejscu urodzenia;
informacje o małżeństwach.
Rzecz jasna wiecie, że każda osoba może wstąpić w wiele związków małżeńskich, ale kolejne małżeństwo można zawrzeć dopiero po ustaniu poprzedniego.
Zadanie 6. Chemia
Zaproponować diagram związków encji w III postaci normalnej dla bazy danych służącej do opisywania reakcji chemicznych. Baza ma zawierać
tabelę opisującą dostępne w laboratorium chemicznym pierwiastki, ich nazwę, symbol, opis właściwości i ilość (masę) dostępną w laboratorium;
związki chemiczne, ich nazwę, symbol chemiczny, oraz opis i ilość dostępną w laboratorium.
Każdą wykonaną w laboratorium reakcję należy opisać podając jej nazwę oraz składniki początkowe (pierwiastki lub związki chemiczne), ich ilość (masę) oraz powstałe w wyniku jej zajścia pierwiastki i/lub związki chemiczne ( i ich ilość) oraz datę wykonania reakcji. W reakcji może brać udział zarówno na wejściu jak i na wyjściu jeden lub więcej pierwiastków lub związków chemicznych.
Zadanie 7. Kosmetyki
Zaproponować diagram związków encji w III postaci normalnej dla firmy wytwarzającej kosmetyki. Firma sprzedaje swoje wyroby zarówno w postaci pojedynczego asortymentu jak i w specjalnie proponowanych zestawach. Każdy kosmetyk ma swoja nazwę, numer identyfikacyjny i cenę. Każdy zestaw składa się z kilku kosmetyków. Kosmetyk wchodzący w skład zestawu może mieć w nim inną, promocyjną cenę. Cena zestawu to cenna wchodzących w jego skład kosmetyków. Hurtownie zamawiają zarówno kosmetyki jak i zestawy. Baza danych powinna rejestrować zamówienia uwzględniając datę nazwę hurtowni, jej adres, skład zamówienia i proponowaną datę realizacji.
Zadanie 8. Linia lotnicza
Linia lotnicza tworzy relacyjną bazę danych której zadaniem będzie rejestracja załóg do poszczególnych rejsów. Linia dysponuje wieloma samolotami różnych typów, z których każdy ma inne parametry eksploatacyjne (liczba miejsc pasażerskich, zasięg, dopuszczalna masa cargo, wymagany skład załogi). Każdy rejs odbywa się po trasie (określonej długości), jest identyfikowany przez numer rejsu, i datę odlotu. Na dany rejs może zostać skierowany samolot spełniający wymagania eksploatacyjne tego rejsu. Z kolei do samolotu na konkretny rejs musi zostać przydzielona załoga posiadająca odpowiednie kwalifikacje do jego obsługi. Każda z zatrudnianych osób personelu latającego posiada kwalifikacje do pełnienia kilku różnych funkcji na różnych typach samolotów. Zaproponuj diagram związków encji dla tej bazy danych.