== **Актуелна верзија**\\ [[Image(bazi_v4.drawio.png)]]\\ = Податочни побарувања == **Ентитети** **1) Customer (Клиент)** Атрибути: * CustomerID * CustomerName * CustomerSurName * Email * Address * CustomerContact * Password Клиентите можат да гледаат производи и да вршат набавки, како и да даваат повратни информации. **2) Employee (Вработен)** Атрибути: * EmployeeID * EmployeeName * EmployeeSurName * Position * Department * Email * Password Одговорни за трансакции и одржување на производи. **3) Product (Производ)** Атрибути: * ProductID * Model * Price * LicensePlate * Status Производите се објекти кои се продаваат или изнајмуваат, одржуваат и прегледуваат од страна на клиентите. **4) Customer Feedback (Повратна информација од клиент)** Атрибути: * FeedbackID * CustomerID * ProductID * Rating * Comment * FeedbackDate * TransactionID Претставува оценка и коментар даден од клиент за одреден производ. **5) Maintenance (Одржување)** Атрибути: * MainID * EmployeeID * ProductID * MainDate * Description * Cost * Status * StartTime * EndTime Се води евиденција за сервисирање на производите. **6)Procurement (Набавка)** Атрибути: * RequestID * CustomerID * ProductID * Quantity * RequestedAt * Status * PaymentMethod * PaymentStatus * MonthlyPay * TotalPrice * Duration * CardID * TransactionType * GroupID Претставува набавка на производ, која може да биде изнајмување или купување. **7) T_Type (Тип на трансакција)** * TransactionID * Type (Rent/Buy) * Duration * MonthlyPay * TotalPrice ** 8) Truck (Камион) ** * ProductID * HP ** 9) Trailer (Приколка) ** * ProductID * Capacity ** 10) Procurement_request (Барање за набавка) ** * RequestID * CustomerID * ProductID * Quantity * RequestedAt * Status * PaymentMethod * PaymentStatus * MonthlyPay * TotalPrice * Duration * CardID * TransactionType * GroupID ** 11) Views (Прегледи) ** * CustomerID * ProductID ** 12) Wallet (Паричник)** * WalletID * CustomerID * Balance * CardNumber * ExpiryDate * CVV * CardHolderName Ги дефинира условите според типот на набавката. == Релации: **1) VIEWS (N:M) Кардиналност: N:M Опис: Клиентите можат да прегледуваат повеќе производи, а секој производ може да биде прегледан од повеќе клиенти (преку junction табелата views) **2) INITIATES (Клиент → Набавка) Кардиналност: 1:N Опис: Секој клиент може да иницира повеќе набавки, но секоја набавка припаѓа на еден клиент **3) GIVES (Procurement - Customer Feedback) (1:1)**\\ За секоја продажба, клиентот може да даде повратна информација. **3) MAKES (Employee - Maintenance) (N:M)**\\ Поврзува вработени и активности на одржување. **4) OFFERS (Employee - Procurement) (1:N)**\\ Еден вработен може да ушествува во повеќе набавки. **5) TO (Product - Maintenance) (N:M)**\\ Секој производ може да биде предмет на повеќе одржувања. **6) INCLUDES (Procurement - Product) (M:1)**\\ Секоја набавка вклучува еден производ. **7) T_Type - Procurement (1:1)**\\ Секоја набавка мора да биде продажба или изнајмување.