银行 / 金融数据库 Schema
设计银行 / 金融数据库 schema——客户、账户、复式记账交易、银行卡和贷款。
使用此模板模板亮点
- Customer 含 KYC 状态加多种类型的 Account
- 用 Transaction 和 LedgerEntry 实现复式记账
- 账户上的银行卡和客户上的贷款扩展产品功能
这个模板适合做什么
本银行和金融数据库 schema 提供一份可直接编辑的 ER 图,用于银行、新型数字银行或金融产品。它建模了每个银行系统都需要的实体:分行、客户(含 KYC 状态)、不同类型的账户、在账户间移动资金的交易与复式记账分录、挂在账户上的银行卡,以及贷款。关键设计决策是使用复式记账——每笔 Transaction 有两条或更多 LedgerEntry(一借一贷),让余额可对账、审计轨迹完整。适合用于设计金融科技产品、为现有核心银行系统整理文档,或解释为何资金移动需要复式分录而非单条更新。
适用场景
- 为新型数字银行或金融科技产品设计核心 schema。
- 用 Transaction 和 LedgerEntry 表建模复式记账。
- 规划在 Customer 上追踪 KYC 状态用于合规。
- 决定银行卡如何挂到账户、哪些账户类型支持发卡。
- 为监管审查整理现有银行数据库的文档。
- 向干系人解释为何余额从分录派生、而非松散存储。
使用步骤
- 1从 Branch 和 Customer 开始——每个客户归属一个分行。
- 2添加 AccountType(活期、储蓄等)含利率。
- 3添加 Account 引用客户和账户类型,含余额和币种。
- 4添加 Transaction(业务事件)和 LedgerEntry(复式分录)。
- 5添加关联到 Account 的 Card 用于支付产品。
- 6添加关联到 Customer 的 Loan 用于信贷产品。
简单示例
新型数字银行 schema
Branch → Customer(含 kyc_status)
AccountType → Account(账号、余额、币种、状态)
Transaction(参考号、金额、类型、created_at)
LedgerEntry (transaction_id, account_id, direction, amount)——每笔 Transaction 至少两条
Card 和 Loan 在账户和客户基础上扩展产品功能
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


