向大家求教这个数据库表如何设计

一张存储订单数据的表 Order

订单要有付款方式,假定只有两种付款方式:
1、网上银行付款
2、第三方支付工具付款

如果用户选择网上银行付款,那么有一个框让用户选择是哪家银行(比如:招商银行、工商银行...)
如果用户选择第三方支付工具付款,那么有一个框让用户选择支付工具(比如:支付宝、财付通...)

为了简化讨论,我简化了表的字段。

订单表Order有三个字段:
id     订单的id号,自增
pay_type      付款方式(用1表示网上银行付款,用2表示第三方支付工具付款)
pay_id    外键(银行的id,或者第三方支付工具的id)

存储银行信息的表Bank,两个字段
id   银行id
name  银行名称
存储第三方支付工具的表PayCompany,两个字段:
id    支付工具id
name 支付工具名称

请问这样设计合理吗?是否有更好的设计?

你可能感兴趣的:(数据库)