Changes between Version 5 and Version 6 of ERModel


Ignore:
Timestamp:
12/17/25 23:42:28 (22 hours ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v5 v6  
    1212        -         email - VARCHAR(30) (атрибут)
    1313        -   password - VARCHAR(30) (атрибут)
    14 2. **Transaction Account**
     142. **Transaction Account** - секој корисник има една или повеќе трансакциски акаунти/сметки(кредитна картичка, дебитна картичка, кеш, девизи...)
    1515        - transaction_account_id - SERIAL (примарен клуч)
    1616        -                          user_id - INT (надворешен клуч)
    1717        -              account_name - VARCHAR(35) (атрибут)
    1818        -                         balance - DECIMAL(10, 2) (атрибут)
    19 3. **Transaction Breakdown**
     193. **Transaction Breakdown** - за секоја трансакција(акција на плаќање/добивање пари) да можe да менува различни акаунти(сте платиле пола со картица, пола со кеш) и секоја трансакција да биде посложена(ако платите вие за повеќе луѓе, и очекувате да бидете отплатени од нив) потребен е ваков механизам во вид на ентитет кој ќе го овозможи тоа
    2020        - transaction_breakdown_id - SERIAL (примарен клуч)
    2121        -                    transaction_id - INT (надворешен клуч)
     
    2323        -                    spent_amount - DECIMAL(10, 2) (атрибут)
    2424        -                  earned_amount - DECIMAL(10, 2) (атрибут)
    25 4. **Transaction**
     254. **Transaction** - трансакција, акција на трансфер на пари. Атрибутите amount и net_amount се потребни во случајот за сложени трансакции, кога пример вие плаќате на работа за јадењето на сите колеги во апликација за достава на храна и потоа колегите си го исплаќаат својот дел дали преку кеш директно вам или преку електронски трансфер со е-банкарство, вкупниот износ на целата нарачка кој го плаќате ќе се запише во amount, а додека со тригери ќе се ажурира net_amount со збир на сите вредности од атрибутите на помошните трансакции(earned_amount+spent_amount). Тие ќе бидат истата вредност доколку вие со трансакцијата го плаќате целиот износ за вас или пак добивате пари кои не треба да ги вратите
    2626        -      transaction_id - SERIAL (примарен клуч)
    2727        -                   tag_id - INT (надворешен клуч)
     
    3030        -                 amount - DECIMAL(10, 2) (атрибут)
    3131        -           net_amount - DECIMAL(10, 2) (атрибут)
    32 5.  **Tag**
     325.  **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики
    3333        -       tag_id - SERIAL (примарен клуч)
    3434        - tag_name - VARCHAR(50) (атрибут)