什么数据类型用于税收领域

时间:2016-09-05 13:19:11

标签: sql ruby-on-rails

我的RoR应用程序中的税率字段应使用哪种数据类型。我希望它只存储0到100之间的数字和两个固定字符串“zw”和“np”。我应该使用string类型并在数字时将其解析为整数吗?

1 个答案:

答案 0 :(得分:2)

我想,或许,您应该将税率视为税率的名称而不是数值。

创建税率参考表,例如:

create table TaxRates (
    TaxRateId int primary key, -- auto_increment/serial/identity
    Name varchar(255) not null unique,
    Value int, -- NULL if not appropriate
    <more columns if necessary>
);

下拉列表可以使用此表作为名称。大多数名字都是数字,但没关系。实际数值将位于Value字段中(您可能真的想要小数)。

任何使用税率的表都会有TaxRateId的外键引用。