== ER дијарграм == [[Image(BT ER Diagram V2.2.png)]] == Податочни побарувања == === Ентитети === 1. '''Book''' * '''BookID''' - Primary Key, Numeric * ISBN - Mandatory Attribute, Text * Title - Mandatory Attribute, Text * Genre - Mandatory Attribute, Text * PublishedYear - Mandatory Attribute, Numeric * TotalCopies - Mandatory Attribute, Numeric 2. '''Book_Copies''' * '''CopyID''' - Primary Key, Numeric * Condition - Mandatory Attribute, ENUM (Values: 'New', 'Good', 'Damaged') 3. '''Book_Author''' 4. '''Author''' * '''AuthorID''' - Primary Key, Numeric * FirstName - Mandatory Attribute, Text * LastName - Mandatory Attribute, Text * Nationality - Mandatory Attribute, Text * DateOfBirth - Mandatory Attribute, Date 5. '''Loan''' * '''LoanID''' - Primary Key, Numeric * LoanDate - Mandatory Attribute, Date * ReturnDate - Optional Attribute, Date * Status - Mandatory Attribute, Text (Values: 'Active', 'Returned', 'Overdue') 6. '''Member''' * '''MemberID''' - Primary Key, Numeric * Address - Mandatory Attribute, Text * Phone - Mandatory Attribute, Numeric * Membership_Status - Mandatory Attribute, ENUM 7. '''User''' * '''UserID''' - Primary Key, Numeric * Username - Mandatory Attribute, Text * Password - Mandatory Attribute, Text * Email - Mandatory Attribute, Text * Role - Mandatory Attribute, Text 8. '''Fine''' * '''FineID''' - Primary Key, Numeric * FineAmount - Mandatory Attribute, Numeric * FineDate - Mandatory Attribute, Date * Status - Mandatory Attribute, Text 9. '''Fine_Payment''' * '''FinePaymentID''' - Primary Key, Numeric * PaymentDate - Mandatory Attribute, Date * PaymentAmount - Mandatory Attribute, Numeric === Релации === 1. Релација меѓу '''Book и Book_Author''': * '''1-to-N''' - Една книга може да има повеќе автори. 2. Релација меѓу '''Book_Author и Author''': * '''N-to-1''' - Повеќе автори можат да пишуваат една книга. 3. Релација меѓу '''Book и Loan''': * '''1-to-N''' - Една книга може да биде позајмена повеќе пати. 4. Релација меѓу '''Loan и Member''': * '''N-to-1''' - Повеќе позајмици може да се направат од еден член. 5. Релација меѓу '''Member и User''': * '''1-to-1''' - Еден член е поврзан со еден корисник. 6. Релација меѓу '''Member и Fine''': * '''1-to-N''' - Еден член може да има повеќе казни. 7. Релација меѓу '''Fine и Loan''': * '''1-to-1''' - Една казна произлегува од една позајмица. 8. Релација меѓу '''Fine и Fine_Payment''': * '''1-to-1''' - Една казна може да биде платена само со едно плаќање.