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


Ignore:
Timestamp:
12/18/24 18:06:25 (4 weeks ago)
Author:
222039
Comment:

--

Legend:

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

    v12 v13  
     1= Концептуален дизајн - ЕР Дијаграм и податочни побарувања =
    12== ER дијарграм ==
    23[[Image(ER Diagram V5.png)]]
     
    45== Податочни побарувања ==
    56=== Ентитети ===
    6 
    771. '''Book'''
    88* '''BookID''' - Primary Key, Numeric
     
    1212* PublishedYear - Mandatory Attribute, Numeric
    1313* TotalCopies - Mandatory Attribute, Numeric
    14 
    15142. '''Book_Copies'''
    1615* '''CopyID''' - Primary Key, Numeric
    1716* Condition - Mandatory Attribute, ENUM (Values: 'New', 'Good', 'Damaged')
    18 
    19 
    20173. '''Book_Author'''
    21 
    22184. '''Author'''
    2319* '''AuthorID''' - Primary Key, Numeric
     
    2622* Nationality - Mandatory Attribute, Text
    2723* DateOfBirth - Mandatory Attribute, Date
    28 
    29245. '''Loan'''
    3025* '''LoanID''' - Primary Key, Numeric
     
    3227* ReturnDate - Optional Attribute, Date
    3328* Status - Mandatory Attribute, Text (Values: 'Active', 'Returned', 'Overdue')
    34 
    35296. '''Member'''
    3630* '''MemberID''' - Primary Key, Numeric
     
    3832* Phone - Mandatory Attribute, Numeric
    3933* Membership_Status - Mandatory Attribute, ENUM
    40 
    41347. '''User'''
    4235* '''UserID''' - Primary Key, Numeric
     
    4538* Email - Mandatory Attribute, Text
    4639* Role - Mandatory Attribute, Text
    47 
    48408. '''Fine'''
    4941* '''FineID''' - Primary Key, Numeric
     
    5143* FineDate - Mandatory Attribute, Date
    5244* Status - Mandatory Attribute, Text
    53 
    54459. '''Fine_Payment'''
    5546* '''FinePaymentID''' - Primary Key, Numeric
     
    5748* PaymentAmount - Mandatory Attribute, Numeric
    5849
    59 
    60 === Релации ===
     50== Релации ===
    6151
    62521. Book и Book_Copies:
    6353* '''Едно-на-Многу (1:N)''' - Една книга може да има многу копии, но секоја копија припаѓа на една книга.
    64 
    65542. Book_Copies и Loan:
    6655* '''Едно-на-Многу (1:N)''' - Една копија на книга може да биде позајмена повеќе пати, но секоја позајмица се однесува само на една копија.
    67 
    68563. Book и Book_Author:
    6957* '''Многу-на-Многу (M:N)''' - Една книга може да има повеќе автори, а еден автор може да напише повеќе книги. Оваа релација се обработува преку табелата Book_Author.
    70 
    71584. Book_Author и Author:
    7259* '''Многу-на-Едно (N:1)''' - Повеќе автори можат да бидат поврзани со една книга, а секој запис во табелата Book_Author ги поврзува книгата и авторот.
    73 
    74605. Loan и Member:
    7561* '''Многу-на-Едно (N:1)''' - Еден член може да направи повеќе позајмици, но секоја позајмица е поврзана со еден член.
    76 
    77626. Member и User:
    7863* '''Едно-на-Едно (1:1)''' - Секој член е поврзан со еден корисник.
    79 
    80647. Member и Fine:
    8165* '''Едно-на-Многу (1:N)''' - Еден член може да има повеќе казни, но секоја казна е поврзана со еден член.
    82 
    83668. Fine и Loan:
    8467* '''Едно-на-Едно (1:1)''' - Секој трошок за казна е поврзан со една позајмица, и секоја позајмица може да генерира само една казна.
    85 
    86689. Fine и Fine_Payment:
    8769* '''Едно-на-Едно (1:1)''' - Секоја уплата на казна е поврзана со една конкретна казна.
    88 
    897010. Book и Fine (Индиректно преку Loan):
    9071* '''Многу-на-Многу (M:N)''' - Книга може да има повеќе позајмици кои резултираат со казни.
    91 
    927211. Book и Fine_Payment (Индиректно преку Loan и Fine):
    9373* '''Многу-на-Многу (M:N)''' - Книга може да биде поврзана со плаќања на казни преку позајмици и казни.
    94 
    957412. Member и Fine_Payment (Индиректно преку Fine):
    9675* '''Многу-на-Многу (M:N)''' -Член може да направи повеќе плаќања на казни.