== Релациско мапирање
=== Oзнаки
- PK (Primary Key): bold + underline
- FK (Foreign Key): означени со * со табела во заграда
- bold: задолжителен (NOT NULL) атрибут
=== Табели
- User(**__id__**, **username**, **password**, **email**, **role**)
- Portfolio(**__id__**, balance, **user_id* (User)**)
- PortfolioHolding(**__id__**, **quantity**, **avg_price**, **portfolio_id* (Portfolio)**, **stock_id**)
- Stock(**__id__**, **symbol**, name, current_price, last_price, percentage, turnover, last_updated)
- StockHistory(**__id__**, **price**, **timestamp**, stock_id)
- TradeRequest(**__id__**, **type**, **status**, **quantity**, **price_per_unit**, timestamp, **user_id**, **portfolio_id**, **stock_id**)
- Transaction(**__id__**, **type**, **quantity**, **price**, **timestamp**, **origin**, **user_id* (User)**, **stock_id* (Stock)**)
- WatchlistEntry(__id__, price_above, price_below, **user_id* (User)**, **stock_id* (Stock)**)
- PendingLink(__token__, **email**, **provider**, **expires_at**, **created_at**)
=== DDL скрипта за бришење на табелите и креирање на табелите
[[html(ddl.sql)]]
=== DML скрипта за полнење на табелите со податоци
[[html(dml.sql)]]
== Релациски дијаграм
[[Image("tradingmk - public.png")]]