Projekt na przedmiot Wprowadzenie do baz danych
baza-schemat.PNG | ||
create_db.sql | ||
erd2.png | ||
erd.png | ||
README.md |
Rowerownia - baza danych dla systemu rowerów miejskich
Tytuł projektu: System rowerów miejskich
Autor: Krzysztof Wołowiec
Projekt bazy danych dla firmy, która dostarcza i prowadzi samoobsługowe wypożyczalnie rowerów miejskich, będące alternatywą dla komunikacji publicznej.
Celem bazy danych jest wsparcie organizowania usług wypożyczania rowerów miejskich, poprzez rejestrowanie wypożyczeń i zwrotów, kontrolę stanu poszczególnych stacji rowerowych i rejestrowanie aktywności marketingowej względem rowerów.
Diagram związków encji (ERD)
Model relacyjny (RM)
Oznaczenia: klucz podstawowy, klucz obcy
- Uzytkownicy: UID, login, imie, nazwisko, email, data_od, ostatnia_aktywnosc, saldo_konta, status_konta
- Rowery: RID, typ, stan
- Stacje: SID, miejsca, miejsca_zajete, miejsca_wolne, dl_geogr, szer_geogr, osiedle, ulica, stan
- Stan_stacji: stacja, rower, data_dodania
- Wypozyczenia; WID, uzytkownik, rower, stacja_wyp, godzina_wyp, stacja_zwrotu, godzina zwrotu, status
- Kampanie: nazwa, firma, rowery, od, do
- Reklamy: RID, reklama, od, do
Opis funkcjonalności
- rejestrowanie/dodawanie/modyfikacja danych użytkowników,
- gromadzenie danych o wypożyczeniach z danej stacji w określonym czasie,
- możliwość określenia liczby wypożyczonych rowerów w czasie rzeczywistym,
- identyfikacja rowerów, promujących określoną markę,
- identyfikacja stacji zapełnionych lub pustych, celem określenia zapotrzebowanie na powiększenie stacji, dostarczenie dodatkowych rowerów i inne działania,
- możliwość określenia rowerów uszkodzonych i zaginionych.
Logika bazy:
- jeden użytkownik w określonym momencie może wypożyczyć więcej niż jeden rower,
- imiona, nazwiska i login muszą zaczynać się z liter A-Z,
- mail musi zawierać wewnątrz znak '@' ,
- suma liczby zajętych i wolnych miejsc na stacji musi być równa liczbie miejsc na tej stacji,
- daty 'od' muszą być wcześniejsze niż daty 'do'
- stacja może mieć jeden spośród statusów: 'nieczynna', 'pełna', 'pusta', 'niepełna',
- rower może mieć jeden spośród statusów: 'sprawny','uszkodzony', 'w naprawie', 'zagubiony',
- konto użytkownika może być: aktywne, nieaktywne i zawieszone.