| | 1 | == Релациска шема со мапирачка трансформација |
| | 2 | |
| | 3 | * Примарни клучеви означени со underline |
| | 4 | * Надворешни клучеви означени со * и табела кон која покажува |
| | 5 | * Not null атрибути означени со bold |
| | 6 | User (__**user_id**__, **full_name**, **email**, **phone**, **created_at**) |
| | 7 | |
| | 8 | Role (__**role_id**__, **name**) |
| | 9 | |
| | 10 | Category (__**category_id**__, **name**) |
| | 11 | |
| | 12 | Status (__**status_id**__, **name**) |
| | 13 | |
| | 14 | Service (__**service_id**__, **name**, **price**, **duration_minutes**, category_id*(Category)) |
| | 15 | |
| | 16 | Package (__**package_id**__, **name**, **max_usage**) |
| | 17 | |
| | 18 | Review (__**review_id**__, rating, comment, created_at, user_id*(User), service_id*(Service)) |
| | 19 | |
| | 20 | Appointment (__**appointment_id**__, **appointment_time**, **end_time**, notes, **total_price**, user_id*(User), status_id*(Status)) |
| | 21 | |
| | 22 | LoyaltyCard (__**card_id**__, **points**, user_id*(User)) |
| | 23 | |
| | 24 | Payment (__**payment_id**__, **amount**, **method**, **timestamp**, **status**, appointment_id*(Appointment)) |
| | 25 | |
| | 26 | UserRole (__**user_id*(User)**__, __**role_id*(Role)**__) |
| | 27 | |
| | 28 | PackageService (__**package_id*(Package)**__, __**service_id*(Service)**__, discounted_price) |
| | 29 | |
| | 30 | AppointmentService (__**appointment_id*(Appointment)**__, __**service_id*(Service)**__) |
| | 31 | |
| | 32 | |
| | 33 | |
| | 34 | |
| | 35 | == DDL скрипта за бришење на табелите и креирање на табелите |
| | 36 | |
| | 37 | |
| | 38 | |
| | 39 | |
| | 40 | |
| | 41 | == DML скрипта за полнење на табелите со податоци |
| | 42 | |
| | 43 | |
| | 44 | == Релациски дијаграм изваден од DBeaver |