[PowerDesigner] Projekt bazy danych

0

Witam wszystkich!

Na zaliczenie ćwiczeń z Systemów Zarządzania Bazami Danych dostałem do zrealizowania projekt:

BAZA KURSÓW PKS

Projekt aplikacji bazodanowej w środowisku INTERNET

Opis projektu:
Aplikacja ma służyć dyżurnemu ruchu PKS oraz pasażerom. Powinna być ona zrealizowana:
za dopomogą języka programowania obiektowego (np. C++, Java)
przy pomocy technologii ASP i umieszczona na serwerze WWW.
Powinna ona realizować następujące funkcje:
Sprawdzanie połączeń przez pasażerów
Sporządzanie raportów (np. tygodniowych) na temat ilości pasażerów korzystających z danego kursu.
Zarządzanie (dodawanie, usuwanie) listą kierowców zatrudnionych i wykorzystywanych autokarów.
Sporządzanie raportu chwilowego „kto aktualnie jest w trasie”
Pasażerowie powinni mieć możliwość sprawdzanie połączeń poprzez podanie miejscowości startowej i docelowej oraz dnia w którym zamierza podróżować.
Dyżurny ruchu powinien mieć możliwość sporządzania odpowiednich raportów oraz sprawdzenie kto jest aktualnie na trasie i jakim jedzie kursem oraz jakim autokarem.
Baza powinna zawierać nie mniej niż 5 tabel, np.:
KURSY
TRASY
MIEJSCOWOŚCI
AUTOKARY
KIEROWCY
Projekt może zawierać więcej tabel, np. tabelę KURSY można rozszerzyć o tabelę ZLECENIA itp.

Wstępnie projekt konceptualny musimy zrobić w PowerDesignerze firmy Sybase.

No i tu jest problem. Ledwo co zaczełem zabawe z bazami i coś takiego każą mi robić.

Mam problem z samą strukturą bazy. Głównie chodzi o połączenia i ich wyszukiwanie.

Zrobiłem na razie coś takiego:

user image

Tylko że prowadzący czepia mi się cały czas do wyszukiwania.

Moglibyście zaproponować schemat połączeń w bazie i schemat tabeli KURSY TRASY MIEJSCOWOSCI.

Chciałbym aby aplikacja końcowa działała jak najlepiej i jak najmniej obciążała serwer.

Proszę o sugestie.

0
autokar
*autokar_id
nr_rej
il_miejsc
marka
kierowca
*kierowca_id
imie
nazwisko
przystanek
*przystanek_id
miejscowosc
nazwa
trasa
*trasa_id
#przystnek_id
nr_kolejny
godzina
dni - w które dni obowiązuje
kurs
*kurs_id
#trasa_id
#kierowca_id
#autokar_id
ilosc_pasarzerow
    • klucz główny
    • klucz obcy
0

A nie tak ??

przystanek
*przystanek_id
#trasa_id
miejscowosc
nazwa
trasa
*trasa_id
nr_kolejny
godzina
dni - w które dni obowiązuje
0

nie, i moje też jest be

powinno być

przystanek
*przystanek_id
miejscowosc
nazwa

trasa
*trasa_id
nazwa
dni - w które dni obowiązuje

przystanek_trasa
*#trasa_id
*#przystanek_id
nr_kolejny
godzina

bo jeden przystanek może być na wielu trasach i jedna trasa ma wiele przystanków - klasyczny m do n - coś mnie zamroczyło :/

0

No tak, przy takim zalozeniu tak powinno byc. Jednak gdy przyjmujemy ze przystanki naleza do jednej trasy zmiana byla ok (odnosnie nie). W zadaniu nie bylo o przesiadkach (mozna by sie domyslac po PKS, ale nie ma obowiazku).

0

Dzięki za podpowiedzi, dzisiaj postaram się spłodzić model w power designerze :-)
Zobaczymy czy prowadzącemu się spodoba.

Teraz będzie trzeba pomyśleć nad zapytaniami.

A jaki system bazodanowy byście polecili? Mogę wybrać dowolne rozwiązanie.
Najprościej by było w c++ z borlanda i bazie na accesie, ale nie o to chodzi.
Programował ktos w borland c i bazie na sybase??

0

jeśli ma to być bcb to może firebird - nie wiem czy są w bcb IBXy

0

Próbowałem to oddać wykładowcy, niestety przyczepił się już do samego modelu.
Mam coś takiego:
user image
http://www.fotosik.pl/pokaz_obrazek/15c39bb28dac55ff.html

Niestety przyczepił się do wyznaczania godziny i czasu jazdy autobusu.

Takie są założenia:

jeden kierowca - jeden autobus
jeden autobus wiele tras
przynajmniej jeden kurs na trasie
trasa nie istnieje bez kursu

Pomóżcie wypełnić jakoś sensownie te encje.
Głównie chodzi o optymalizacje, bo to jest chyba najważniejsze.
Tak żeby szło jednym zapytaniem (podając dwie nazwy przystanków jako parametry) wyświetlić trasy.

0

Ma ktos jakis model konceptualny sprawny do power designera ?? i aplikacje do tego ?? Potrzebuje na jutro na zaliczenie a musze isc do pracy wiec nie mam kiedy zrobic. Pomocy

0

Misiasty zaliczyłeś już ten projekt? jeśli tak to możesz pokazać jak jest dobrze? Bo też to potrzebuje

0

Mam to samo zadanie do zrobienia. Czy moglby ktos wyjasnic jak to zrobic?
Bo potrzebuje abym po wpisaniu miejscowosci poczatkowej i docelowej mogl wyswietlic dostepna trase w danym dniu

Zmontowalem cos takiego:
user image

tylko ze musze jakos sprawic aby po wyswietleniu trasy pobieralo mi nazwy przystankow wpisanych w trasa_z, trasa_przez (tu kilka numerow przystankow) i trasa_do

i jakie zapytanie skonstruować aby wyswietlic miejscowosci tylko z danej trasy?

1 użytkowników online, w tym zalogowanych: 0, gości: 1