== Дијаграм [[Image(BookSwap-diagram.jpg)]] == Податочни побарувања === Ентитети 1. '''User''' – Ентитет за корисник со сите негови информации. • !UserId – примарен клуч, нумерички, задолжителен • Name – текстуален тип, задолжителен • Username – varchar тип, задолжителен • Password – varchar тип, задолжителен • Email – varchar тип, задолжителен • Location – текстуален тип, задолжителен 2. '''Book''' – Ентитет за книга во системот • !BookId – примарен клуч, нумерички, задолжителен • BookISBN – нумерички тип, задолжителен • Title – char тип, задолжителен • Author – текстуален тип, задолжителен • Genre – текстуален тип, задолжителен • Language – текстуален тип, задолжителен • ImageURL – текстуален тип, опционален 3. '''Library''' – Ентитет за листата на физички книги која корисникот ги поседува • !InventoryId – примарен клуч, нумерички, задолжителен • Availability – текстуален тип, задолжителен • Condition – текстуален тип, задолжителен 4. '''Wishlist''' – Ентитет за листата на книги кои корисникот има желба да ги прочита и позајми • !WishId – примарен клуч, нумерички, задолжителен • Priority – текстуален тип, опционален 5. '''!BookRequest''' – Ентитет за барање на книга од корисник што истата ја поседува во нивната библиотека • !RequestId – примарен клуч, нумерички, задолжителен • !RequestStatus – текстуален тип, задолжителен • !RequestDate – датум, задолжителен 6. '''Transaction''' – Ентитет за размена на една или две книги помеѓу двајца корисници • !TransactionId – примарен клуч, нумерички тип, задолжителен • !BorrowDate – датум, задолжителен • !ReturnDate – датум, задолжителен • !BorrowDuration – нумерички тип, опционален • !SwapTransactionId – нумерички тип, опционален 7. '''Review''' – Ентитет за оставање на рејтинг и коментар на корисници по размена на книги • !ReviewId – примарен клуч, нумерички, задолжителен • Rating – нумерички тип, задолжителен • !ReviewerComment – текстуален тип, опционален • Date – датум, задолжителен 8. '''Message''' – Ентитет за испраќање и примање на пораки меѓу корисниците • !MessageId – примарен клуч, нумерички, задолжителен • !MessageContent – текстуален тип, задолжителен • Timestamp – време и датум, задолжителен 9. '''!FriendRequest''' – Ентитет за спријателување на корисниците на апликацијата • !FriendshipId – примарен клуч, нумерички, задолжителен • Status – текстуален тип, задолжителен 10. '''Report''' – Ентитет за пријавување на недолично однесување на корисниците • !ReportId – примарен клуч, нумерички, задолжителен • !ReportDate – датум, задолжителен • !ReportType – текстуален тип, задолжителен • Details – текстуален тип, опционален • !ReportedEntity – нумерички тип, задолжителен • !ReportStatus – текстуален тип, задолжителен 11. '''Notification''' – Ентитет за испраќање на известувања до корисниците • !NotificationId – примарен клуч, нумерички, задолжителен • Type – текстуален тип, задолжителен • Description – текстуален тип, задолжителен • Timestamp – време и датум, задолжителен • !EntityId – нумерички тип, задолжителен • Status – текстуален тип, задолжителен === 1-1 Релации === 1-N Релации === N-M Релации