FSTS 實體資料表 DDL 草案(V1.0 呈核/設計基線版)

定義新一代複委託系統核心資料實體、命名規範、主外鍵關係、索引與初版 SQL Server DDL 草案1

適用對象:資訊長、交易室主管、PMO、SA、DBA、開發、測試、資料移轉與介接團隊。1 適用範圍:本版涵蓋 P0/P1 核心閉環;P2 商品擴充與報表彙總類表格採後續增補。1 設計原則:先穩核心交易閉環,再擴商品與通路;主/交易/帳務/介接/稽核明確分域。1

與邏輯模型的區別

  • 邏輯資料模型 — 8 大資料域、17 個主幹表的邏輯層(SA 視角)
  • 本頁 — 對映到 MSSQL schema 分域 + 28+ 實體表 + 索引規則物理層(DBA 視角)

回到 Planning 總覽

1. 架構與資料域設計原則

2

資料模型不依畫面或單一上手規格堆疊,改採主資料/客戶/商品/交易/介接/帳務/交割/公司行動/會計/稽核/維運分域。核心設計原則:

  • 採 schema 分域mdcustprodacctordifxsettcaglops
  • 關鍵業務主鍵採 surrogate keyBIGINT IDENTITY);對外識別碼以 business key 維持唯一性
  • 所有交易核心表保留 created_at / updated_at;需要併發控制者加 rowversion
  • 高頻查詢表預留索引,避免以報表需求反推線上交易表結構
  • 敏感資料(如銀行帳號)以遮罩欄位 + 加密欄位分離

2. Schema 分域速查

Schema中文對應用途
md主資料市場、交易所、上手、幣別、假日
cust客戶客戶主檔、稅務、銀行帳戶
prod商品證券、債券、基金
acct資產帳務現金餘額、庫存、換匯、入出金
ord交易委託、事件、成交、分攤、費用
ifx介接FIX Session、FIX 訊息紀錄
sett結算交割主檔與明細
ca公司行動事件、分配
gl會計傳票、傳票明細
ops維運/稽核使用者稽核、批次執行、檔案交換

3. 實體資料表總覽(28+ 表)

3

