| | 17 | |
| | 18 | 1. User → Customer / Employee / Manager |
| | 19 | |
| | 20 | Моделот започнува со ентитетот user, кој ги содржи основните податоци за сите корисници (email, password, статус, датум на креирање). |
| | 21 | |
| | 22 | Наместо да се дуплираат овие податоци во повеќе табели, користен е пристап на наследување (generalization), при што customer, employee и manager се специјализации на user. |
| | 23 | |
| | 24 | Овој пристап е избран затоа што овозможува: |
| | 25 | |
| | 26 | централизирано управување со кориснички сметки |
| | 27 | избегнување на дуплирање на податоци |
| | 28 | можност за проширување (еден корисник потенцијално да има повеќе улоги) |
| | 29 | |
| | 30 | Секоја од овие табели содржи дополнителни атрибути специфични за улогата. |