ModelowanieBazyDanych, Książki, Technologie Przetwarzania Danych, Część II. Projektowanie aplikacji ...
[ Pobierz całość w formacie PDF ]
//-->Modelowanie bazy danychZadanie 1.Narysuj schemat związków-encji dla przedstawionej poniżej rzeczywistości. Oznacz unikalneidentyfikatory encji. Dla każdego związku zaznacz jego opcjonalność/obowiązkowość oraztyp asocjacji. Oznacz opcjonalność/obowiązkowość atrybutów encji.Miejskie przedsiębiorstwo transportu publicznego chce gromadzić informacje o ofe-rowanych przez siebie usługach. Konieczne jest zaewidencjonowanie informacji o sieci ko-munikacyjnej, jaką przedsiębiorstwo obsługuje; sieć komunikacyjna składa się ze zbioru liniitramwajowych i autobusowych wraz z przypisanymi do nich przystankami. Dla każdegoprzystanku konieczne jest pamiętanie jego unikalnej nazwy oraz lokalizacji, natomiast każdalinia identyfikowana jest przez unikalny symbol, ma również wskazany rodzaj (tramwajowalub autobusowa) oraz porę działania (dzienna lub nocna). W skład każdej linii wchodzi se-kwencja przystanków ościśleokreślonej kolejności (przystanki w ramach linii opisywane sądodatkowo kolejnymi numerami), przy czym jeden przystanek może wchodzić w skład kilkuróżnych linii. Dla każdego przystanku w ramach linii chcemy pamiętać zaplanowane momen-ty przyjazdów autobusów lub tramwajów z rozróżnieniem dni powszednich, sobót oraz nie-dziel iświąt(czyli rozkład jazdy).Poszczególne linie obsługiwane są przez pojazdy wchodzące w skład taboru przed-siębiorstwa. Każdy pojazd jest identyfikowany przez swój numer boczny, opisany jest nazwąproducenta, modelem, rodzajem (autobus lub tramwaj), wskazaniem, czy jest pojazdem ni-skopodłogowym oraz maksymalną liczbą przewożonych osób. Cechą dodatkową autobusówjest ich numer rejestracyjny. Konieczne jest ewidencjonowanie, które pojazdy danego dniaobsługiwały dane linie.Pasażerowie przedsiębiorstwa opłacają przejazdy posługując się elektronicznymi kar-tami. Każda karta posiada swój unikalny numer oraz zaewidencjonowane imię i nazwiskowłaściciela. Karta jest kartą przedpłaconą, suma, jaka została wniesiona na poczet opłat zaprzejazdy, jest przechowywana w postaci stanuśrodkówkarty. Kiedy pasażer wsiada dopojazdu (rozpoczyna podróż), jego karta zostaje odczytana przez czujnik w pojeździe, topowoduje zaewidencjonowanie w systemie przystanku początku podróży, numeru linii orazbieżącej daty i godziny. Przy opuszczaniu pojazdu przez pasażera karta jest ponownie od-czytywana, w systemie zostaje zaewidencjonowany przystanek kończący podróż oraz bieżą-ca data i godzina. Na podstawie tych informacji zostaje wyliczony koszt podróży, następniekoszt zostaje zapisany w systemie.Zadanie 2.Narysuj schemat związków-encji dla przedstawionej poniżej rzeczywistości. Oznacz unikalneidentyfikatory encji. Dla każdego związku zaznacz jego opcjonalność/obowiązkowość oraztyp asocjacji.Firma szkoleniowa oferuje szereg kursów dla osób fizycznych, zarówno zwykłych(bez dofinansowania) jak i dofinansowanych. Każdy kurs posiada unikalny symbol, opis te-matyki, której dotyczy, czas trwania, wyrażony w dniach oraz koszt uczestnictwa. Dodatkowokurs dofinansowany zawiera informację o kwocie dofinansowania. Do każdego kursu przypi-sany jest zbiór wykładowców, którzy dany kurs mogą prowadzić. Firma utrzymuje rejestr wy-kładowców, przechowując ich imiona, nazwiska, tytuły naukowe, adresy zamieszkania, nu-mery telefonów, adresy e-mail oraz numery PESEL.Kursy realizowane są w edycjach, przy czym jeden kurs może mieć wiele edycji. Dlakażdej edycji określone są terminy jej rozpoczęcia oraz zakończenia (w danym dniu możezostać uruchomiona tylko jedna edycja danego kursu), liczba dostępnych miejsc i numer sali,w której edycja będzie realizowana. Do każdej edycji kursu przypisany jest dokładnie jedenwykładowca spośród osób, które mogą poprowadzić dany kurs.Osoby, chcące wziąć udział w danej edycji kursu, czyli potencjalni słuchacze, doko-nują rejestracji, przy czym jedna osoba fizyczna może dokonać tylko jednej rejestracji nadaną edycję kursu. Przy rejestracji zapamiętywane są dane osoby rejestrującej się (imię,nazwisko, adres zamieszkania, numer telefonu, adres e-mail oraz numer PESEL), data reje-stracji oraz edycja, której rejestracja dotyczy. Jedna osoba może zarejestrować się na kilkaedycji różnych kursów (ale nie kilkukrotnie na tą samą edycję).Osoba, która zarejestrowała się na daną edycję kursu, jest zobowiązana wnieść opła-tę za kurs przed jego rozpoczęciem. Fakt wniesienia opłaty jest ewidencjonowany w danychrejestracji na kurs. Jeśli osoba, która dokonała rejestracji na kurs, uczestniczyła wcześniej winnych kursach, realizowanych przez firmę, może jej zostać przyznany rabat. Informacje owysokości rabatu (procentowo w stosunku do kosztu kursu) umieszczone są w danych słu-chacza.Po rozpoczęciu danej edycji kursu ewidencjonowana jest frekwencja słuchaczy –przechowywane są informacje o uczestnictwie danego słuchacza w danym dniu danej edycjikursu.Zadanie 3. Transformacja ERD do schematu relacyjnej bazydanychPrzetransformuj podany schemat związków encji do schematu logicznego relacyjnej bazydanych. Zaznacz na schemacie klucze główne (ciągłym podkreśleniem), klucze obce (prze-rywanym podkreśleniem) oraz opcjonalność/obowiązkowość wartości kolumn relacji (kolum-nę obowiązkową oznacz symbolem *).
[ Pobierz całość w formacie PDF ]