= Концептуален дизајн - ЕР Дијаграм и податочни побарувања = == ER дијарграм == [[Image(BT-ER-Diagram.png)]] == Податочни побарувања == === Ентитети === 1. '''Users''' * '''UserID''' - Primary Key, Numeric''' * Username - Mandatory Attribute, Text * FirstName - Optional Attribute, Text * LastName - Optional Attribute, Text * Address - Optional Attribute, Text * Phone - Optional Attribute, Numeric * Password - Mandatory Attribute, Text * Email - Mandatory Attribute, Text * Role - Mandatory Attribute, Text 2. '''Member''' * '''MemberID ''' - Primary Key, Numeric * Membership_Status - Mandatory Attribute, ENUM (Values: 'Active', 'Inactive', 'Suspended') * Expired_Date - Mandatory Attribute, Date 3. '''Book''' * '''BookID''' - Primary Key, Numeric * ISBN - Mandatory Attribute, Text * Title - Mandatory Attribute, Text * Genre - Mandatory Attribute, Text * PublishedYear - Mandatory Attribute, Numeric * Description - Optional Attribute, Text * CoverImage - Optional Attribute, Text * TotalCopies - Mandatory Attribute, Numeric 4. '''Book_Details''' * '''BookDetailsID''' - Primary Key, Numeric * Format - Mandatory Attribute, ENUM (Values: 'Hardcover', 'Paperback') * Language - Mandatory Attribute, Text * Publisher - Mandatory Attribute, Text * Pages - Mandatory Attribute, Text 5. '''Book_Copies''' * '''CopyID''' - Primary Key, Numeric * Condition - Mandatory Attribute, ENUM (Values: 'New', 'Good', 'Damaged') 6. '''Author''' * '''AuthorID''' - Primary Key, Numeric * FirstName - Mandatory Attribute, Text * LastName - Mandatory Attribute, Text * Nationality - Mandatory Attribute, Text * DateOfBirth - Mandatory Attribute, Date * Author_Description - Optional Attribute, Text * Author_Image - Optional Attribute, Text 7. '''Book_Author''' 8. '''Loan''' * '''LoanID''' - Primary Key, Numeric * LoanDate - Mandatory Attribute, Date * ReturnDate - Optional Attribute, Date * Status - Mandatory Attribute, Text (Values: 'Active', 'Returned', 'Overdue') 9. '''Fine''' * '''FineID''' - Primary Key, Numeric * FineAmount - Mandatory Attribute, Numeric * FineDate - Mandatory Attribute, Date * Status - Mandatory Attribute, Text 10. '''FinePayment''' * '''FinePaymentID''' - Primary Key, Numeric * PaymentDate - Mandatory Attribute, Date * PaymentAmount - Mandatory Attribute, Numeric 11. '''Cart''' * '''CartID''' - Primary Key, Numeric == Релации == 1. '''Users → Member: 1:1''' - Еден корисник може да биде поврзан со еден член. 2. '''Member → Loan: 1:N''' - Еден член може да има повеќе заеми. 3. '''Book → Book_Details: 1:1''' - Една книга има еден сет дополнителни детали. 4. '''Book → Book_Copies: 1:N''' - Една книга може да има повеќе примероци. 5. '''Book_Copies → Loan: 1:1''' - Еден примерок од книга може да биде дел од еден заем. 6. '''Book → Book_Author: 1:N''' - Една книга може да биде поврзана со повеќе автори. 7. '''Author → Book_Author: 1:N''' - Еден автор може да биде поврзан со повеќе книги. 8. '''Loan → Fine: 1:1''' - Еден заем може да има една казна. 9. '''Fine → FinePayment: 1:N''' - Една казна може да има една уплата. 10. '''Book → Cart: 1:N''' - Примерок од книга може да биде дел од повеќе кошнички, а една кошничка може да содржи повеќе различни примероци од книги. 11. '''Member → Cart: 1:1''' - Еден член може да има една кошничка. == Историјат == [attachment: BT ER Diagram V2.png Верзија 1] \\ [attachment:(BT ER Diagram V2.2.png) Верзија 2] \\ [attachment:(ER Diagram V5.png) Верзија 3] \\ [attachment:BT-ER-3.png Верзија 4] \\