9 | | - **Клиенти:** Податоци за име, телефонски број, повеќе моторцикли, историја на услуги. |
10 | | - **Моторцикли:** Информации за модел, година на производство, регистарски број. |
11 | | - **Поправки:** Детали за сервис, користени делови, статус на поправка. |
12 | | - **Фактури:** Евиденција за издадени фактури и фискални сметки. |
| 9 | === **Ентитети** |
| 10 | |
| 11 | 1. **Client** - ентитет кој претставува клиент |
| 12 | * telephone_number - varchar (примарен клуч) |
| 13 | * first_name - varchar (задолжителен атрибут) |
| 14 | * last_name - varchar (задолжителен атрибут) |
| 15 | |
| 16 | 2. **Motorcycle** - ентитет кој претставува моторцикл |
| 17 | * registration_number - varchar (примарен клуч) |
| 18 | * chassis_number - varchar (задолжителен атрибут) |
| 19 | * year_of_manufacture - date (задолжителен атрибут) |
| 20 | * model - varchar (задолжителен атрибут) |
| 21 | |
| 22 | 3. **Mechanic** - ентитет кој претставува механичар |
| 23 | * embg - numeric (примарен клуч) |
| 24 | * first_name - varchar (задолжителен атрибут) |
| 25 | * last_name - varchar (задолжителен атрибут) |
| 26 | |
| 27 | 4. **Service** - ентитет кој претставува сервис за моторцикл |
| 28 | * service_id - numeric (примарен клуч) |
| 29 | * client_id - foreign key (задолжителен атрибут) |
| 30 | * motorcycle_registration - foreign key (задолжителен атрибут) |
| 31 | * service_date - date (задолжителен атрибут) |
| 32 | * total_price - numericDecimal (задолжителен атрибут) |
| 33 | |
| 34 | 5. **Item** - ентитет кој претставува ставка која е користена во сервисот |
| 35 | * item_id - numeric (примарен клуч) |
| 36 | * description - varchar (опционален атрибут) |
| 37 | * unit_of_measurement - varchar (задолжителен атрибут) |
| 38 | * price_per_unit - numericDecimal (задолжителен атрибут) |
| 39 | * tax - numericDecimal (задолжителен атрибут) |
| 40 | |
| 41 | 6. **ServiceInvoice** - ентитет кој претставува фактура за сервис |
| 42 | * invoice_number - numeric (примарен клуч) |
| 43 | * invoice_date - date (задолжителен атрибут) |
| 44 | * recipient_id - foreign key (задолжителен атрибут) |
| 45 | * photo_copy - varchar (задолжителен атрибут) |
| 46 | |
| 47 | 7. **FiscalBill** - ентитет кој претставува фискална сметка |
| 48 | * fiscal_id - numeric (примарен клуч) |
| 49 | * issue_datetime - timestamp (задолжителен атрибут) |
| 50 | * issuer_id - foreign key (задолжителен атрибут) |
| 51 | * description - varchar (опционален атрибут) |
| 52 | * total_price - numericDecimal (задолжителен атрибут) |
| 53 | * ddv - percent (задолжителен атрибут) |
| 54 | * edb - varchar (задолжителен атрибут) |
| 55 | |
| 56 | === **Релации** |
| 57 | |
| 58 | 1. **Owns** - 1:N релација помеѓу Client и Motorcycle каде што еден клиент може да има повеќе моторцикли. |
| 59 | 2. **Has** - 1:N релација помеѓу Motorcycle и Service каде што еден моторцикл може да има повеќе сервиси. |
| 60 | 3. **ServicedBy** - M:N релација помеѓу Service и Mechanic каде што секој сервис може да биде направен од повеќе механичари и секој механичар може да учествува во повеќе сервиси. |
| 61 | 4. **HasInvoice** - 1:1 релација помеѓу Service и ServiceInvoice каде што секој сервис има една фактура, а една фактура е поврзана само со еден сервис. |
| 62 | 5. **Contains** - M:N релација помеѓу Service и Item каде што секој сервис може да содржи повеќе ставки, а секоја ставка може да биде користена во повеќе сервиси. |
| 63 | 6. **FiscalRelation** - 1:1 релација помеѓу ServiceInvoice и FiscalBill каде што секоја фактура има една фискална сметка и една фискална сметка е поврзана само со една фактура. |