Changes between Version 12 and Version 13 of Концептуален дизајн - ЕР Дијаграм и податочни побарувања
- Timestamp:
- 12/18/24 18:06:25 (4 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Концептуален дизајн - ЕР Дијаграм и податочни побарувања
v12 v13 1 = Концептуален дизајн - ЕР Дијаграм и податочни побарувања = 1 2 == ER дијарграм == 2 3 [[Image(ER Diagram V5.png)]] … … 4 5 == Податочни побарувања == 5 6 === Ентитети === 6 7 7 1. '''Book''' 8 8 * '''BookID''' - Primary Key, Numeric … … 12 12 * PublishedYear - Mandatory Attribute, Numeric 13 13 * TotalCopies - Mandatory Attribute, Numeric 14 15 14 2. '''Book_Copies''' 16 15 * '''CopyID''' - Primary Key, Numeric 17 16 * Condition - Mandatory Attribute, ENUM (Values: 'New', 'Good', 'Damaged') 18 19 20 17 3. '''Book_Author''' 21 22 18 4. '''Author''' 23 19 * '''AuthorID''' - Primary Key, Numeric … … 26 22 * Nationality - Mandatory Attribute, Text 27 23 * DateOfBirth - Mandatory Attribute, Date 28 29 24 5. '''Loan''' 30 25 * '''LoanID''' - Primary Key, Numeric … … 32 27 * ReturnDate - Optional Attribute, Date 33 28 * Status - Mandatory Attribute, Text (Values: 'Active', 'Returned', 'Overdue') 34 35 29 6. '''Member''' 36 30 * '''MemberID''' - Primary Key, Numeric … … 38 32 * Phone - Mandatory Attribute, Numeric 39 33 * Membership_Status - Mandatory Attribute, ENUM 40 41 34 7. '''User''' 42 35 * '''UserID''' - Primary Key, Numeric … … 45 38 * Email - Mandatory Attribute, Text 46 39 * Role - Mandatory Attribute, Text 47 48 40 8. '''Fine''' 49 41 * '''FineID''' - Primary Key, Numeric … … 51 43 * FineDate - Mandatory Attribute, Date 52 44 * Status - Mandatory Attribute, Text 53 54 45 9. '''Fine_Payment''' 55 46 * '''FinePaymentID''' - Primary Key, Numeric … … 57 48 * PaymentAmount - Mandatory Attribute, Numeric 58 49 59 60 === Релации === 50 == Релации === 61 51 62 52 1. Book и Book_Copies: 63 53 * '''Едно-на-Многу (1:N)''' - Една книга може да има многу копии, но секоја копија припаѓа на една книга. 64 65 54 2. Book_Copies и Loan: 66 55 * '''Едно-на-Многу (1:N)''' - Една копија на книга може да биде позајмена повеќе пати, но секоја позајмица се однесува само на една копија. 67 68 56 3. Book и Book_Author: 69 57 * '''Многу-на-Многу (M:N)''' - Една книга може да има повеќе автори, а еден автор може да напише повеќе книги. Оваа релација се обработува преку табелата Book_Author. 70 71 58 4. Book_Author и Author: 72 59 * '''Многу-на-Едно (N:1)''' - Повеќе автори можат да бидат поврзани со една книга, а секој запис во табелата Book_Author ги поврзува книгата и авторот. 73 74 60 5. Loan и Member: 75 61 * '''Многу-на-Едно (N:1)''' - Еден член може да направи повеќе позајмици, но секоја позајмица е поврзана со еден член. 76 77 62 6. Member и User: 78 63 * '''Едно-на-Едно (1:1)''' - Секој член е поврзан со еден корисник. 79 80 64 7. Member и Fine: 81 65 * '''Едно-на-Многу (1:N)''' - Еден член може да има повеќе казни, но секоја казна е поврзана со еден член. 82 83 66 8. Fine и Loan: 84 67 * '''Едно-на-Едно (1:1)''' - Секој трошок за казна е поврзан со една позајмица, и секоја позајмица може да генерира само една казна. 85 86 68 9. Fine и Fine_Payment: 87 69 * '''Едно-на-Едно (1:1)''' - Секоја уплата на казна е поврзана со една конкретна казна. 88 89 70 10. Book и Fine (Индиректно преку Loan): 90 71 * '''Многу-на-Многу (M:N)''' - Книга може да има повеќе позајмици кои резултираат со казни. 91 92 72 11. Book и Fine_Payment (Индиректно преку Loan и Fine): 93 73 * '''Многу-на-Многу (M:N)''' - Книга може да биде поврзана со плаќања на казни преку позајмици и казни. 94 95 74 12. Member и Fine_Payment (Индиректно преку Fine): 96 75 * '''Многу-на-Многу (M:N)''' -Член може да направи повеќе плаќања на казни.