主資料(md.*

表名用途核心內容優先級
md.core_market市場主檔交易市場、時區、交易日曆、預設幣別與狀態P0
md.core_exchange交易所主檔市場底下之交易所、板別、撮合時段P0
md.core_broker上手券商主檔上手代號、FIX 連線參數、對帳與交割屬性P0
md.core_currency幣別主檔幣別、小數位、匯率來源P0
md.core_holiday假日主檔市場/交易所休市日P0

客戶(cust.*

表名用途核心內容優先級
cust.customer客戶主檔客戶基本資料、帳戶層級、電子交易資格P0
cust.tax_profile客戶稅務檔W-8/W-9、QI、FATCA/CRS、預扣稅屬性P0
cust.bank_account客戶交割銀行帳戶客戶入出金/扣款帳戶P0

商品(prod.*

表名用途核心內容優先級
prod.security證券商品主檔股票/ETF/ADR 商品主檔P0
prod.bond債券商品主檔債券票息、到期日、面額P0
prod.fund基金商品主檔基金交易型態與清算規則P0

資產帳務(acct.*

表名用途核心內容優先級
acct.cash_balance客戶現金餘額幣別現金、圈存、可動用P0
acct.position客戶庫存商品庫存、可賣數、成本P0
acct.trading_limit交易額度與限制客戶/商品/市場額度與限制規則(亦歸 riskP0
acct.fx_deal匯兌交易換匯申請、成交匯率、匯差P1
acct.cash_movement入出金流水入金、出金、圈存、解圈P1

交易(ord.*

表名用途核心內容優先級
ord.order_header委託單主檔受單、改單、刪單、狀態流P0
ord.order_event委託事件檔委託狀態歷程與訊息快照P0
ord.trade_execution成交回報主檔成交單、價量、執行時間P1
ord.trade_allocation成交分攤平均價/批次成交分配P1
ord.fee_charge費用明細客戶手續費、上手費、交易所費、稅費P1

介接(ifx.*

表名用途核心內容優先級
ifx.fix_sessionFIX Session連線狀態、序號、認證P0
ifx.fix_message_logFIX 訊息紀錄原始進出訊息封存與重播P0

結算與公司行動(sett.* / ca.*

表名用途核心內容優先級
sett.settlement交割主檔T+N 應收應付、交割狀態P1
sett.settlement_line交割明細客戶別/上手別/保管行別交割明細P1
ca.event公司行動主檔股利、分割、合併、下市、要約P1
ca.allocation公司行動分配客戶持有部位分配與入帳P1

會計、稽核、維運(gl.* / ops.*

表名用途核心內容優先級
gl.voucher會計傳票總帳傳票頭P1
gl.voucher_line會計傳票明細借貸分錄P2
ops.audit_user_action使用者稽核軌跡功能操作、異動前後P2
ops.batch_job_run批次執行紀錄排程批次、結果、耗時、重跑P2
ops.file_exchange檔案交換紀錄FTP/SFTP 檔案收送與驗證P2

4. 命名、鍵與索引規則

4

  • 表命名採 schema.table_name小寫底線風格;介面與文件中再映射為中英文名稱
  • 唯一對外交易鍵以 client_order_idbroker_exec_idvoucher_no 等 business key 維護,避免外部介接直接依 identity 串接
  • 跨域關聯採明確外鍵;高頻大量寫入表(如 ifx.fix_message_log)允許先收後核,必要時以分區或封存策略處理
  • 查詢條件中常見customer_idsession_dateexec_timesettlement_date 應建立複合索引
  • 歷史資料查詢與法遵留痕以 audit/event table 實現,不直接覆蓋核心交易欄位

5. 核心 DDL 主外鍵摘要

5.1 主資料與客戶

5

表名關鍵主鍵/唯一鍵核心關聯備註
md.core_marketPK + business key核心閉環必備
md.core_exchangePK + market_id, exchange_codemd.core_market(market_id)核心閉環必備
md.core_brokerPK + business key核心閉環必備
cust.customerPK + business key核心閉環必備
cust.tax_profilePK + business keycust.customer(customer_id)核心閉環必備
cust.bank_accountPK + business keycust.customer(customer_id)核心閉環必備

5.2 商品、資產與風控

6

表名關鍵主鍵/唯一鍵核心關聯
prod.securityPK + symbol, exchange_idmd.core_exchange(exchange_id)
acct.cash_balancePK + customer_id, ccy_codecust.customer(customer_id)
acct.positionPK + customer_id, security_idcust.customerprod.security
acct.trading_limitPK + business keycust.customermd.core_market

5.3 委託、FIX 與成交

7

表名關鍵主鍵/唯一鍵核心關聯
ord.order_headerPK + business keycust.customerprod.security
ord.order_eventPK + order_id, event_seqord.order_header(order_id)
ifx.fix_sessionPK + broker_id, session_qualifiermd.core_broker(broker_id)
ifx.fix_message_logPK + business keyifx.fix_session(fix_session_id)
ord.trade_executionPK + order_id, broker_exec_idord.order_header(order_id)
ord.fee_chargePK + business keyord.order_headerord.trade_execution

5.4 帳務、交割與公司行動

8

表名關鍵主鍵/唯一鍵核心關聯
acct.fx_dealPK + business keycust.customer(customer_id)
acct.cash_movementPK + business keycust.customerord.order_header
sett.settlementPK + execution_idord.order_headerord.trade_execution
ca.eventPK + business keyprod.security(security_id)
ca.allocationPK + business keyca.eventcust.customer
gl.voucherPK + business key
gl.voucher_linePK + voucher_id, line_nogl.vouchercust.customer

5.5 稽核與維運

9

表名關鍵主鍵/唯一鍵核心關聯
ops.audit_user_actionPK + business key
ops.batch_job_runPK + business key
ops.file_exchangePK + business keyops.batch_job_run(batch_job_run_id)

6. 本版 DDL 草案的邊界

10

  • 本版以核心閉環為主尚未展開所有報表彙總表、快照表、行情歷史表與定期定額專屬表
  • 債券、基金、結構型商品可沿用 prod/security 主幹,於後續增補專屬商品表與現金流表
  • 高交易量環境建議後續再加入 partition、archive schema、CDC/變更資料擷取與歷史封存策略
  • 若最終採多上手多市場高併發架構ifx.fix_message_logord.order_event 需進一步評估分表或熱冷資料分離

7. Review 結論

11

這份 DDL 草案已足以作為下一階段「詳細資料字典、Stored Procedure/API 開發、SIT 測試資料準備與資料移轉欄位映射」的基線

真正關鍵不在一次把所有表開滿,而在先把客戶、商品、委託、成交、交割、公司行動、稽核與介接日誌的主體模型打正。若這一層正確,後續功能擴張與報表都能沿既有主幹演進。

附錄 A. SQL 檔交付說明

12

隨本文件另附一份 .sql,包含 schema 建立、核心表 CREATE TABLE 與關鍵索引。該檔定位為設計草案,實際上線前仍需依正式命名規範、DBA 標準、資安要求與 HA/DR 架構調整。

附錄 B. 外部技術依據

13

  • .NET 與 ASP.NET Core 可部署於 Linux 環境,符合本案開放平台方向
  • SQL Server 自 2017 起支援 Linux,可作為本案資料庫平台
  • FIX Trading Community 持續維護 FIX Latest 與既有 FIX 4.x / FIXT Session 標準
  • REST API 文件建議以 OpenAPI 3.1 作為對外規格描述基礎

相關頁面

補充資訊

2026-04-23 CI 同步版本校對

fb.fsts main 分支透過 CI 同步至 _raw/projects/fsts/docs/project/planning/富邦證券_新一代複委託系統_實體資料表DDL草案_說明書.md(hash 12ea2e5f6444)。本頁 10 個 schema(md / cust / prod / acct / ord / ifx / sett / ca / gl / ops)、28+ 表清單、主外鍵設計與索引規則均維持不變1415

重點校對結果:

  • schema 分域:CI 同步版 §1 明列相同 10 個 schema16
  • surrogate key + business key 雙軌、rowversion、遮罩 + 加密、高頻查詢表複合索引 — 設計原則一致15
  • 附錄 A(.sql 交付說明)與附錄 B(外部技術依據:.NET on Linux、SQL Server 2017+、FIX Trading Community、OpenAPI 3.1) — 與本頁附錄章節對齊17
  • 本版邊界:未展開報表彙總表 / 快照表 / 行情歷史 / 定期定額專屬表;高併發架構需後續評估 ifx.fix_message_logord.order_event 分表或熱冷分離 — 一致18

參考資料

Footnotes

  1. 14 DDL 草案說明書 §文件定位 2 3 4

  2. 14 DDL 草案 §1 設計原則

  3. 14 DDL 草案 §2 實體資料表總覽

  4. 14 DDL 草案 §3 命名規則

  5. 14 DDL 草案 §4.1 主資料與客戶

  6. 14 DDL 草案 §4.2 商品與風控

  7. 14 DDL 草案 §4.3 委託與成交

  8. 14 DDL 草案 §4.4 帳務與交割

  9. 14 DDL 草案 §4.5 稽核與維運

  10. 14 DDL 草案 §5 本版邊界

  11. 14 DDL 草案 §6 Review 結論

  12. 14 DDL 草案 §附錄 A SQL 檔交付

  13. 14 DDL 草案 §附錄 B 外部技術依據

  14. DDL 草案(CI 同步版)§2 實體資料表總覽

  15. DDL 草案(CI 同步版)§3 命名、鍵值與索引規則 2

  16. DDL 草案(CI 同步版)§1 架構與資料域設計原則

  17. B

  18. DDL 草案(CI 同步版)§5 本版 DDL 草案的邊界