【发布时间】:2011-01-17 22:58:11
【问题描述】:
考虑一个允许客户使用可变支付系统的购物车。
每个系统都有一组不同的参数:系统 A 有参考 id、xml 响应、交易 id 等属性,系统 B 有交易 id 和状态,系统 C(支票)只有付款日期。每个系统的状态也不同。
在支付系统选择页面上有支付系统的名称和描述,它们也将存储在数据库中(例如,不硬编码为 HTML)。
您将如何设计数据库?
我能想到的最好的事情是每个系统都有一个表 + 一个链接到相关表名称的支付系统描述表 + 订单表中的 2 个额外字段:支付系统 ID(将链接到“描述table"),支付记录 id(将链接到相关支付系统表中的 id)。这也将允许提供特定功能(订单通知处理等)以在支付系统模型之间分离,而不是使用ifs。可以吗?
如果有的话,该项目基于 PHP 5、Doctrine 和 MySQL。
【问题讨论】:
标签: database-design rdbms