【发布时间】:2012-02-08 18:41:38
【问题描述】:
我正在编写一个程序来控制一所学校。 它更像是会员订阅模式。 学生申请一门课程,并且必须在校历规定的特定时间的剩余时间内按月支付铭文广告费用。
根据每个案例,某些特定学生的铭文或月费可以减少。 一旦学生订阅一门课程,这将是定期付款, 学生可以部分付款。 此外,学生可以退出,并且永远不会回来。
我有类似这样的表格:
STUDENT
+id
+name
COURSE
+id
+name
+inscription_fee
+monthly_fee
SCHEDULED_PAYMENTS
+id
+student_id
+description
+amount
-LEDGER
+id
+student_id
+course_id
+amount
但当我想知道学生支付了哪些费用、应支付的月费等信息时,我遇到了冗长复杂的查询。
所以我问,这是设计支付数据库的正确方法吗?还是有更好的方法?
【问题讨论】:
-
很少有(如果有的话)“正确的方法”。
-
正确的方法有很多,但你无法测试那些,所以你的目标应该是,首先不要用错误的方法。
-
是否存储计算值,并标记方式错误?
标签: mysql database-design