
不能准确的翻译,而使用拼音或缩写也不直观,不如直接使用英文。
2、在简历的、快速开法的(低成本仅供演示的)项目中,往往对数据字典没什么特别的要求,也无需考虑稳定性、迁移性等。使用中文可以方便修改逻辑结构模型,方便SQL语句设计,而且将来可以随时改为英文字段名。
优点:
1、不必考虑命名规范
2、很清晰的知道我们要 *** 作的字段,看起来简直一目了然。--当然如果数据库被其他人进入也是一目了然,安全性差一点。
3、页面显示的时候无需转换。
4、添加、更改字段属性,无需调整永久字段。 --关于这一点,我并没有理解。若有人明白,请帮助下我,万分感谢。
缺点:
1、编写时中文的“,”和英文的“,”,中文的全角半角等切换太麻烦,很容易出问题。
2、看起来有点Low,也容易出现打错列名。--介于智能输入法的智能提示及我们国家语文的博大精深。
3、中文储存预英文储存有差异,所以一些系统视图中可能会有一些性能或者维护上的影响。合并列的时候很麻烦。
4、兼容性差。如多语言环境下、多种数据库情况下,兼容性差。在Java中,是不支持中文列名的,它会直接导致你的 *** 作不成功。
总的来说,选用中文表名列名弊远大于利。所以为了避免不必要的麻烦和莫名其妙的错误,其他场景下还是选用英文为好。
但我们需要注意的是:
1、一定要命名规范。
2、要避免一些名称与关键字冲突。
3、考虑界面友好,页面显示一定要显示中文。
我公司使用的规则是两段式 业务_表义 ,比如用户表是属于基础数据的,则命名为:
base_user,商品表一般也是基础数据,命名为 base_goods。
里面的字段的命名,一般是如果是ID,或是关键字的,以ID开头 id_user ,id_goods,其他的,则是表义开头,如果user_name,或是 goods_name。
其他一些表,可能每个表都会有的,如创建人,创建时间,则统一命名 oper_user 和 oper_date
做为一名开发DBA 最重要的renweu是经常要检查开发人员或建模人员对数据库的命名规范是否严谨 下文中将主要介绍一个检查数据库数据字段命名规范与合法性的脚本 仅供大家参考
检查不符合数据库命名规范的字段名
Select TABLE_NAME COLUMN_NAME DATA_TYPEFrom user_tab_columnsWhere column_name In (Select keyword From v$reserved_words)( ACCESS ADD ALL ALTER AND ANY AS ASC AUDIT BEEEN BY CHAR CHECK CLUSTER COLUMN MENT PRESS CONNECT CREATE CURRENT DATE DECIMAL DEFAULT DELETE DESC DISTINCT DROP ELSE EXCLUSIVE EXISTS FILE FLOAT FOR FROM GRANT GROUP HAVING IDENTIFIED IMMEDIATE IN INCREMENT INDEX INITIAL INSERT INTEGER INTERSECT INTO IS LEVEL LIKE LOCK LONG MAXEXTENTS MINUS MLSLABEL MODE MODIFY NOAUDIT NOPRESS NOT NOWAIT NULL NUMBER OF OFFLINE ON ONLINE OPTION OR ORDER PCTFREE PRIOR PRIVILEGES PUBLIC RAW RENAME RESOURCE REVOKE ROW ROWID ROWNUM ROWS SELECT SESSION SET SHARE SIZE SMALLINT START SUCCESSFUL SYNONYM SYSDATE TABLE THEN TO TRIGGER UID UNION UNIQUE UPDATE USER VALIDATE valueS VARCHAR VARCHAR VIEW WHENEVER WHERE WITH )Or column_name Like % %
检查数据库中相同名字不同类型的字段名
select a column_name a data_type b data_type From(select distinct column_name data_type fromall_tab_columns Where TABLE_NAME Like T% ) a (select distinct column_name data_type fromall_tab_columns Where TABLE_NAME Like T% ) bwhere a column_name=b column_name and a data_type<>b data_type
检查数据库中相同名字相同类型不同长度的字段名
lishixinzhi/Article/program/SQL/201311/16267
有好几种,如果是java的话
表名可以跟对应的对象名一样,比如UserInfo,然后列名可以写跟类的属性命名形式一样,比如userName, lastLoginTime, insertTime
这样命名可能一些自动工具会方便一些(比如hibernate, ibatis都有生成代码的工具)
还见过一种是表名和列都是全大写,单词之间用"_"分割,表名还要加对应的前缀,例如"T_"前缀表示是表, "V_"前缀表示视图等
网上有一些公司内部自己定的数据库规范文档,可以参考下
(对不起!您的提问(回答)中包含不适合发表的内容,请修改后再提交)<--居然提示这个,我擦
public void actionPerformed(ActionEvent e)
{
if(egetSource()==xinjian)
{
textsetText("");
}
if(egetSource()==dakai)
{
openFDshow();
String s;
以上就是关于数据库名是中文,需要注意什么全部的内容,包括:数据库名是中文,需要注意什么、sql表的字段(列名)命名规则请教数据库中有多个表,其中两个表是用户信息表和商品信息表,这两个表、检查数据库数据字段命名规范与合法性的脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)