== Дијаграм [[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 Релации