Changes between Version 6 and Version 7 of ERModel
- Timestamp:
- 09/11/26 20:26:33 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v6 v7 1 = Верзија 31 = Верзија 4 2 2 3 3 == ER дијаграм 4 [[Image(ERDiagramVer 3.png)]]4 [[Image(ERDiagramVer4.png)]] 5 5 6 6 == Податочни побарувања … … 25 25 4. **Transaction** - трансакција, акција на трансфер на пари. Атрибутите amount и net_amount се потребни во случајот за сложени трансакции, кога пример вие плаќате на работа за јадењето на сите колеги во апликација за достава на храна и потоа колегите си го исплаќаат својот дел дали преку кеш директно вам или преку електронски трансфер со е-банкарство, вкупниот износ на целата нарачка кој го плаќате ќе се запише во amount, а додека со тригери ќе се ажурира net_amount со збир на сите вредности од атрибутите на помошните трансакции(earned_amount+spent_amount). Тие ќе бидат истата вредност доколку вие со трансакцијата го плаќате целиот износ за вас или пак добивате пари кои не треба да ги вратите 26 26 - transaction_id - SERIAL (примарен клуч) 27 - tag_id - INT (надворешен клуч)28 27 - transaction_name - VARCHAR(100) (атрибут) 29 28 - date - TIMESTAMPZ (атрибут) 30 29 - amount - DECIMAL(10, 2) (атрибут) 31 30 - net_amount - DECIMAL(10, 2) (атрибут) 32 5. **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики 31 5. **Tag Assigned To Transaction** - помошнен ентитет кој ја упростува многу-многу релацијата помеѓу ентитетот за тагови и ентитетот за трансакции 32 - tag_assigned_to_transaction_id - SERIAL (примарен клуч) 33 - tag_id - INT (надворешен клуч) 34 - transaction_id - INT (надворешен клуч) 35 6. **Tag** - помошни групи(тагови) со кои може да се класифицираат трансакциите, а со тоа да се изведуваат корисни статистики 33 36 - tag_id - SERIAL (примарен клуч) 34 37 - tag_name - VARCHAR(50) (атрибут) … … 37 40 == Релации 38 41 - **!TransactionHasTransactionBreakdown** - 1:N една трансакција може да има повеќе помошни трансакции 39 - **!TagAssignedToTransaction** - N:N повеќе тагови можат да се доделат на повеќе трансакции 42 - **!TagAssignedToTransaction** - N:N повеќе тагови можат да се доделат на повеќе трансакции(во приложениот дијаграм беше побарано да се направи корекција каде релацијата ќе добие свој ентитет со примарен клуч и две помошни релации N:1 кон ентитетите кои се поврзани) 40 43 - **!TransactionBreakdownModifiesTransactionAccount** - 1:N една сметка може да биде менувана од повеќе помошни трансакции 41 44 - **!UserHasTransactionAccount** - 1:N еден корисник може да има повеќе сметки
