= Релационен модел == ЕР Дијаграм [[Image(ER_TradingMK2.png, 1400px)]] == Дополнителен Опис Во моделот на TradingMK 2.0 се опфатени повеќе комплексни сегменти кои го симулираат реалниот процес на брокерско тргување. Подолу се дадени објаснувања за клучните делови од моделот кои не се очигледни и причините за нивното моделирање. - Trade Request - Broker Order - Settlement Record Овој сегмент го претставува целиот животен циклус на една нарачка. Trade Request е иницијално барање од клиентот (BUY/SELL), кое не се извршува директно. Наместо тоа, се трансформира во Broker Order, што овозможува вклучување на брокер како посредник. Овој пристап ја моделира реалната ситуација на берзата, каде клиентите тргуваат преку брокери. Settlement Record ја претставува финалната фаза - порамнување на трансакцијата и ажурирање на портфолиото. Со ова се обезбедува јасна поделба на фазите и подобра следливост. - Broker Order - Order Matching Log OrderMatchingLog е воведен како посебен ентитет за следење на процесот на извршување на LIMIT нарачки. Наместо едноставен статус, се чуваат сите проверки на пазарната цена. Ова овозможува детална анализа, транспарентност и реално однесување на системите кои периодично ја проверуваат цената. - Portfolio - Portfolio Holdings Портфолиото е поделено на агрегатен дел (balance) и конкретни позиции (portfolio_holdings). Овој дизајн овозможува еден корисник да поседува повеќе различни акции, како и прецизно следење на количина и просечна цена по акција. - Payment Transaction - Bank Account Финансиските трансакции се моделирани преку bank_account и payment_transaction. Ова овозможува поврзување на корисник со реален извор на средства и следење на сите уплати и повлекувања со статуси. Дизајнот е проширлив и погоден за интеграција со реални платежни системи. - CFD Position CFD_position е одвоен ентитет бидејќи не претставува реална сопственост на акции. Се чуваат параметри како open_price, close_price и profit_loss. Ова овозможува јасна разлика помеѓу класично тргување и деривати. - Dividend - Dividend Payment Дивидендите се поделени на дефиниција (dividend) и конкретна исплата (dividend_payment). Ова овозможува една дивиденда да се поврзе со повеќе корисници и да се чува историја на исплати. - Transaction Transaction претставува унифициран лог за сите трансакции. Полето origin овозможува разлика помеѓу внатрешни и надворешни трансакции, што е важно за анализа и извештаи. - Authentication (OAuth + Providers) Системот поддржува повеќе начини на автентикација преку user_auth_providers и oauth_pending_links. Ова овозможува флексибилно најавување и безбедно поврзување на акаунти. - Watchlist Watchlist овозможува следење на акции со дефинирани ценовни услови. Овој сегмент е едноставен, но овозможува понатамошно проширување со нотификации и аларми.