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


Ignore:
Timestamp:
11/27/24 14:48:14 (7 weeks ago)
Author:
222039
Comment:

--

Legend:

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

    v1 v2  
    1 == test ==
     1== ER дијарграм ==
     2[[Image(BT ER Diagram V2.png)]]
     3
     4== Податочни побарувања ==
     5=== Ентитети ===
     6
     71. '''Book'''
     8* '''BookID''' - Primary Key, Numeric
     9* ISBN - Mandatory Attribute, Text (International Standard Book Number)
     10* Title - Mandatory Attribute, Text
     11* Genre - Mandatory Attribute, Text
     12* PublishedYear - Mandatory Attribute, Numeric
     13* Copies - Mandatory Attribute, Numeric (Indicates the number of available copies of the book)
     14
     152. '''Book_Author'''
     16* '''BookID''' - Foreign Key to Book (N:1 Relationship), Numeric
     17* '''AuthorID''' - Foreign Key to Author (N:1 Relationship), Numeric
     18
     193. '''Author'''
     20* '''AuthorID''' - Primary Key, Numeric
     21* FirstName - Mandatory Attribute, Text
     22* LastName - Mandatory Attribute, Text
     23
     244. '''Loan'''
     25* '''LoanID''' - Primary Key, Numeric
     26* LoanDate - Mandatory Attribute, Date (Date the book was borrowed)
     27* ReturnDate - Optional Attribute, Date (Date the book was returned)
     28* '''BookID''' - Foreign Key to Book (N:1 Relationship), Numeric
     29* '''UserID''' - Foreign Key to User (N:1 Relationship), Numeric
     30* Status - Mandatory Attribute, Text (e.g., "On Loan", "Returned", "Overdue")
     31
     325. '''Member'''
     33* '''MemberID''' - Primary Key, Numeric
     34* '''UserID''' - Foreign Key to User (1:1 Relationship), Numeric
     35* Address - Mandatory Attribute, Text
     36* Phone - Mandatory Attribute, Numeric
     37* MembershipDate - Mandatory Attribute, Date (Date when the member joined)
     38
     396. '''User'''
     40* '''UserID''' - Primary Key, Numeric
     41* Username - Mandatory Attribute, Text
     42* Password - Mandatory Attribute, Text
     43* Email - Mandatory Attribute, Text
     44* Role - Mandatory Attribute, Text (e.g., "Librarian", "Member")
     45
     467. '''Fine'''
     47* '''FineID''' - Primary Key, Numeric
     48* '''LoanID''' - Foreign Key to Loan (N:1 Relationship), Numeric
     49* FineAmount - Mandatory Attribute, Numeric
     50* FineDate - Mandatory Attribute, Date
     51* Status - Mandatory Attribute, Text (e.g., "Paid", "Unpaid")
     52
     538. '''Fine_Payment'''
     54* '''FinePaymentID''' - Primary Key, Numeric
     55* '''FineID''' - Foreign Key to Fine (N:1 Relationship), Numeric
     56* PaymentDate - Mandatory Attribute, Date
     57* PaymentAmount - Mandatory Attribute, Numeric
     58
     59
     60=== Релации ===
     61
     621. Релација меѓу '''Book и Book_Author''':
     63* '''1-to-N''' - Една книга може да има повеќе автори.
     64
     652. Релација меѓу '''Book_Author и Author''':
     66* '''N-to-1''' - Повеќе автори можат да пишуваат една книга.
     67
     683. Релација меѓу '''Book и Loan''':
     69* '''1-to-N''' - Една книга може да биде позајмена повеќе пати.
     70
     714. Релација меѓу '''Loan и Member''':
     72* '''N-to-1''' - Повеќе позајмици може да се направат од еден член.
     73
     745. Релација меѓу '''Member и User''':
     75* '''1-to-1''' - Еден член е поврзан со еден корисник.
     76
     776. Релација меѓу '''Member и Fine''':
     78* '''1-to-N''' - Еден член може да има повеќе казни.
     79
     807. Релација меѓу '''Fine и Loan''':
     81* '''1-to-1''' - Една казна произлегува од една позајмица.
     82
     838. Релација меѓу '''Fine и Fine_Payment''':
     84* '''1-to-1''' - Една казна може да биде платена само со едно плаќање.