Changes between Version 5 and Version 6 of ERModel
- Timestamp:
- 12/17/25 23:42:28 (22 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v5 v6 12 12 - email - VARCHAR(30) (атрибут) 13 13 - password - VARCHAR(30) (атрибут) 14 2. **Transaction Account** 14 2. **Transaction Account** - секој корисник има една или повеќе трансакциски акаунти/сметки(кредитна картичка, дебитна картичка, кеш, девизи...) 15 15 - transaction_account_id - SERIAL (примарен клуч) 16 16 - user_id - INT (надворешен клуч) 17 17 - account_name - VARCHAR(35) (атрибут) 18 18 - balance - DECIMAL(10, 2) (атрибут) 19 3. **Transaction Breakdown** 19 3. **Transaction Breakdown** - за секоја трансакција(акција на плаќање/добивање пари) да можe да менува различни акаунти(сте платиле пола со картица, пола со кеш) и секоја трансакција да биде посложена(ако платите вие за повеќе луѓе, и очекувате да бидете отплатени од нив) потребен е ваков механизам во вид на ентитет кој ќе го овозможи тоа 20 20 - transaction_breakdown_id - SERIAL (примарен клуч) 21 21 - transaction_id - INT (надворешен клуч) … … 23 23 - spent_amount - DECIMAL(10, 2) (атрибут) 24 24 - earned_amount - DECIMAL(10, 2) (атрибут) 25 4. **Transaction** 25 4. **Transaction** - трансакција, акција на трансфер на пари. Атрибутите amount и net_amount се потребни во случајот за сложени трансакции, кога пример вие плаќате на работа за јадењето на сите колеги во апликација за достава на храна и потоа колегите си го исплаќаат својот дел дали преку кеш директно вам или преку електронски трансфер со е-банкарство, вкупниот износ на целата нарачка кој го плаќате ќе се запише во amount, а додека со тригери ќе се ажурира net_amount со збир на сите вредности од атрибутите на помошните трансакции(earned_amount+spent_amount). Тие ќе бидат истата вредност доколку вие со трансакцијата го плаќате целиот износ за вас или пак добивате пари кои не треба да ги вратите 26 26 - transaction_id - SERIAL (примарен клуч) 27 27 - tag_id - INT (надворешен клуч) … … 30 30 - amount - DECIMAL(10, 2) (атрибут) 31 31 - net_amount - DECIMAL(10, 2) (атрибут) 32 5. **Tag** 32 5. **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики 33 33 - tag_id - SERIAL (примарен клуч) 34 34 - tag_name - VARCHAR(50) (атрибут)
