的AdventureWorks Data Dictionary指定在[Contact]
表[EmailPromotion]
列是int
值和:命名布尔(位)是一个SQL分贝
0 = Contact does not wish to receive e-mail promotions.
1 = Contact does wish to receive e-mail promotions.
和[Employee].[CurrentFlag]
使用bit
如下:
0 = Inactive
1 = Active
我的问题有两部分:
- 是否有充分的理由使用
int
数据类型bit
(这两种使用都将被记录)? - 你推荐布尔型和布尔型列的命名约定是什么? (例如,IsActive,ActiveFlag,Active)
+1 - IsActive是一个很好的标准。对于第一部分,你不想限制自己的两种选择。如果您在路上有不同的电子邮件列表,您可以创建一个新列或更改所有下游过程以适应新的数据类型,除非您计划好并使用int :) – JNK 2010-09-21 15:59:30