Changes between Version 6 and Version 7 of ERModel


Ignore:
Timestamp:
09/11/26 20:26:33 (8 days ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v6 v7  
    1 = Верзија 3
     1= Верзија 4
    22
    33== ER дијаграм
    4 [[Image(ERDiagramVer3.png)]]
     4[[Image(ERDiagramVer4.png)]]
    55
    66== Податочни побарувања
     
    25254. **Transaction** - трансакција, акција на трансфер на пари. Атрибутите amount и net_amount се потребни во случајот за сложени трансакции, кога пример вие плаќате на работа за јадењето на сите колеги во апликација за достава на храна и потоа колегите си го исплаќаат својот дел дали преку кеш директно вам или преку електронски трансфер со е-банкарство, вкупниот износ на целата нарачка кој го плаќате ќе се запише во amount, а додека со тригери ќе се ажурира net_amount со збир на сите вредности од атрибутите на помошните трансакции(earned_amount+spent_amount). Тие ќе бидат истата вредност доколку вие со трансакцијата го плаќате целиот износ за вас или пак добивате пари кои не треба да ги вратите
    2626        -      transaction_id - SERIAL (примарен клуч)
    27         -                   tag_id - INT (надворешен клуч)
    2827        - transaction_name - VARCHAR(100) (атрибут)
    2928        -                  date - TIMESTAMPZ (атрибут)
    3029        -                 amount - DECIMAL(10, 2) (атрибут)
    3130        -           net_amount - DECIMAL(10, 2) (атрибут)
    32 5.  **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики
     315.  **Tag Assigned To Transaction** - помошнен ентитет кој ја упростува многу-многу релацијата помеѓу ентитетот за тагови и ентитетот за трансакции
     32        - tag_assigned_to_transaction_id - SERIAL (примарен клуч)
     33        -       tag_id - INT (надворешен клуч)
     34        - transaction_id - INT (надворешен клуч)
     356.  **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики
    3336        -       tag_id - SERIAL (примарен клуч)
    3437        - tag_name - VARCHAR(50) (атрибут)
     
    3740== Релации
    3841- **!TransactionHasTransactionBreakdown** - 1:N една трансакција може да има повеќе помошни трансакции
    39 - **!TagAssignedToTransaction** - N:N повеќе тагови можат да се доделат на повеќе трансакции
     42- **!TagAssignedToTransaction** - N:N повеќе тагови можат да се доделат на повеќе трансакции(во приложениот дијаграм беше побарано да се направи корекција каде релацијата ќе добие свој ентитет со примарен клуч и две помошни релации N:1 кон ентитетите кои се поврзани)
    4043- **!TransactionBreakdownModifiesTransactionAccount** - 1:N една сметка може да биде менувана од повеќе помошни трансакции
    4144- **!UserHasTransactionAccount** - 1:N еден корисник може да има повеќе сметки