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