2012-02-11 61 views
1

我看到一些人设计他们的数据库有一个列STATUS INT他们添加的值,如0-不活跃,1活跃,2未决。只是做一个枚举('不活跃','主动','等待')之间的区别是什么?没有为字段定义的字符串和使用整数是否是一个更好的数据库设计?这是一个更好的数据库状态值设计?

回答

1

如果选项是有限的和修复直接('not active','active','pending')

使用枚举,否则这将是更好地使子表在父表的选项并存储相应的整数ID(子表的Primary key)。