对象命名规范

4.2.1 通用规则

规则1:任何数据库对象的命名,不得使用汉字;
示例
如下语句不符合规范(表明和字段名使用了汉字)
CREATE TABLE 用户
(
    用户名 VARCHAR(100),
    pass_word VARCHAR(16)
);

如下语句符合规范
CREATE TABLE wap_user
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

规则2:库名,表名,字段名不得超过30个字符,用户名不得超过16个字符;
库名,表名,字段名最多支持64个字符,为了统一规范、易于辨识以及减少传输量,必须不超过30个字符。
示例
如下语句不符合规范(表命名达到65位长度)(修改)
CREATE TABLE wap_user_tel_number_region_user
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

如下语句符合规范
CREATE TABLE wap_user_tel_number_region
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

规则3:用户对象命名应全部为小写,使用下划线"_"分割;
说明:由于linux操作系统上的文件名是区分大小写的,所以MySQL表名是区分大小写的。
示例
如下语句不符合规范(表名应全部为小写)
CREATE TABLE Wap_user_tel_number_region
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

如下语句符合规范
CREATE TABLE wap_user_tel_number_region
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

规则4:命名应使用富有意义的英文,禁止使用拼音首字母,一般情况下不建议使用拼音命名;
示例
如下语句不符合规范(表名使用了中文且字段使用了拼音首字母简写)
CREATE TABLE wap_yonghu
(
    yhm VARCHAR(100),
    pass_word VARCHAR(16)
);

如下语句符合规范
CREATE TABLE wap_user
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

规则5:命名不得使用数据库保留字;
说明:使用了数据库保留字,会导致需要访问该对象时,需要代码做特别的转换才能访问
示例
如下代码不符合规范(假定user为数据库保留字)
CREATE TABLE wap_user
(
    USER VARCHAR(100),
    pass_word VARCHAR(16)
);

如下代码符合规范
CREATE TABLE wap_user
(
    user_name VARCHAR(100),
    pass_word VARCHAR(16)
);

版权属于: sbboke版权所有。

转载时必须以链接形式注明作者和原始出处及本声明。

张贴在数据库相关标签:

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论