设计一个销售系统(数据库用SQL Server 2000),只用char,numeric,datetime三种数据类型可以吗?(100分)

  • 主题发起人 主题发起人 xmdsj
  • 开始时间 开始时间
X

xmdsj

Unregistered / Unconfirmed
GUEST, unregistred user!
设计一个销售系统(数据库用SQL Server 2000),我只打算用三种数据类型:char,
numeric,datetime. 逻辑型数据我打算用char(1)来实现,整型数用numeric(n).

不知我这样规划合不合理? 对速度影响大不大?
 
其实用VARCHAR和NUMERIC两种数据类型就能解决绝大部分问题了。
可以达到很不错的效率。但整数最好还是用INT类型。
 
to:touchsky

为什么整数一定要用int
int 占用4个字节
numeric 占用5个字节(精度为1-9时)
int与numeric占用的空间差别不是很大, 是不是在稳定性上有问题?
 
NUMERIC的一个数据占用的空间比INT多一个字节,似乎没什么大不了,但是如果你的数据
库中的数据有几十万乃至几百万时,情况就不一样了。在设计数据库系统的时候,如果能
节约的就最好节约。
如果你要求的整型数据的数值不是特别大,建议使用SMALLINT类型的数据或更小的数据类型。
 
datetime型就不要用了,有时候用它query时太费劲了,用char就灵活多了
 
char+numeric 一般可以了
其他看情况
 
char+numeric+int
 
我一般不用Numeric而用Money
因为Numeric从SQL2000转换到其他数据库时会变成FLOAT
 
我一般使用Decimal 对于Number和Money 则一般不回考虑,
他们的小数位数不能控制,在进行统计分析和结算时会产生误差,
导致整个系统的结果前后矛盾
 
多人接受答案了。
 
后退
顶部