5.2. 分期付款数据库结构设计

数据库结构设计

在了解了分期付款的相关业务逻辑之后,我们可以开始设计相应的数据库结构。

1. 整理字段

根据分期的业务逻辑,我们认为需要两个表来保存相应的信息,一个是分期信息表,用于保存分期付款的总体信息,如用户 ID、还款期数、总金额等;另一个是还款计划表,用于保存每一次还款的信息,如还款期限、当期本金、当期手续费、当期逾期费等。

下面我们来整理一下具体的字段,先是 installments 分期信息表:

字段名称 描述 类型 加索引缘由
id 自增长ID unsigned big int 主键
no 分期流水号 string 全局唯一
user_id 用户 ID unsigned big int 外键
order_id 对应的商品订单 ID unsigned big int 外键
total_amount 总本金 decimal
count 还款期数 unsigned...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
leo
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

xuelong
关于 nosql 在项目中的使用
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
xuelong
关于生成订单号的问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
xuelong
索引的疑问以及字段注释的建议
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
hsy
张汉为
getValue () 函数是在哪定义的呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,分期付款中总本金指的啥?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,命名空间的问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
vasar
为什么说 bcmath 函数用起来很不方便?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5