我正在开发一个关系数据库,该数据库跟踪我正在为公司工作的设备上发生的交易。设备上可能发生不同类型的事务,因此我们的一个主记录表中有一个“ trans_type”字段。我的小组决定将该字段的类型设置为整数,并将其视为枚举类型。我的直觉告诉我,将这个字段设置为字符串是一个更好的主意,以便我们的数据库数据更具可读性和可用性。我的同事们似乎担心这会造成更多的麻烦,而不是值得的。字符串比较的成本太高,而且错别字的可能性太大。
因此,您认为,当处理关系数据库中的字段本质上是枚举值时,将该字段设为整数或字符串是否是更好的设计决策?还是我忽略了其他选择?
注意:我们使用的数据库不支持显式枚举类型。我们正在开发的将与此数据库连接的软件是用C ++编写的。