请问一个设计数据库字段的有关问题

请教一个设计数据库字段的问题
有一个优惠卡表, 用途属性有3种可能. 1.现金数字 2.打折度 3其他文字优惠
该怎么设计属性字段呢?  

1.一个属性字段直接 varchar吗?

2.分3个字段。 float int varchar

------解决方案--------------------
2.分3个字段
------解决方案--------------------
分三个字段 1.现金数字 float 2.打折度 tinyint 3.其他文字优惠 varchar(40)
------解决方案--------------------
不太理解楼主的想法。 建议楼主针对两种方案分别举例说明。