Changes between Version 15 and Version 16 of Концептуален дизајн - ЕР Дијаграм и податочни побарувања


Ignore:
Timestamp:
12/22/24 21:50:51 (3 weeks ago)
Author:
222039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Концептуален дизајн - ЕР Дијаграм и податочни побарувања

    v15 v16  
    2121* Expired_Date - Mandatory Attribute, Date
    2222
     233. '''Book'''
     24* '''BookID''' - Primary Key, Numeric
     25* ISBN - Mandatory Attribute, Text
     26* Title - Mandatory Attribute, Text
     27* Genre - Mandatory Attribute, Text
     28* PublishedYear - Mandatory Attribute, Numeric
     29* Description - Optional Attribute, Text
     30* CoverImage - Optional Attribute, Text
     31* TotalCopies - Mandatory Attribute, Numeric
     32
     334. '''Book_Author'''
    2334
    2435
    2536
    26 3. '''Book_Author'''
    27 4. '''Author'''
    28 * '''AuthorID''' - Primary Key, Numeric
    29 * FirstName - Mandatory Attribute, Text
    30 * LastName - Mandatory Attribute, Text
    31 * Nationality - Mandatory Attribute, Text
    32 * DateOfBirth - Mandatory Attribute, Date
    33 5. '''Loan'''
    34 * '''LoanID''' - Primary Key, Numeric
    35 * LoanDate - Mandatory Attribute, Date
    36 * ReturnDate - Optional Attribute, Date
    37 * Status - Mandatory Attribute, Text (Values: 'Active', 'Returned', 'Overdue')
    38 8. '''Fine'''
    39 * '''FineID''' - Primary Key, Numeric
    40 * FineAmount - Mandatory Attribute, Numeric
    41 * FineDate - Mandatory Attribute, Date
    42 * Status - Mandatory Attribute, Text
    43 9. '''Fine_Payment'''
    44 * '''FinePaymentID''' - Primary Key, Numeric
    45 * PaymentDate - Mandatory Attribute, Date
    46 * PaymentAmount - Mandatory Attribute, Numeric
    4737
    4838== Релации ===
    4939
    50 1. Book и Book_Copies:
    51 * '''Едно-на-Многу (1:N)''' - Една книга може да има многу копии, но секоја копија припаѓа на една книга.
    52 2. Book_Copies и Loan:
    53 * '''Едно-на-Многу (1:N)''' - Една копија на книга може да биде позајмена повеќе пати, но секоја позајмица се однесува само на една копија.
    54 3. Book и Book_Author:
    55 * '''Многу-на-Многу (M:N)''' - Една книга може да има повеќе автори, а еден автор може да напише повеќе книги. Оваа релација се обработува преку табелата Book_Author.
    56 4. Book_Author и Author:
    57 * '''Многу-на-Едно (N:1)''' - Повеќе автори можат да бидат поврзани со една книга, а секој запис во табелата Book_Author ги поврзува книгата и авторот.
    58 5. Loan и Member:
    59 * '''Многу-на-Едно (N:1)''' - Еден член може да направи повеќе позајмици, но секоја позајмица е поврзана со еден член.
    60 6. Member и User:
    61 * '''Едно-на-Едно (1:1)''' - Секој член е поврзан со еден корисник.
    62 7. Member и Fine:
    63 * '''Едно-на-Многу (1:N)''' - Еден член може да има повеќе казни, но секоја казна е поврзана со еден член.
    64 8. Fine и Loan:
    65 * '''Едно-на-Едно (1:1)''' - Секој трошок за казна е поврзан со една позајмица, и секоја позајмица може да генерира само една казна.
    66 9. Fine и Fine_Payment:
    67 * '''Едно-на-Едно (1:1)''' - Секоја уплата на казна е поврзана со една конкретна казна.
    68 10. Book и Fine (Индиректно преку Loan):
    69 * '''Многу-на-Многу (M:N)''' - Книга може да има повеќе позајмици кои резултираат со казни.
    70 11. Book и Fine_Payment (Индиректно преку Loan и Fine):
    71 * '''Многу-на-Многу (M:N)''' - Книга може да биде поврзана со плаќања на казни преку позајмици и казни.
    72 12. Member и Fine_Payment (Индиректно преку Fine):
    73 * '''Многу-на-Многу (M:N)''' -Член може да направи повеќе плаќања на казни.