Professional Documents
Culture Documents
O Wymagania Bazy Danych
O Wymagania Bazy Danych
1. Użytkownicy:
- Przechowywanie danych osobowych użytkowników: imię, nazwisko, adres, telefon, e-
mail.
- Możliwość rejestracji nowych użytkowników.
- Bezpieczne przechowywanie hasła użytkownika.
2. Trasy:
- Zapisywanie informacji o trasach, takie jak punkt początkowy, punkt końcowy, długość
trasy, punkty pośrednie.
- Możliwość dodawania nowych tras do systemu.
- Określanie dostępności tras w danym czasie.
3. Środki Transportu:
- Rejestracja różnych środków transportu, np. autobusy, tramwaje, pociągi.
- Określanie pojemności i dostępności środków transportu.
- Możliwość aktualizacji statusu dostępności na bieżąco.
4. Rezerwacje:
- Możliwość rezerwacji biletów przez użytkowników.
- Śledzenie daty, trasy i środka transportu w ramach rezerwacji.
- Potwierdzenie/rezygnacja z rezerwacji przez użytkownika.
5. Historia Podróży:
- Zapisywanie historii podróży dla każdego użytkownika.
- Przechowywanie daty, trasy, środka transportu i innych szczegółów związanych z
podróżą.
- Ułatwienie dostępu użytkownikowi do historii jego podróży.
6. Płatności:
- Rejestracja informacji o płatnościach za bilety.
- Powiązanie płatności z konkretną rezerwacją.
- Bezpieczne przechowywanie danych płatniczych.
7. Recenzje :
- System ocen i recenzji dla tras i środków transportu.
- Umożliwienie użytkownikom wyrażania opinii na temat podróży.
- Publiczny dostęp do recenzji dla potencjalnych pasażerów.
8. Administracja:
- Panel administracyjny do zarządzania użytkownikami, trasami, środkami transportu itp.
- Monitorowanie aktywności systemu, rezerwacji i płatności.
1. Użytkownik:
Encja "Użytkownicy" przechowuje informacje o osobach korzystających z systemu
JakDojade. Każdy użytkownik jest jednoznacznie identyfikowany za pomocą unikalnego
klucza UżytkownikID. Encja zawiera dane takie jak imię, nazwisko, adres, numer
telefonu i e-mail. Połączenie z innymi encjami zachodzi poprzez klucz obcy
UżytkownikID, który może być używany w relacjach z rezerwacjami, historią podróży i
płatnościami.
2. Trasy:
Encja "Trasy" zawiera informacje o dostępnych trasach podróży. Każda trasa jest
identyfikowana unikalnym kluczem TrasaID. Informacje o trasach obejmują punkt
początkowy, punkt końcowy, długość trasy, a także ewentualne punkty pośrednie.
Połączenie z innymi encjami zachodzi przez klucze obce TrasaID, które są
wykorzystywane w rezerwacjach, historii podróży i statystykach.
4. Rezerwacje:
Encja "Rezerwacje" umożliwia śledzenie rezerwacji dokonanych przez użytkowników.
Każda rezerwacja jest identyfikowana kluczem Rezerwacje ID. Encja zawiera również
klucze obce UżytkownicyID, TrasyID i Środki TransportuID, które łączą rezerwacje z
odpowiednimi użytkownikami, trasami i środkami transportu. Dodatkowo,
przechowywane są informacje o dacie rezerwacji.
5. Historia Podróży:
Encja "Historia Podróży" gromadzi informacje o podróżach użytkowników. Każda
historia podróży jest identyfikowana kluczem Historia PodróżyID. Encja zawiera klucze
obce UżytkownicyID, TrasyID i ŚrodkiTransportuID, które łączą historię podróży z
odpowiednimi użytkownikami, trasami i środkami transportu. Dodatkowo,
przechowywane są informacje o dacie podróży.
6. Płatności:
Encja "Płatności" rejestruje informacje dotyczące dokonywania płatności za bilety.
Każda płatność jest identyfikowana kluczem PłatnościID. Encja zawiera klucz obcy
RezerwacjeID, łączący płatność z konkretną rezerwacją, a także dane dotyczące kwoty i
daty płatności.
7.Recenzje:
Encja "Recenzje" przechowuje opinie użytkowników o trasach i środkach transportu.
Każda ocena/recenzja jest identyfikowana kluczem RecenzjeID. Encja zawiera klucze
obce UżytkownicyID, TrasyID i ŚrodkiTransportuID, które łączą opinie z odpowiednimi
użytkownikami, trasami i środkami transportu. Dodatkowo, przechowywane są dane
dotyczące oceny, treści recenzji i daty dodania.
8. Administracja:
Encja "Administracja" reprezentuje dane dostępowe dla panelu administracyjnego
systemu JakDojade. Każdy administrator jest identyfikowany kluczem AdministracjaID.
Encja zawiera dane takie jak login, hasło, poziom uprawnień i inne informacje związane
z administracją systemu. Kiedy chcemy śledzić aktywność administracyjną,
AdministracjaID może być używane w encji powiadomień.
5 przykładowych funkcjonalności bazy (pytań, na które może odpowiedzieć)