Table Customer
FIELD NAME | TYPE | REQUIRE | DESCRIPTION |
---|---|---|---|
ID_customer | integer | yes | Primary key |
Name | varchar | yes | Customer name |
Surname | varchar | yes | Customer surname |
Telephone | varchar | no | Customer telephone |
varchar | yes | Customer e-mail | |
Password | varchar | yes | Customer password |
Table Bike
FIELD NAME | TYPE | REQUIRE | DESCRIPTION |
---|---|---|---|
ID_bike | integer | yes | Primary key |
Brand | varchar | yes | Bike brand |
Model | varchar | yes | Bike model |
Colour | varchar | yes | Bike colour |
Table Rental
FIELD NAME | TYPE | REQUIRE | DESCRIPTION |
---|---|---|---|
ID_rental | integer | yes | Primary key |
Customer_ID_customer | integer | yes | Foreign key - table Customer |
Bike_ID_bike | integer | yes | Foreign key - table Bike |
Date_from | datetime | yes | Rental date from |
Date_to | datetime | yes | Rental date from |
Equipment | tinyint | yes | Bike equipment |
Table Accessory
FIELD NAME | TYPE | REQUIRE | DESCRIPTION |
---|---|---|---|
ID_accessory | integer | yes | Primary key |
Name | varchar | yes | Accessory name |
Table Equipment
FIELD NAME | TYPE | REQUIRE | DESCRIPTION |
---|---|---|---|
ID_equipment | integer | yes | Primary key |
Bike_ID_bike | integer | yes | Foreign key - table Bike |
Accessory_ID_accessory | integer | yes | Foreign key - table Accessory |
Unlogged user
- log in
- register a new user
- change language
- review non-sensitive data from tables: Customer, Bike and Accessory
Logged user
- change language
- review details from tables: Customer, Bike and Accessory
- review only own rentals and their details
- add new own rentals
Admin
- change language
- register a new user
- review details, add new and update them from table Customer
- review details and delete them from table Accessory
- review details, add, update and delete them from tables: Bike and Rental
- assign accessories to the bike