>to tseug,我不赞成使用汉字。
>原因:
>1、我使用的是Sco下Oracle 7.3.4开发,其本身没有安装汉字系统,服务器上维护不方便。——这不是主要原因
如果是这样的环境那必须用英文。
>2、尽量使用E文的,因为可以更加通用,能够基本适合任何数据库——虽然移植到别的数据库一般是一句空话
以目前的实践来看, 很少有系统要在数据库间移植, 如果初期采用Oracle的话就更不可能了.
>3、数据库除了SQL Server对中文可能支持的比较好外,其他的包括Oracle在内的我都不放心,Select 可以,但是存储过程中呢?其他ProC中呢?——自我之见
我在DB2, Oracle上使用过没有问题.
>4、程序员不敬业,没有达到文档和代码的同步,甚至很多代码根本没有注释,我觉得这个是软件管理+软件工程的问题。
这个的确是管理问题, 但也很现实. 不过如果需求分析时明确要求, 总比日后有麻烦强, 况且用汉字很符合一些非专业
人员的思维, 更能够准确的描述用户需求.
>5、让用户直接维护数据库,我十分不推荐,虽然我们也有类似情况,但是我推荐如果可能,尽量给用户提供一个小的程序
>来维护数据库,哪怕是简单的一个执行SQL语句的呢。
维护工具是必需的,但还要提供高级的接口,如果用汉字,用户就很容易理解,可以自己写SQL;
>6、个人支持使用E文来命名数据库以及字段,使用E文有两种办法:
>A。E文含义,对于通用的程序比较使用,或者说对于使用数据库表比较少的程序使用。
支持
>B。使用中文拼音字头,这个对于比较多的数据库表有用。
强烈反对,1年后你在看自己的表结构,就理解了。说个例子, 以前做银行项目时,有这么个表
LSLSZ,开始大家都以为是临时流水帐,过了好久几年前的一个负责系统设计说了大家才知道是
流水流水帐,前两个之母是类别。
>两者对比就不用说了,一个是比较容易理解,好记忆,另一个是能够相对规范化一些。
>就这些,欢迎探讨。