12. 理解客户需求
看起来这应该是显而易见的事,但需求就是来自客户(这里要从内部和外部客户的角度考虑)。
不要依赖用户写下来的需求,真正的需求在客户的脑袋里。你要让客户解释其需求,而且随着开
发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。一个不变的真理是:“只有我
看见了我才知道我想要的是什么”必然会导致大量的返工,因为数据库没有达到客户从来没有写
下来的需求标准。而更糟的是你对他们需求的解释只属于你自己,而且可能是完全错误的。
第2 部分— 设计数据库表
总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。
1. 检查各种变化
我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注
意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于
在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一
数据条目的变化。
— shropshire lad